248 MB
/srv/reproducible-results/rbuild-debian/r-b-build.zYJO2SQH/b1/coq_8.20.1+dfsg-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.zYJO2SQH/b2/coq_8.20.1+dfsg-1_amd64.changes
1.16 KB
Files
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 ·1e7c5fee7ada4a48a78951685bc9e794·8849104·debug·optional·coq-dbgsym_8.20.1+dfsg-1_amd64.deb1 ·1e7c5fee7ada4a48a78951685bc9e794·8849104·debug·optional·coq-dbgsym_8.20.1+dfsg-1_amd64.deb
2 ·b8ddcb199fdabbc827699c3eeea36924·70235008·math·optional·coq_8.20.1+dfsg-1_amd64.deb2 ·f9f3cf0c319a195c54f1851ce3e2413a·70222928·math·optional·coq_8.20.1+dfsg-1_amd64.deb
3 ·8354fe04b0ba48ef91676841603a094b·639948·debug·optional·coqide-dbgsym_8.20.1+dfsg-1_amd64.deb3 ·8354fe04b0ba48ef91676841603a094b·639948·debug·optional·coqide-dbgsym_8.20.1+dfsg-1_amd64.deb
4 ·3a84343ff8d2c3680ff5e6d605ab75b8·1926432·math·optional·coqide_8.20.1+dfsg-1_amd64.deb4 ·3a84343ff8d2c3680ff5e6d605ab75b8·1926432·math·optional·coqide_8.20.1+dfsg-1_amd64.deb
5 ·264ff034e77703f503049f0bd4896b2a·2514424·debug·optional·libcoq-core-ocaml-dbgsym_8.20.1+dfsg-1_amd64.deb5 ·264ff034e77703f503049f0bd4896b2a·2514424·debug·optional·libcoq-core-ocaml-dbgsym_8.20.1+dfsg-1_amd64.deb
6 ·4d0999dc7315156b1c4519605b02fafc·68700960·ocaml·optional·libcoq-core-ocaml-dev_8.20.1+dfsg-1_amd64.deb6 ·d080413373dfa0f7921151fd4549ab54·68701528·ocaml·optional·libcoq-core-ocaml-dev_8.20.1+dfsg-1_amd64.deb
7 ·c460ad29814c57c40fc220f0f4e83de5·25956880·ocaml·optional·libcoq-core-ocaml_8.20.1+dfsg-1_amd64.deb 
8 ·7a5dfeb2ff1d7aa01edec91a392e6432·23527884·math·optional·libcoq-stdlib_8.20.1+dfsg-1_amd64.deb7 ·b8178962f4d6f64c03b350182ea5e868·25955716·ocaml·optional·libcoq-core-ocaml_8.20.1+dfsg-1_amd64.deb
 8 ·5add4fa223f628641c9275959c5cf78a·23527768·math·optional·libcoq-stdlib_8.20.1+dfsg-1_amd64.deb
238 MB
coq_8.20.1+dfsg-1_amd64.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary
2 -rw-r--r--···0········0········0·····2280·2025-02-15·14:19:14.000000·control.tar.xz2 -rw-r--r--···0········0········0·····2280·2025-02-15·14:19:14.000000·control.tar.xz
3 -rw-r--r--···0········0········0·70232536·2025-02-15·14:19:14.000000·data.tar.xz3 -rw-r--r--···0········0········0·70220456·2025-02-15·14:19:14.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
238 MB
data.tar.xz
238 MB
data.tar
3.0 KB
file list
    
Offset 3, 25 lines modifiedOffset 3, 25 lines modified
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/bin/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/bin/
4 -rwxr-xr-x···0·root·········(0)·root·········(0)······892·2025-02-15·14:19:14.000000·./usr/bin/coq-makefile-make-both-single-timing-files4 -rwxr-xr-x···0·root·········(0)·root·········(0)······892·2025-02-15·14:19:14.000000·./usr/bin/coq-makefile-make-both-single-timing-files
5 -rwxr-xr-x···0·root·········(0)·root·········(0)······932·2025-02-15·14:19:14.000000·./usr/bin/coq-makefile-make-both-time-files5 -rwxr-xr-x···0·root·········(0)·root·········(0)······932·2025-02-15·14:19:14.000000·./usr/bin/coq-makefile-make-both-time-files
6 -rwxr-xr-x···0·root·········(0)·root·········(0)······698·2025-02-15·14:19:14.000000·./usr/bin/coq-makefile-make-one-time-file6 -rwxr-xr-x···0·root·········(0)·root·········(0)······698·2025-02-15·14:19:14.000000·./usr/bin/coq-makefile-make-one-time-file
7 -rwxr-xr-x···0·root·········(0)·root·········(0)··1386744·2025-02-15·14:19:14.000000·./usr/bin/coq-tex7 -rwxr-xr-x···0·root·········(0)·root·········(0)··1386744·2025-02-15·14:19:14.000000·./usr/bin/coq-tex
8 -rwxr-xr-x···0·root·········(0)·root·········(0)··2757688·2025-02-15·14:19:14.000000·./usr/bin/coq_makefile8 -rwxr-xr-x···0·root·········(0)·root·········(0)··2757688·2025-02-15·14:19:14.000000·./usr/bin/coq_makefile
9 -rwxr-xr-x···0·root·········(0)·root·········(0)·20014136·2025-02-15·14:19:14.000000·./usr/bin/coqc9 -rwxr-xr-x···0·root·········(0)·root·········(0)·20014136·2025-02-15·14:19:14.000000·./usr/bin/coqc
10 -rwxr-xr-x···0·root·········(0)·root·········(0)·40371869·2025-02-15·14:19:14.000000·./usr/bin/coqc.byte10 -rwxr-xr-x···0·root·········(0)·root·········(0)·40371863·2025-02-15·14:19:14.000000·./usr/bin/coqc.byte
11 -rwxr-xr-x···0·root·········(0)·root·········(0)··6176536·2025-02-15·14:19:14.000000·./usr/bin/coqchk11 -rwxr-xr-x···0·root·········(0)·root·········(0)··6176536·2025-02-15·14:19:14.000000·./usr/bin/coqchk
12 -rwxr-xr-x···0·root·········(0)·root·········(0)··3077752·2025-02-15·14:19:14.000000·./usr/bin/coqdep12 -rwxr-xr-x···0·root·········(0)·root·········(0)··3077752·2025-02-15·14:19:14.000000·./usr/bin/coqdep
13 -rwxr-xr-x···0·root·········(0)·root·········(0)··2901816·2025-02-15·14:19:14.000000·./usr/bin/coqdoc13 -rwxr-xr-x···0·root·········(0)·root·········(0)··2901816·2025-02-15·14:19:14.000000·./usr/bin/coqdoc
14 -rwxr-xr-x···0·root·········(0)·root·········(0)·40937854·2025-02-15·14:19:14.000000·./usr/bin/coqidetop.byte14 -rwxr-xr-x···0·root·········(0)·root·········(0)·40937848·2025-02-15·14:19:14.000000·./usr/bin/coqidetop.byte
15 -rwxr-xr-x···0·root·········(0)·root·········(0)·20350808·2025-02-15·14:19:14.000000·./usr/bin/coqidetop.opt15 -rwxr-xr-x···0·root·········(0)·root·········(0)·20350808·2025-02-15·14:19:14.000000·./usr/bin/coqidetop.opt
16 -rwxr-xr-x···0·root·········(0)·root·········(0)··6505784·2025-02-15·14:19:14.000000·./usr/bin/coqnative16 -rwxr-xr-x···0·root·········(0)·root·········(0)··6505784·2025-02-15·14:19:14.000000·./usr/bin/coqnative
17 -rwxr-xr-x···0·root·········(0)·root·········(0)··1705752·2025-02-15·14:19:14.000000·./usr/bin/coqpp17 -rwxr-xr-x···0·root·········(0)·root·········(0)··1705752·2025-02-15·14:19:14.000000·./usr/bin/coqpp
18 -rwxr-xr-x···0·root·········(0)·root·········(0)··2113784·2025-02-15·14:19:14.000000·./usr/bin/coqtimelog2html18 -rwxr-xr-x···0·root·········(0)·root·········(0)··2113784·2025-02-15·14:19:14.000000·./usr/bin/coqtimelog2html
19 -rwxr-xr-x···0·root·········(0)·root·········(0)·20014136·2025-02-15·14:19:14.000000·./usr/bin/coqtop19 -rwxr-xr-x···0·root·········(0)·root·········(0)·20014136·2025-02-15·14:19:14.000000·./usr/bin/coqtop
20 -rwxr-xr-x···0·root·········(0)·root·········(0)·64804192·2025-02-15·14:19:14.000000·./usr/bin/coqtop.byte20 -rwxr-xr-x···0·root·········(0)·root·········(0)·64804186·2025-02-15·14:19:14.000000·./usr/bin/coqtop.byte
21 -rwxr-xr-x···0·root·········(0)·root·········(0)··1039784·2025-02-15·14:19:14.000000·./usr/bin/coqwc21 -rwxr-xr-x···0·root·········(0)·root·········(0)··1039784·2025-02-15·14:19:14.000000·./usr/bin/coqwc
22 -rwxr-xr-x···0·root·········(0)·root·········(0)·20019160·2025-02-15·14:19:14.000000·./usr/bin/coqworker.opt22 -rwxr-xr-x···0·root·········(0)·root·········(0)·20019160·2025-02-15·14:19:14.000000·./usr/bin/coqworker.opt
23 -rwxr-xr-x···0·root·········(0)·root·········(0)··1567640·2025-02-15·14:19:14.000000·./usr/bin/coqworkmgr23 -rwxr-xr-x···0·root·········(0)·root·········(0)··1567640·2025-02-15·14:19:14.000000·./usr/bin/coqworkmgr
24 -rwxr-xr-x···0·root·········(0)·root·········(0)··2606648·2025-02-15·14:19:14.000000·./usr/bin/csdpcert24 -rwxr-xr-x···0·root·········(0)·root·········(0)··2606648·2025-02-15·14:19:14.000000·./usr/bin/csdpcert
25 -rwxr-xr-x···0·root·········(0)·root·········(0)··1596280·2025-02-15·14:19:14.000000·./usr/bin/ocamllibdep25 -rwxr-xr-x···0·root·········(0)·root·········(0)··1596280·2025-02-15·14:19:14.000000·./usr/bin/ocamllibdep
26 -rwxr-xr-x···0·root·········(0)·root·········(0)··1834136·2025-02-15·14:19:14.000000·./usr/bin/votour26 -rwxr-xr-x···0·root·········(0)·root·········(0)··1834136·2025-02-15·14:19:14.000000·./usr/bin/votour
27 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/27 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/
31.2 MB
./usr/bin/coqc.byte
    
Offset 2286353, 236890 lines modifiedOffset 2286353, 236890 lines modified
022e3100:·2205·2321·0412·4290·9040·4084·95a6·be00··".#!..B..@@.....022e3100:·2205·2321·0412·4290·9040·4084·95a6·be00··".#!..B..@@.....
022e3110:·0000·4f00·0000·0600·0000·2000·0000·16a0··..O.......·.....022e3110:·0000·4f00·0000·0600·0000·2000·0000·16a0··..O.......·.....
022e3120:·2f2f·776f·726b·7370·6163·655f·726f·6f74··//workspace_root022e3120:·2f2f·776f·726b·7370·6163·655f·726f·6f74··//workspace_root
022e3130:·a034·2f77·6f72·6b73·7061·6365·5f72·6f6f··.4/workspace_roo022e3130:·a034·2f77·6f72·6b73·7061·6365·5f72·6f6f··.4/workspace_roo
022e3140:·742f·636c·6962·a009·242f·776f·726b·7370··t/clib..$/worksp022e3140:·742f·636c·6962·a009·242f·776f·726b·7370··t/clib..$/worksp
022e3150:·6163·655f·726f·6f74·2f63·6c69·622f·2e63··ace_root/clib/.c022e3150:·6163·655f·726f·6f74·2f63·6c69·622f·2e63··ace_root/clib/.c
022e3160:·6c69·622e·6f62·6a73·2f62·7974·6540·0007··lib.objs/byte@..022e3160:·6c69·622e·6f62·6a73·2f62·7974·6540·0007··lib.objs/byte@..
022e3170:·e428·8495·a6be·0001·57a5·0000·3e48·0000··.(......W...>H..022e3170:·e428·8495·a6be·0001·579f·0000·3e45·0000··.(......W...>E..
022e3180:·fb77·0000·f9cd·a008·0000·2f00·0121·9824··.w......../..!.$022e3180:·fb70·0000·f9c6·a008·0000·2f00·0121·9824··.p......../..!.$
022e3190:·434d·6170·b0c0·265f·6e6f·6e65·5f40·4000··CMap..&_none_@@.022e3190:·434d·6170·b0c0·265f·6e6f·6e65·5f40·4000··CMap..&_none_@@.
022e31a0:·ff04·0241·4122·3f3f·4140·d040·4040·4040··...AA"??A@.@@@@@022e31a0:·ff04·0241·4122·3f3f·4140·d040·4040·4040··...AA"??A@.@@@@@
022e31b0:·a040·4040·40a0·0800·002f·0001·2190·0409··.@@@@..../..!...022e31b0:·a040·4040·40a0·0800·002f·0001·2190·0409··.@@@@..../..!...
022e31c0:·0408·4104·0541·4004·0404·0340·40a0·0800··..A..A@....@@...022e31c0:·0408·4104·0541·4004·0404·0340·40a0·0800··..A..A@....@@...
Diff chunk too large, falling back to line-by-line diff (5404 lines added, 5404 lines removed)
022e31d0:·002f·0001·2180·040b·040a·4104·0741·c3c3··./..!.....A..A..022e31d0:·002f·0001·2180·040b·040a·4104·0741·c3c3··./..!.....A..A..
022e31e0:·b4b4·b4b4·b4ab·aba7·b2b2·b2b2·b2b2·b2b2··................022e31e0:·b4b4·b4b4·b4ab·a7b2·b2b2·b2b2·b2b2·b2b2··................
022e31f0:·b2b2·b2b2·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1··................022e31f0:·b2b2·b2b2·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
022e3200:·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272·6179··........@.%array022e3200:·b1b1·b1b1·b1b1·b140·a325·6172·7261·794a··.......@.%arrayJ
022e3210:·4a08·0000·3b00·a0c0·9040·0205·f5e1·0040··J...;....@.....@022e3210:·0800·003b·00a0·c090·4002·05f5·e100·404d··...;....@.....@M
022e3220:·4d40·4190·4041·40a0·7f40·a040·4040·4004··M@A.@A@..@.@@@@.022e3220:·4041·9040·4140·a07f·40a0·4040·4040·043c··@A.@A@..@.@@@@.<
022e3230:·3d40·4040·9204·09a3·2462·6f6f·6c45·0800··=@@@....$boolE..022e3230:·4040·4092·0409·a324·626f·6f6c·4508·0000··@@@....$boolE...
022e3240:·003b·0040·40a2·a0e0·a325·6661·6c73·6561··.;.@@....%falsea022e3240:·3b00·4040·a2a0·e0a3·2566·616c·7365·6190··;.@@....%falsea.
022e3250:·9040·4004·4740·9204·03a0·e0a3·2474·7275··.@@.G@......$tru022e3250:·4040·0446·4092·0403·a0e0·a324·7472·7565··@@.F@......$true
022e3260:·6562·9040·4004·4d40·9204·0340·4041·4040··eb.@@.M@...@@A@@022e3260:·6290·4040·044c·4092·0403·4040·4140·4040··b.@@.L@...@@A@@@
022e3270:·4040·4004·4e40·4140·9204·10a3·2463·6861··@@@.N@A@....$cha022e3270:·4040·044d·4041·4092·0410·a324·6368·6172··@@.M@A@....$char
022e3280:·7242·0800·003b·0040·4004·1841·4040·4040··rB...;.@@..A@@@@022e3280:·4208·0000·3b00·4040·0418·4140·4040·4040··B...;.@@..A@@@@@
022e3290:·4004·5240·4140·9204·03a3·2365·786e·4708··@.R@A@....#exnG.022e3290:·0451·4041·4092·0403·a323·6578·6e47·0800··.Q@A@....#exnG..
022e32a0:·0000·3b00·4040·4041·4040·4040·4004·5640··..;.@@@A@@@@@.V@022e32a0:·003b·0040·4040·4140·4040·4040·0455·4040··.;.@@@A@@@@@.U@@
022e32b0:·4040·9204·03a3·2365·6666·4808·0000·3b00··@@....#effH...;.022e32b0:·4092·0403·a323·6566·6648·0800·003b·00a0··@....#effH...;..
022e32c0:·a0c0·9040·0205·f5e1·0040·4f40·4140·4140··...@.....@O@A@A@022e32c0:·c090·4002·05f5·e100·404f·4041·4041·40a0··..@.....@O@A@A@.
022e32d0:·a07f·40a0·4040·4040·045f·4040·4092·0408··..@.@@@@._@@@...022e32d0:·7f40·a040·4040·4004·5e40·4040·9204·08a3··.@.@@@@.^@@@....
022e32e0:·a32c·636f·6e74·696e·7561·7469·6f6e·4908··.,continuationI.022e32e0:·2c63·6f6e·7469·6e75·6174·696f·6e49·0800··,continuationI..
022e32f0:·0000·3b00·a0c0·9040·0205·f5e1·0040·50a0··..;....@.....@P.022e32f0:·003b·00a0·c090·4002·05f5·e100·4050·a0c0··.;....@.....@P..
022e3300:·c090·4002·05f5·e100·4051·4042·042f·4140··..@.....@Q@B./A@022e3300:·9040·0205·f5e1·0040·5140·4204·2f41·40a0··.@.....@Q@B./A@.
022e3310:·a06e·a059·40a0·42a0·4240·4040·046d·4040··.n.Y@.B.B@@@.m@@022e3310:·6ea0·5940·a042·a042·4040·4004·6c40·4040··n.Y@.B.B@@@.l@@@
022e3320:·4092·040d·a335·6578·7465·6e73·696f·6e5f··@....5extension_022e3320:·9204·0da3·3565·7874·656e·7369·6f6e·5f63··....5extension_c
022e3330:·636f·6e73·7472·7563·746f·7252·0800·003b··constructorR...;022e3330:·6f6e·7374·7275·6374·6f72·5208·0000·3b00··onstructorR...;.
022e3340:·0040·4004·3741·4040·4040·4004·7140·4040··.@@.7A@@@@@.q@@@022e3340:·4040·0437·4140·4040·4040·0470·4040·4092··@@.7A@@@@@.p@@@.
022e3350:·9204·03a3·2566·6c6f·6174·4408·0000·3b00··....%floatD...;.022e3350:·0403·a325·666c·6f61·7444·0800·003b·0040··...%floatD...;.@
022e3360:·4040·043b·4140·4040·4040·0475·4040·4092··@@.;A@@@@@.u@@@.022e3360:·4004·3b41·4040·4040·4004·7440·4040·9204··@.;A@@@@@.t@@@..
022e3370:·0403·a32a·666c·6f61·7461·7272·6179·5308··...*floatarrayS.022e3370:·03a3·2a66·6c6f·6174·6172·7261·7953·0800··..*floatarrayS..
022e3380:·0000·3b00·4040·043f·4140·4040·4040·0479··..;.@@.?A@@@@@.y022e3380:·003b·0040·4004·3f41·4040·4040·4004·7840··.;.@@.?A@@@@@.x@
022e3390:·4040·4092·0403·a323·696e·7441·0800·003b··@@@....#intA...;022e3390:·4040·9204·03a3·2369·6e74·4108·0000·3b00··@@....#intA...;.
022e33a0:·0040·4004·4341·4040·4040·4004·7d40·4140··.@@.CA@@@@@.}@A@022e33a0:·4040·0443·4140·4040·4040·047c·4041·4092··@@.CA@@@@@.|@A@.
022e33b0:·9204·03a3·2569·6e74·3332·4e08·0000·3b00··....%int32N...;.022e33b0:·0403·a325·696e·7433·324e·0800·003b·0040··...%int32N...;.@
022e33c0:·4040·0447·4140·4040·4040·0481·4040·4092··@@.GA@@@@@..@@@.022e33c0:·4004·4741·4040·4040·4004·8040·4040·9204··@.GA@@@@@..@@@..
022e33d0:·0403·a325·696e·7436·344f·0800·003b·0040··...%int64O...;.@022e33d0:·03a3·2569·6e74·3634·4f08·0000·3b00·4040··..%int64O...;.@@
022e33e0:·4004·4b41·4040·4040·4004·8540·4040·9204··@.KA@@@@@..@@@..022e33e0:·044b·4140·4040·4040·0484·4040·4092·0403··.KA@@@@@..@@@...
022e33f0:·03a3·266c·617a·795f·7450·0800·003b·00a0··..&lazy_tP...;..022e33f0:·a326·6c61·7a79·5f74·5008·0000·3b00·a0c0··.&lazy_tP...;...
022e3400:·c090·4002·05f5·e100·4052·4041·0452·4140··..@.....@R@A.RA@022e3400:·9040·0205·f5e1·0040·5240·4104·5241·40a0··.@.....@R@A.RA@.
022e3410:·a059·40a0·4040·4040·048e·4040·4092·0408··.Y@.@@@@..@@@...022e3410:·5940·a040·4040·4004·8d40·4040·9204·08a3··Y@.@@@@..@@@....
022e3420:·a324·6c69·7374·4b08·0000·3b00·a0c0·9040··.$listK...;....@022e3420:·246c·6973·744b·0800·003b·00a0·c090·4002··$listK...;....@.
022e3430:·0205·f5e1·0040·5340·41a2·a0e0·a322·5b5d··.....@S@A...."[]022e3430:·05f5·e100·4053·4041·a2a0·e0a3·225b·5d64··....@S@A...."[]d
022e3440:·6490·4040·049b·4092·0403·a0e0·a322·3a3a··d.@@..@......"::022e3440:·9040·4004·9a40·9204·03a0·e0a3·223a·3a65··.@@..@......"::e
022e3450:·6590·a004·0fa0·c0b3·9004·17a0·0414·4090··e.............@.022e3450:·90a0·040f·a0c0·b390·0417·a004·1440·9040··.............@.@
022e3460:·4002·05f5·e100·4054·4040·04a8·4092·040a··@.....@T@@..@...022e3460:·0205·f5e1·0040·5440·4004·a740·9204·0a40··.....@T@@..@...@
022e3470:·4040·4140·a059·40a0·4040·4040·04ab·4040··@@A@.Y@.@@@@..@@022e3470:·4041·40a0·5940·a040·4040·4004·aa40·4040··@A@.Y@.@@@@..@@@
022e3480:·4092·041c·a329·6e61·7469·7665·696e·744d··@....)nativeintM022e3480:·9204·1ca3·296e·6174·6976·6569·6e74·4d08··....)nativeintM.
022e3490:·0800·003b·0040·4004·7541·4040·4040·4004··...;.@@.uA@@@@@.022e3490:·0000·3b00·4040·0475·4140·4040·4040·04ae··..;.@@.uA@@@@@..
022e34a0:·af40·4040·9204·03a3·266f·7074·696f·6e4c··.@@@....&optionL022e34a0:·4040·4092·0403·a326·6f70·7469·6f6e·4c08··@@@....&optionL.
022e34b0:·0800·003b·00a0·c090·4002·05f5·e100·4056··...;....@.....@V022e34b0:·0000·3b00·a0c0·9040·0205·f5e1·0040·5640··..;....@.....@V@
022e34c0:·4041·a2a0·e0a3·244e·6f6e·6566·9040·4004··@A....$Nonef.@@.022e34c0:·41a2·a0e0·a324·4e6f·6e65·6690·4040·04bb··A....$Nonef.@@..
022e34d0:·bc40·9204·03a0·e0a3·2453·6f6d·6567·90a0··.@......$Someg..022e34d0:·4092·0403·a0e0·a324·536f·6d65·6790·a004··@......$Someg...
022e34e0:·040f·4040·04c3·4092·0404·4040·4140·a059··..@@..@...@@A@.Y022e34e0:·0f40·4004·c240·9204·0440·4041·40a0·5940··.@@..@...@@A@.Y@
022e34f0:·40a0·4040·4040·04c6·4040·4092·0416·a326··@.@@@@..@@@....&022e34f0:·a040·4040·4004·c540·4040·9204·16a3·2673··.@@@@..@@@....&s
022e3500:·7374·7269·6e67·5108·0000·3b00·4040·0490··stringQ...;.@@..022e3500:·7472·696e·6751·0800·003b·0040·4004·9041··tringQ...;.@@..A
022e3510:·4140·4040·4040·04ca·4040·4092·0403·a325··A@@@@@..@@@....%022e3510:·4040·4040·4004·c940·4040·9204·03a3·2562··@@@@@..@@@....%b
022e3520:·6279·7465·7343·0800·003b·0040·4004·9441··bytesC...;.@@..A022e3520:·7974·6573·4308·0000·3b00·4040·0494·4140··ytesC...;.@@..A@
022e3530:·4040·4040·4004·ce40·4040·9204·03a3·2475··@@@@@..@@@....$u022e3530:·4040·4040·04cd·4040·4092·0403·a324·756e··@@@@..@@@....$un
022e3540:·6e69·7446·0800·003b·0040·40a2·a0e0·a322··nitF...;.@@...."022e3540:·6974·4608·0000·3b00·4040·a2a0·e0a3·2228··itF...;.@@...."(
022e3550:·2829·6390·4040·04d8·4092·0403·4040·4140··()c.@@..@...@@A@022e3550:·2963·9040·4004·d740·9204·0340·4041·4040··)c.@@..@...@@A@@
022e3560:·4040·4040·04d9·4041·4092·040a·a32e·4173··@@@@..@A@.....As022e3560:·4040·4004·d840·4140·9204·0aa3·2e41·7373··@@@..@A@.....Ass
022e3570:·7365·7274·5f66·6169·6c75·7265·5e08·0000··sert_failure^...022e3570:·6572·745f·6661·696c·7572·655e·0800·0023··ert_failure^...#
022e3580:·2300·9004·8b40·90a0·c092·a0c0·b390·041f··#....@..........022e3580:·0090·048b·4090·a0c0·92a0·c0b3·9004·1f40··....@..........@
022e3590:·4090·4002·05f5·e100·404a·a0c0·b390·0471··@.@.....@J.....q022e3590:·9040·0205·f5e1·0040·4aa0·c0b3·9004·7140··.@.....@J.....q@
022e35a0:·4090·4002·05f5·e100·4040·a004·0540·0205··@.@.....@@...@..022e35a0:·9040·0205·f5e1·0040·40a0·0405·4002·05f5··.@.....@@...@...
022e35b0:·f5e1·0040·5940·4041·04ed·a0b0·a03d·6f63··...@Y@@A.....=oc022e35b0:·e100·4059·4040·4104·eca0·b0a0·3d6f·6361··..@Y@@A.....=oca
022e35c0:·616d·6c2e·7761·726e·5f6f·6e5f·6c69·7465··aml.warn_on_lite022e35c0:·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974·6572··ml.warn_on_liter
022e35d0:·7261·6c5f·7061·7474·6572·6e04·f104·b704··ral_pattern.....022e35d0:·616c·5f70·6174·7465·726e·04f0·04b7·04f0··al_pattern......
022e35e0:·f140·9204·17a3·3044·6976·6973·696f·6e5f··.@....0Division_022e35e0:·4092·0417·a330·4469·7669·7369·6f6e·5f62··@....0Division_b
022e35f0:·6279·5f7a·6572·6f5b·0800·0023·0004·1840··by_zero[...#...@022e35f0:·795f·7a65·726f·5b08·0000·2300·0418·4090··y_zero[...#...@.
022e3600:·9040·4041·04f6·a0b0·a004·0904·f904·bf04··.@@A............022e3600:·4040·4104·f5a0·b0a0·0409·04f8·04bf·04f8··@@A.............
022e3610:·f940·9204·07a3·2b45·6e64·5f6f·665f·6669··.@....+End_of_fi022e3610:·4092·0407·a32b·456e·645f·6f66·5f66·696c··@....+End_of_fil
022e3620:·6c65·5a08·0000·2300·0420·4090·4040·4104··leZ...#..·@.@@A.022e3620:·655a·0800·0023·0004·2040·9040·4041·04fd··eZ...#..·@.@@A..
022e3630:·fea0·b0a0·0411·0501·0104·c705·0101·4092··..............@.022e3630:·a0b0·a004·1105·0100·04c7·0501·0040·9204··.............@..
022e3640:·0407·a327·4661·696c·7572·6557·0800·0023··...'FailureW...#022e3640:·07a3·2746·6169·6c75·7265·5708·0000·2300··..'FailureW...#.
022e3650:·0004·2840·90a0·0424·4040·4105·0107·a0b0··..(@...$@@A.....022e3650:·0428·4090·a004·2440·4041·0501·06a0·b0a0··.(@...$@@A......
022e3660:·a004·1a05·010a·04d0·0501·0a40·9204·08a3··...........@....022e3660:·041a·0501·0904·d005·0109·4092·0408·a330··..........@....0
022e3670:·3049·6e76·616c·6964·5f61·7267·756d·656e··0Invalid_argumen022e3670:·496e·7661·6c69·645f·6172·6775·6d65·6e74··Invalid_argument
022e3680:·7456·0800·0023·0004·3140·90a0·042d·4040··tV...#..1@...-@@022e3680:·5608·0000·2300·0431·4090·a004·2d40·4041··V...#..1@...-@@A
022e3690:·4105·0110·a0b0·a004·2305·0113·04d9·0501··A.......#.......022e3690:·0501·0fa0·b0a0·0423·0501·1204·d905·0112··.......#........
022e36a0:·1340·9204·08a3·2d4d·6174·6368·5f66·6169··.@....-Match_fai022e36a0:·4092·0408·a32d·4d61·7463·685f·6661·696c··@....-Match_fail
022e36b0:·6c75·7265·5408·0000·2300·043a·4090·a0c0··lureT...#..:@...022e36b0:·7572·6554·0800·0023·0004·3a40·90a0·c092··ureT...#..:@....
022e36c0:·92a0·0439·a004·35a0·0436·4002·05f5·e100··...9..5..6@.....022e36c0:·a004·39a0·0435·a004·3640·0205·f5e1·0040··..9..5..6@.....@
022e36d0:·405f·4040·4105·011e·a0b0·a004·3105·0121··@_@@A.......1..!022e36d0:·5f40·4041·0501·1da0·b0a0·0431·0501·2004··_@@A.......1..·.
022e36e0:·04e7·0501·2140·9204·0da3·294e·6f74·5f66··....!@....)Not_f022e36e0:·e705·0120·4092·040d·a329·4e6f·745f·666f··...·@....)Not_fo
022e36f0:·6f75·6e64·5808·0000·2300·0448·4090·4040··oundX...#..H@.@@022e36f0:·756e·6458·0800·0023·0004·4840·9040·4041··undX...#..H@.@@A
022e3700:·4105·0126·a0b0·a004·3905·0129·04ef·0501··A..&....9..)....022e3700:·0501·25a0·b0a0·0439·0501·2804·ef05·0128··..%....9..(....(
022e3710:·2940·9204·07a3·2d4f·7574·5f6f·665f·6d65··)@....-Out_of_me022e3710:·4092·0407·a32d·4f75·745f·6f66·5f6d·656d··@....-Out_of_mem
022e3720:·6d6f·7279·5508·0000·2300·0450·4090·4040··moryU...#..P@.@@022e3720:·6f72·7955·0800·0023·0004·5040·9040·4041··oryU...#..P@.@@A
022e3730:·4105·012e·a0b0·a004·4105·0131·04f7·0501··A.......A..1....022e3730:·0501·2da0·b0a0·0441·0501·3004·f705·0130··..-....A..0....0
022e3740:·3140·9204·07a3·2e53·7461·636b·5f6f·7665··1@.....Stack_ove022e3740:·4092·0407·a32e·5374·6163·6b5f·6f76·6572··@.....Stack_over
022e3750:·7266·6c6f·775c·0800·0023·0004·5840·9040··rflow\...#..X@.@022e3750:·666c·6f77·5c08·0000·2300·0458·4090·4040··flow\...#..X@.@@
022e3760:·4041·0501·36a0·b0a0·0449·0501·3904·ff05··@A..6....I..9...022e3760:·4105·0135·a0b0·a004·4905·0138·04ff·0501··A..5....I..8....
022e3770:·0139·4092·0407·a32e·5379·735f·626c·6f63··.9@.....Sys_bloc022e3770:·3840·9204·07a3·2e53·7973·5f62·6c6f·636b··8@.....Sys_block
022e3780:·6b65·645f·696f·5d08·0000·2300·0460·4090··ked_io]...#..`@.022e3780:·6564·5f69·6f5d·0800·0023·0004·6040·9040··ed_io]...#..`@.@
022e3790:·4040·4105·013e·a0b0·a004·5105·0141·0501··@@A..>....Q..A..022e3790:·4041·0501·3da0·b0a0·0451·0501·4005·0107··@A..=....Q..@...
022e37a0:·0705·0141·4092·0407·a329·5379·735f·6572··...A@....)Sys_er022e37a0:·0501·4040·9204·07a3·2953·7973·5f65·7272··..@@....)Sys_err
022e37b0:·726f·7259·0800·0023·0004·6840·90a0·0464··rorY...#..h@...d022e37b0:·6f72·5908·0000·2300·0468·4090·a004·6440··orY...#..h@...d@
022e37c0:·4040·4105·0147·a0b0·a004·5a05·014a·0501··@@A..G....Z..J..022e37c0:·4041·0501·46a0·b0a0·045a·0501·4905·0110··@A..F....Z..I...
022e37d0:·1005·014a·4092·0408·a33a·556e·6465·6669··...J@....:Undefi022e37d0:·0501·4940·9204·08a3·3a55·6e64·6566·696e··..I@....:Undefin
022e37e0:·6e65·645f·7265·6375·7273·6976·655f·6d6f··ned_recursive_mo022e37e0:·6564·5f72·6563·7572·7369·7665·5f6d·6f64··ed_recursive_mod
022e37f0:·6475·6c65·5f08·0000·2300·0471·4090·a0c0··dule_...#..q@...022e37f0:·756c·655f·0800·0023·0004·7140·90a0·c092··ule_...#..q@....
022e3800:·92a0·0470·a004·6ca0·046d·4002·05f5·e100··...p..l..m@.....022e3800:·a004·70a0·046c·a004·6d40·0205·f5e1·0040··..p..l..m@.....@
022e3810:·4066·4040·4105·0155·a0b0·a004·6805·0158··@f@@A..U....h..X022e3810:·6640·4041·0501·54a0·b0a0·0468·0501·5705··f@@A..T....h..W.
022e3820:·0501·1e05·0158·4092·040d·a33a·436f·6e74··.....X@....:Cont022e3820:·011e·0501·5740·9204·0da3·3a43·6f6e·7469··....W@....:Conti
022e3830:·696e·7561·7469·6f6e·5f61·6c72·6561·6479··inuation_already022e3830:·6e75·6174·696f·6e5f·616c·7265·6164·795f··nuation_already_
022e3840:·5f74·616b·656e·6008·0000·2300·047f·4090··_taken`...#...@.022e3840:·7461·6b65·6e60·0800·0023·0004·7f40·9040··taken`...#...@.@
022e3850:·4040·4105·015d·a0b0·a004·7005·0160·0501··@@A..]....p..`..022e3850:·4041·0501·5ca0·b0a0·0470·0501·5f05·0126··@A..\....p.._..&
022e3860:·2605·0160·4092·0407·9092·2653·7464·6c69··&..`@.....&Stdli022e3860:·0501·5f40·9204·0790·9226·5374·646c·6962··.._@.....&Stdlib
022e3870:·6292·2349·6e74·9226·4f70·7469·6f6e·b12b··b.#Int.&Option.+022e3870:·9226·4f70·7469·6f6e·b12b·4f72·6465·7265··.&Option.+Ordere
022e3880:·4f72·6465·7265·6454·7970·6501·0110·42c0··OrderedType...B.022e3880:·6454·7970·6501·0110·42c0·9091·a0c1·b121··dType...B......!
022e3890:·9091·a0c1·b121·7401·010e·4108·0000·3b00··.....!t...A...;.022e3890:·7401·010e·4108·0000·3b00·4040·9040·4140··t...A...;.@@.@A@
022e38a0:·4040·9040·4140·4040·4040·b0c0·2c63·6c69··@@.@A@@@@@..,cli022e38a0:·4040·4040·b0c0·2c63·6c69·622f·634d·6170··@@@@..,clib/cMap
022e38b0:·622f·634d·6170·2e6d·6c4d·0102·c201·02c4··b/cMap.mlM......022e38b0:·2e6d·6c4d·0102·c201·02c4·c004·024d·0102··.mlM.........M..
022e38c0:·c004·024d·0102·c201·02ca·4040·4040·b105··...M......@@@@..022e38c0:·c201·02ca·4040·4040·b105·0176·4041·4140··....@@@@...v@AA@
022e38d0:·0179·4041·4140·a0b0·a027·636f·6d70·6172··.y@AA@...'compar022e38d0:·a0b0·a027·636f·6d70·6172·6501·010f·d0c0··...'compare.....
Max diff block lines reached; 31937466/32684429 bytes (97.71%) of diff not shown.
31.2 MB
./usr/bin/coqidetop.byte
    
Offset 2321727, 236890 lines modifiedOffset 2321727, 236890 lines modified
0236d3e0:·0422·0523·2104·1242·9090·4040·8495·a6be··.".#!..B..@@....0236d3e0:·0422·0523·2104·1242·9090·4040·8495·a6be··.".#!..B..@@....
0236d3f0:·0000·004f·0000·0006·0000·0020·0000·0016··...O.......·....0236d3f0:·0000·004f·0000·0006·0000·0020·0000·0016··...O.......·....
0236d400:·a02f·2f77·6f72·6b73·7061·6365·5f72·6f6f··.//workspace_roo0236d400:·a02f·2f77·6f72·6b73·7061·6365·5f72·6f6f··.//workspace_roo
0236d410:·74a0·342f·776f·726b·7370·6163·655f·726f··t.4/workspace_ro0236d410:·74a0·342f·776f·726b·7370·6163·655f·726f··t.4/workspace_ro
0236d420:·6f74·2f63·6c69·62a0·0924·2f77·6f72·6b73··ot/clib..$/works0236d420:·6f74·2f63·6c69·62a0·0924·2f77·6f72·6b73··ot/clib..$/works
0236d430:·7061·6365·5f72·6f6f·742f·636c·6962·2f2e··pace_root/clib/.0236d430:·7061·6365·5f72·6f6f·742f·636c·6962·2f2e··pace_root/clib/.
0236d440:·636c·6962·2e6f·626a·732f·6279·7465·4000··clib.objs/byte@.0236d440:·636c·6962·2e6f·626a·732f·6279·7465·4000··clib.objs/byte@.
0236d450:·07e4·2884·95a6·be00·0157·a500·003e·4800··..(......W...>H.0236d450:·07e4·2884·95a6·be00·0157·9f00·003e·4500··..(......W...>E.
0236d460:·00fb·7700·00f9·cda0·0800·002f·0001·2198··..w......../..!.0236d460:·00fb·7000·00f9·c6a0·0800·002f·0001·2198··..p......../..!.
0236d470:·2443·4d61·70b0·c026·5f6e·6f6e·655f·4040··$CMap..&_none_@@0236d470:·2443·4d61·70b0·c026·5f6e·6f6e·655f·4040··$CMap..&_none_@@
0236d480:·00ff·0402·4141·223f·3f41·40d0·4040·4040··....AA"??A@.@@@@0236d480:·00ff·0402·4141·223f·3f41·40d0·4040·4040··....AA"??A@.@@@@
0236d490:·40a0·4040·4040·a008·0000·2f00·0121·9004··@.@@@@..../..!..0236d490:·40a0·4040·4040·a008·0000·2f00·0121·9004··@.@@@@..../..!..
0236d4a0:·0904·0841·0405·4140·0404·0403·4040·a008··...A..A@....@@..0236d4a0:·0904·0841·0405·4140·0404·0403·4040·a008··...A..A@....@@..
Diff chunk too large, falling back to line-by-line diff (5404 lines added, 5404 lines removed)
0236d4b0:·0000·2f00·0121·8004·0b04·0a41·0407·41c3··../..!.....A..A.0236d4b0:·0000·2f00·0121·8004·0b04·0a41·0407·41c3··../..!.....A..A.
0236d4c0:·c3b4·b4b4·b4b4·abab·a7b2·b2b2·b2b2·b2b2··................0236d4c0:·c3b4·b4b4·b4b4·aba7·b2b2·b2b2·b2b2·b2b2··................
0236d4d0:·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1·b1b1·b1b1··................0236d4d0:·b2b2·b2b2·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
0236d4e0:·b1b1·b1b1·b1b1·b1b1·b140·a325·6172·7261··.........@.%arra0236d4e0:·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272·6179··........@.%array
0236d4f0:·794a·0800·003b·00a0·c090·4002·05f5·e100··yJ...;....@.....0236d4f0:·4a08·0000·3b00·a0c0·9040·0205·f5e1·0040··J...;....@.....@
0236d500:·404d·4041·9040·4140·a07f·40a0·4040·4040··@M@A.@A@..@.@@@@0236d500:·4d40·4190·4041·40a0·7f40·a040·4040·4004··M@A.@A@..@.@@@@.
0236d510:·043d·4040·4092·0409·a324·626f·6f6c·4508··.=@@@....$boolE.0236d510:·3c40·4040·9204·09a3·2462·6f6f·6c45·0800··<@@@....$boolE..
0236d520:·0000·3b00·4040·a2a0·e0a3·2566·616c·7365··..;.@@....%false0236d520:·003b·0040·40a2·a0e0·a325·6661·6c73·6561··.;.@@....%falsea
0236d530:·6190·4040·0447·4092·0403·a0e0·a324·7472··a.@@.G@......$tr0236d530:·9040·4004·4640·9204·03a0·e0a3·2474·7275··.@@.F@......$tru
0236d540:·7565·6290·4040·044d·4092·0403·4040·4140··ueb.@@.M@...@@A@0236d540:·6562·9040·4004·4c40·9204·0340·4041·4040··eb.@@.L@...@@A@@
0236d550:·4040·4040·044e·4041·4092·0410·a324·6368··@@@@.N@A@....$ch0236d550:·4040·4004·4d40·4140·9204·10a3·2463·6861··@@@.M@A@....$cha
0236d560:·6172·4208·0000·3b00·4040·0418·4140·4040··arB...;.@@..A@@@0236d560:·7242·0800·003b·0040·4004·1841·4040·4040··rB...;.@@..A@@@@
0236d570:·4040·0452·4041·4092·0403·a323·6578·6e47··@@.R@A@....#exnG0236d570:·4004·5140·4140·9204·03a3·2365·786e·4708··@.Q@A@....#exnG.
0236d580:·0800·003b·0040·4040·4140·4040·4040·0456··...;.@@@A@@@@@.V0236d580:·0000·3b00·4040·4041·4040·4040·4004·5540··..;.@@@A@@@@@.U@
0236d590:·4040·4092·0403·a323·6566·6648·0800·003b··@@@....#effH...;0236d590:·4040·9204·03a3·2365·6666·4808·0000·3b00··@@....#effH...;.
0236d5a0:·00a0·c090·4002·05f5·e100·404f·4041·4041··....@.....@O@A@A0236d5a0:·a0c0·9040·0205·f5e1·0040·4f40·4140·4140··...@.....@O@A@A@
0236d5b0:·40a0·7f40·a040·4040·4004·5f40·4040·9204··@..@.@@@@._@@@..0236d5b0:·a07f·40a0·4040·4040·045e·4040·4092·0408··..@.@@@@.^@@@...
0236d5c0:·08a3·2c63·6f6e·7469·6e75·6174·696f·6e49··..,continuationI0236d5c0:·a32c·636f·6e74·696e·7561·7469·6f6e·4908··.,continuationI.
0236d5d0:·0800·003b·00a0·c090·4002·05f5·e100·4050··...;....@.....@P0236d5d0:·0000·3b00·a0c0·9040·0205·f5e1·0040·50a0··..;....@.....@P.
0236d5e0:·a0c0·9040·0205·f5e1·0040·5140·4204·2f41··...@.....@Q@B./A0236d5e0:·c090·4002·05f5·e100·4051·4042·042f·4140··..@.....@Q@B./A@
0236d5f0:·40a0·6ea0·5940·a042·a042·4040·4004·6d40··@.n.Y@.B.B@@@.m@0236d5f0:·a06e·a059·40a0·42a0·4240·4040·046c·4040··.n.Y@.B.B@@@.l@@
0236d600:·4040·9204·0da3·3565·7874·656e·7369·6f6e··@@....5extension0236d600:·4092·040d·a335·6578·7465·6e73·696f·6e5f··@....5extension_
0236d610:·5f63·6f6e·7374·7275·6374·6f72·5208·0000··_constructorR...0236d610:·636f·6e73·7472·7563·746f·7252·0800·003b··constructorR...;
0236d620:·3b00·4040·0437·4140·4040·4040·0471·4040··;.@@.7A@@@@@.q@@0236d620:·0040·4004·3741·4040·4040·4004·7040·4040··.@@.7A@@@@@.p@@@
0236d630:·4092·0403·a325·666c·6f61·7444·0800·003b··@....%floatD...;0236d630:·9204·03a3·2566·6c6f·6174·4408·0000·3b00··....%floatD...;.
0236d640:·0040·4004·3b41·4040·4040·4004·7540·4040··.@@.;A@@@@@.u@@@0236d640:·4040·043b·4140·4040·4040·0474·4040·4092··@@.;A@@@@@.t@@@.
0236d650:·9204·03a3·2a66·6c6f·6174·6172·7261·7953··....*floatarrayS0236d650:·0403·a32a·666c·6f61·7461·7272·6179·5308··...*floatarrayS.
0236d660:·0800·003b·0040·4004·3f41·4040·4040·4004··...;.@@.?A@@@@@.0236d660:·0000·3b00·4040·043f·4140·4040·4040·0478··..;.@@.?A@@@@@.x
0236d670:·7940·4040·9204·03a3·2369·6e74·4108·0000··y@@@....#intA...0236d670:·4040·4092·0403·a323·696e·7441·0800·003b··@@@....#intA...;
0236d680:·3b00·4040·0443·4140·4040·4040·047d·4041··;.@@.CA@@@@@.}@A0236d680:·0040·4004·4341·4040·4040·4004·7c40·4140··.@@.CA@@@@@.|@A@
0236d690:·4092·0403·a325·696e·7433·324e·0800·003b··@....%int32N...;0236d690:·9204·03a3·2569·6e74·3332·4e08·0000·3b00··....%int32N...;.
0236d6a0:·0040·4004·4741·4040·4040·4004·8140·4040··.@@.GA@@@@@..@@@0236d6a0:·4040·0447·4140·4040·4040·0480·4040·4092··@@.GA@@@@@..@@@.
0236d6b0:·9204·03a3·2569·6e74·3634·4f08·0000·3b00··....%int64O...;.0236d6b0:·0403·a325·696e·7436·344f·0800·003b·0040··...%int64O...;.@
0236d6c0:·4040·044b·4140·4040·4040·0485·4040·4092··@@.KA@@@@@..@@@.0236d6c0:·4004·4b41·4040·4040·4004·8440·4040·9204··@.KA@@@@@..@@@..
0236d6d0:·0403·a326·6c61·7a79·5f74·5008·0000·3b00··...&lazy_tP...;.0236d6d0:·03a3·266c·617a·795f·7450·0800·003b·00a0··..&lazy_tP...;..
0236d6e0:·a0c0·9040·0205·f5e1·0040·5240·4104·5241··...@.....@R@A.RA0236d6e0:·c090·4002·05f5·e100·4052·4041·0452·4140··..@.....@R@A.RA@
0236d6f0:·40a0·5940·a040·4040·4004·8e40·4040·9204··@.Y@.@@@@..@@@..0236d6f0:·a059·40a0·4040·4040·048d·4040·4092·0408··.Y@.@@@@..@@@...
0236d700:·08a3·246c·6973·744b·0800·003b·00a0·c090··..$listK...;....0236d700:·a324·6c69·7374·4b08·0000·3b00·a0c0·9040··.$listK...;....@
0236d710:·4002·05f5·e100·4053·4041·a2a0·e0a3·225b··@.....@S@A...."[0236d710:·0205·f5e1·0040·5340·41a2·a0e0·a322·5b5d··.....@S@A...."[]
0236d720:·5d64·9040·4004·9b40·9204·03a0·e0a3·223a··]d.@@..@......":0236d720:·6490·4040·049a·4092·0403·a0e0·a322·3a3a··d.@@..@......"::
0236d730:·3a65·90a0·040f·a0c0·b390·0417·a004·1440··:e.............@0236d730:·6590·a004·0fa0·c0b3·9004·17a0·0414·4090··e.............@.
0236d740:·9040·0205·f5e1·0040·5440·4004·a840·9204··.@.....@T@@..@..0236d740:·4002·05f5·e100·4054·4040·04a7·4092·040a··@.....@T@@..@...
0236d750:·0a40·4041·40a0·5940·a040·4040·4004·ab40··.@@A@.Y@.@@@@..@0236d750:·4040·4140·a059·40a0·4040·4040·04aa·4040··@@A@.Y@.@@@@..@@
0236d760:·4040·9204·1ca3·296e·6174·6976·6569·6e74··@@....)nativeint0236d760:·4092·041c·a329·6e61·7469·7665·696e·744d··@....)nativeintM
0236d770:·4d08·0000·3b00·4040·0475·4140·4040·4040··M...;.@@.uA@@@@@0236d770:·0800·003b·0040·4004·7541·4040·4040·4004··...;.@@.uA@@@@@.
0236d780:·04af·4040·4092·0403·a326·6f70·7469·6f6e··..@@@....&option0236d780:·ae40·4040·9204·03a3·266f·7074·696f·6e4c··.@@@....&optionL
0236d790:·4c08·0000·3b00·a0c0·9040·0205·f5e1·0040··L...;....@.....@0236d790:·0800·003b·00a0·c090·4002·05f5·e100·4056··...;....@.....@V
0236d7a0:·5640·41a2·a0e0·a324·4e6f·6e65·6690·4040··V@A....$Nonef.@@0236d7a0:·4041·a2a0·e0a3·244e·6f6e·6566·9040·4004··@A....$Nonef.@@.
0236d7b0:·04bc·4092·0403·a0e0·a324·536f·6d65·6790··..@......$Someg.0236d7b0:·bb40·9204·03a0·e0a3·2453·6f6d·6567·90a0··.@......$Someg..
0236d7c0:·a004·0f40·4004·c340·9204·0440·4041·40a0··...@@..@...@@A@.0236d7c0:·040f·4040·04c2·4092·0404·4040·4140·a059··..@@..@...@@A@.Y
0236d7d0:·5940·a040·4040·4004·c640·4040·9204·16a3··Y@.@@@@..@@@....0236d7d0:·40a0·4040·4040·04c5·4040·4092·0416·a326··@.@@@@..@@@....&
0236d7e0:·2673·7472·696e·6751·0800·003b·0040·4004··&stringQ...;.@@.0236d7e0:·7374·7269·6e67·5108·0000·3b00·4040·0490··stringQ...;.@@..
0236d7f0:·9041·4040·4040·4004·ca40·4040·9204·03a3··.A@@@@@..@@@....0236d7f0:·4140·4040·4040·04c9·4040·4092·0403·a325··A@@@@@..@@@....%
0236d800:·2562·7974·6573·4308·0000·3b00·4040·0494··%bytesC...;.@@..0236d800:·6279·7465·7343·0800·003b·0040·4004·9441··bytesC...;.@@..A
0236d810:·4140·4040·4040·04ce·4040·4092·0403·a324··A@@@@@..@@@....$0236d810:·4040·4040·4004·cd40·4040·9204·03a3·2475··@@@@@..@@@....$u
0236d820:·756e·6974·4608·0000·3b00·4040·a2a0·e0a3··unitF...;.@@....0236d820:·6e69·7446·0800·003b·0040·40a2·a0e0·a322··nitF...;.@@...."
0236d830:·2228·2963·9040·4004·d840·9204·0340·4041··"()c.@@..@...@@A0236d830:·2829·6390·4040·04d7·4092·0403·4040·4140··()c.@@..@...@@A@
0236d840:·4040·4040·4004·d940·4140·9204·0aa3·2e41··@@@@@..@A@.....A0236d840:·4040·4040·04d8·4041·4092·040a·a32e·4173··@@@@..@A@.....As
0236d850:·7373·6572·745f·6661·696c·7572·655e·0800··ssert_failure^..0236d850:·7365·7274·5f66·6169·6c75·7265·5e08·0000··sert_failure^...
0236d860:·0023·0090·048b·4090·a0c0·92a0·c0b3·9004··.#....@.........0236d860:·2300·9004·8b40·90a0·c092·a0c0·b390·041f··#....@..........
0236d870:·1f40·9040·0205·f5e1·0040·4aa0·c0b3·9004··.@.@.....@J.....0236d870:·4090·4002·05f5·e100·404a·a0c0·b390·0471··@.@.....@J.....q
0236d880:·7140·9040·0205·f5e1·0040·40a0·0405·4002··q@.@.....@@...@.0236d880:·4090·4002·05f5·e100·4040·a004·0540·0205··@.@.....@@...@..
0236d890:·05f5·e100·4059·4040·4104·eda0·b0a0·3d6f··....@Y@@A.....=o0236d890:·f5e1·0040·5940·4041·04ec·a0b0·a03d·6f63··...@Y@@A.....=oc
0236d8a0:·6361·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974··caml.warn_on_lit0236d8a0:·616d·6c2e·7761·726e·5f6f·6e5f·6c69·7465··aml.warn_on_lite
0236d8b0:·6572·616c·5f70·6174·7465·726e·04f1·04b7··eral_pattern....0236d8b0:·7261·6c5f·7061·7474·6572·6e04·f004·b704··ral_pattern.....
0236d8c0:·04f1·4092·0417·a330·4469·7669·7369·6f6e··..@....0Division0236d8c0:·f040·9204·17a3·3044·6976·6973·696f·6e5f··.@....0Division_
0236d8d0:·5f62·795f·7a65·726f·5b08·0000·2300·0418··_by_zero[...#...0236d8d0:·6279·5f7a·6572·6f5b·0800·0023·0004·1840··by_zero[...#...@
0236d8e0:·4090·4040·4104·f6a0·b0a0·0409·04f9·04bf··@.@@A...........0236d8e0:·9040·4041·04f5·a0b0·a004·0904·f804·bf04··.@@A............
0236d8f0:·04f9·4092·0407·a32b·456e·645f·6f66·5f66··..@....+End_of_f0236d8f0:·f840·9204·07a3·2b45·6e64·5f6f·665f·6669··.@....+End_of_fi
0236d900:·696c·655a·0800·0023·0004·2040·9040·4041··ileZ...#..·@.@@A0236d900:·6c65·5a08·0000·2300·0420·4090·4040·4104··leZ...#..·@.@@A.
0236d910:·04fe·a0b0·a004·1105·0101·04c7·0501·0140··...............@0236d910:·fda0·b0a0·0411·0501·0004·c705·0100·4092··..............@.
0236d920:·9204·07a3·2746·6169·6c75·7265·5708·0000··....'FailureW...0236d920:·0407·a327·4661·696c·7572·6557·0800·0023··...'FailureW...#
0236d930:·2300·0428·4090·a004·2440·4041·0501·07a0··#..(@...$@@A....0236d930:·0004·2840·90a0·0424·4040·4105·0106·a0b0··..(@...$@@A.....
0236d940:·b0a0·041a·0501·0a04·d005·010a·4092·0408··............@...0236d940:·a004·1a05·0109·04d0·0501·0940·9204·08a3··...........@....
0236d950:·a330·496e·7661·6c69·645f·6172·6775·6d65··.0Invalid_argume0236d950:·3049·6e76·616c·6964·5f61·7267·756d·656e··0Invalid_argumen
0236d960:·6e74·5608·0000·2300·0431·4090·a004·2d40··ntV...#..1@...-@0236d960:·7456·0800·0023·0004·3140·90a0·042d·4040··tV...#..1@...-@@
0236d970:·4041·0501·10a0·b0a0·0423·0501·1304·d905··@A.......#......0236d970:·4105·010f·a0b0·a004·2305·0112·04d9·0501··A.......#.......
0236d980:·0113·4092·0408·a32d·4d61·7463·685f·6661··..@....-Match_fa0236d980:·1240·9204·08a3·2d4d·6174·6368·5f66·6169··.@....-Match_fai
0236d990:·696c·7572·6554·0800·0023·0004·3a40·90a0··ilureT...#..:@..0236d990:·6c75·7265·5408·0000·2300·043a·4090·a0c0··lureT...#..:@...
0236d9a0:·c092·a004·39a0·0435·a004·3640·0205·f5e1··....9..5..6@....0236d9a0:·92a0·0439·a004·35a0·0436·4002·05f5·e100··...9..5..6@.....
0236d9b0:·0040·5f40·4041·0501·1ea0·b0a0·0431·0501··.@_@@A.......1..0236d9b0:·405f·4040·4105·011d·a0b0·a004·3105·0120··@_@@A.......1..·
0236d9c0:·2104·e705·0121·4092·040d·a329·4e6f·745f··!....!@....)Not_0236d9c0:·04e7·0501·2040·9204·0da3·294e·6f74·5f66··....·@....)Not_f
0236d9d0:·666f·756e·6458·0800·0023·0004·4840·9040··foundX...#..H@.@0236d9d0:·6f75·6e64·5808·0000·2300·0448·4090·4040··oundX...#..H@.@@
0236d9e0:·4041·0501·26a0·b0a0·0439·0501·2904·ef05··@A..&....9..)...0236d9e0:·4105·0125·a0b0·a004·3905·0128·04ef·0501··A..%....9..(....
0236d9f0:·0129·4092·0407·a32d·4f75·745f·6f66·5f6d··.)@....-Out_of_m0236d9f0:·2840·9204·07a3·2d4f·7574·5f6f·665f·6d65··(@....-Out_of_me
0236da00:·656d·6f72·7955·0800·0023·0004·5040·9040··emoryU...#..P@.@0236da00:·6d6f·7279·5508·0000·2300·0450·4090·4040··moryU...#..P@.@@
0236da10:·4041·0501·2ea0·b0a0·0441·0501·3104·f705··@A.......A..1...0236da10:·4105·012d·a0b0·a004·4105·0130·04f7·0501··A..-....A..0....
0236da20:·0131·4092·0407·a32e·5374·6163·6b5f·6f76··.1@.....Stack_ov0236da20:·3040·9204·07a3·2e53·7461·636b·5f6f·7665··0@.....Stack_ove
0236da30:·6572·666c·6f77·5c08·0000·2300·0458·4090··erflow\...#..X@.0236da30:·7266·6c6f·775c·0800·0023·0004·5840·9040··rflow\...#..X@.@
0236da40:·4040·4105·0136·a0b0·a004·4905·0139·04ff··@@A..6....I..9..0236da40:·4041·0501·35a0·b0a0·0449·0501·3804·ff05··@A..5....I..8...
0236da50:·0501·3940·9204·07a3·2e53·7973·5f62·6c6f··..9@.....Sys_blo0236da50:·0138·4092·0407·a32e·5379·735f·626c·6f63··.8@.....Sys_bloc
0236da60:·636b·6564·5f69·6f5d·0800·0023·0004·6040··cked_io]...#..`@0236da60:·6b65·645f·696f·5d08·0000·2300·0460·4090··ked_io]...#..`@.
0236da70:·9040·4041·0501·3ea0·b0a0·0451·0501·4105··.@@A..>....Q..A.0236da70:·4040·4105·013d·a0b0·a004·5105·0140·0501··@@A..=....Q..@..
0236da80:·0107·0501·4140·9204·07a3·2953·7973·5f65··....A@....)Sys_e0236da80:·0705·0140·4092·0407·a329·5379·735f·6572··...@@....)Sys_er
0236da90:·7272·6f72·5908·0000·2300·0468·4090·a004··rrorY...#..h@...0236da90:·726f·7259·0800·0023·0004·6840·90a0·0464··rorY...#..h@...d
0236daa0:·6440·4041·0501·47a0·b0a0·045a·0501·4a05··d@@A..G....Z..J.0236daa0:·4040·4105·0146·a0b0·a004·5a05·0149·0501··@@A..F....Z..I..
0236dab0:·0110·0501·4a40·9204·08a3·3a55·6e64·6566··....J@....:Undef0236dab0:·1005·0149·4092·0408·a33a·556e·6465·6669··...I@....:Undefi
0236dac0:·696e·6564·5f72·6563·7572·7369·7665·5f6d··ined_recursive_m0236dac0:·6e65·645f·7265·6375·7273·6976·655f·6d6f··ned_recursive_mo
0236dad0:·6f64·756c·655f·0800·0023·0004·7140·90a0··odule_...#..q@..0236dad0:·6475·6c65·5f08·0000·2300·0471·4090·a0c0··dule_...#..q@...
0236dae0:·c092·a004·70a0·046c·a004·6d40·0205·f5e1··....p..l..m@....0236dae0:·92a0·0470·a004·6ca0·046d·4002·05f5·e100··...p..l..m@.....
0236daf0:·0040·6640·4041·0501·55a0·b0a0·0468·0501··.@f@@A..U....h..0236daf0:·4066·4040·4105·0154·a0b0·a004·6805·0157··@f@@A..T....h..W
0236db00:·5805·011e·0501·5840·9204·0da3·3a43·6f6e··X.....X@....:Con0236db00:·0501·1e05·0157·4092·040d·a33a·436f·6e74··.....W@....:Cont
0236db10:·7469·6e75·6174·696f·6e5f·616c·7265·6164··tinuation_alread0236db10:·696e·7561·7469·6f6e·5f61·6c72·6561·6479··inuation_already
0236db20:·795f·7461·6b65·6e60·0800·0023·0004·7f40··y_taken`...#...@0236db20:·5f74·616b·656e·6008·0000·2300·047f·4090··_taken`...#...@.
0236db30:·9040·4041·0501·5da0·b0a0·0470·0501·6005··.@@A..]....p..`.0236db30:·4040·4105·015c·a0b0·a004·7005·015f·0501··@@A..\....p.._..
0236db40:·0126·0501·6040·9204·0790·9226·5374·646c··.&..`@.....&Stdl0236db40:·2605·015f·4092·0407·9092·2653·7464·6c69··&.._@.....&Stdli
0236db50:·6962·9223·496e·7492·264f·7074·696f·6eb1··ib.#Int.&Option.0236db50:·6292·264f·7074·696f·6eb1·2b4f·7264·6572··b.&Option.+Order
0236db60:·2b4f·7264·6572·6564·5479·7065·0101·1042··+OrderedType...B0236db60:·6564·5479·7065·0101·1042·c090·91a0·c1b1··edType...B......
0236db70:·c090·91a0·c1b1·2174·0101·0e41·0800·003b··......!t...A...;0236db70:·2174·0101·0e41·0800·003b·0040·4090·4041··!t...A...;.@@.@A
0236db80:·0040·4090·4041·4040·4040·40b0·c02c·636c··.@@.@A@@@@@..,cl0236db80:·4040·4040·40b0·c02c·636c·6962·2f63·4d61··@@@@@..,clib/cMa
0236db90:·6962·2f63·4d61·702e·6d6c·4d01·02c2·0102··ib/cMap.mlM.....0236db90:·702e·6d6c·4d01·02c2·0102·c4c0·0402·4d01··p.mlM.........M.
0236dba0:·c4c0·0402·4d01·02c2·0102·ca40·4040·40b1··....M......@@@@.0236dba0:·02c2·0102·ca40·4040·40b1·0501·7640·4141··.....@@@@...v@AA
0236dbb0:·0501·7940·4141·40a0·b0a0·2763·6f6d·7061··..y@AA@...'compa0236dbb0:·40a0·b0a0·2763·6f6d·7061·7265·0101·0fd0··@...'compare....
Max diff block lines reached; 31937744/32684707 bytes (97.71%) of diff not shown.
176 MB
./usr/bin/coqtop.byte
    
Offset 2711647, 330994 lines modifiedOffset 2711647, 330994 lines modified
029605e0:·4040·0423·4004·2205·2321·0412·4290·9040··@@.#@.".#!..B..@029605e0:·4040·0423·4004·2205·2321·0412·4290·9040··@@.#@.".#!..B..@
029605f0:·4084·95a6·be00·0000·4f00·0000·0600·0000··@.......O.......029605f0:·4084·95a6·be00·0000·4f00·0000·0600·0000··@.......O.......
02960600:·2000·0000·16a0·2f2f·776f·726b·7370·6163···.....//workspac02960600:·2000·0000·16a0·2f2f·776f·726b·7370·6163···.....//workspac
02960610:·655f·726f·6f74·a034·2f77·6f72·6b73·7061··e_root.4/workspa02960610:·655f·726f·6f74·a034·2f77·6f72·6b73·7061··e_root.4/workspa
02960620:·6365·5f72·6f6f·742f·636c·6962·a009·242f··ce_root/clib..$/02960620:·6365·5f72·6f6f·742f·636c·6962·a009·242f··ce_root/clib..$/
02960630:·776f·726b·7370·6163·655f·726f·6f74·2f63··workspace_root/c02960630:·776f·726b·7370·6163·655f·726f·6f74·2f63··workspace_root/c
02960640:·6c69·622f·2e63·6c69·622e·6f62·6a73·2f62··lib/.clib.objs/b02960640:·6c69·622f·2e63·6c69·622e·6f62·6a73·2f62··lib/.clib.objs/b
02960650:·7974·6540·002f·7894·8495·a6be·0001·57a5··yte@./x.......W.02960650:·7974·6540·002f·7894·8495·a6be·0001·579f··yte@./x.......W.
02960660:·0000·3e48·0000·fb77·0000·f9cd·a008·0000··..>H...w........02960660:·0000·3e45·0000·fb70·0000·f9c6·a008·0000··..>E...p........
02960670:·2f00·0121·9824·434d·6170·b0c0·265f·6e6f··/..!.$CMap..&_no02960670:·2f00·0121·9824·434d·6170·b0c0·265f·6e6f··/..!.$CMap..&_no
02960680:·6e65·5f40·4000·ff04·0241·4122·3f3f·4140··ne_@@....AA"??A@02960680:·6e65·5f40·4000·ff04·0241·4122·3f3f·4140··ne_@@....AA"??A@
02960690:·d040·4040·4040·a040·4040·40a0·0800·002f··.@@@@@.@@@@..../02960690:·d040·4040·4040·a040·4040·40a0·0800·002f··.@@@@@.@@@@..../
029606a0:·0001·2190·0409·0408·4104·0541·4004·0404··..!.....A..A@...029606a0:·0001·2190·0409·0408·4104·0541·4004·0404··..!.....A..A@...
Diff chunk too large, falling back to line-by-line diff (5404 lines added, 5404 lines removed)
029606b0:·0340·40a0·0800·002f·0001·2180·040b·040a··.@@..../..!.....029606b0:·0340·40a0·0800·002f·0001·2180·040b·040a··.@@..../..!.....
029606c0:·4104·0741·c3c3·b4b4·b4b4·b4ab·aba7·b2b2··A..A............029606c0:·4104·0741·c3c3·b4b4·b4b4·b4ab·a7b2·b2b2··A..A............
029606d0:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1··................029606d0:·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1··................
029606e0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·40a3··..............@.029606e0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b140·a325··.............@.%
029606f0:·2561·7272·6179·4a08·0000·3b00·a0c0·9040··%arrayJ...;....@029606f0:·6172·7261·794a·0800·003b·00a0·c090·4002··arrayJ...;....@.
02960700:·0205·f5e1·0040·4d40·4190·4041·40a0·7f40··.....@M@A.@A@..@02960700:·05f5·e100·404d·4041·9040·4140·a07f·40a0··....@M@A.@A@..@.
02960710:·a040·4040·4004·3d40·4040·9204·09a3·2462··.@@@@.=@@@....$b02960710:·4040·4040·043c·4040·4092·0409·a324·626f··@@@@.<@@@....$bo
02960720:·6f6f·6c45·0800·003b·0040·40a2·a0e0·a325··oolE...;.@@....%02960720:·6f6c·4508·0000·3b00·4040·a2a0·e0a3·2566··olE...;.@@....%f
02960730:·6661·6c73·6561·9040·4004·4740·9204·03a0··falsea.@@.G@....02960730:·616c·7365·6190·4040·0446·4092·0403·a0e0··alsea.@@.F@.....
02960740:·e0a3·2474·7275·6562·9040·4004·4d40·9204··..$trueb.@@.M@..02960740:·a324·7472·7565·6290·4040·044c·4092·0403··.$trueb.@@.L@...
02960750:·0340·4041·4040·4040·4004·4e40·4140·9204··.@@A@@@@@.N@A@..02960750:·4040·4140·4040·4040·044d·4041·4092·0410··@@A@@@@@.M@A@...
02960760:·10a3·2463·6861·7242·0800·003b·0040·4004··..$charB...;.@@.02960760:·a324·6368·6172·4208·0000·3b00·4040·0418··.$charB...;.@@..
02960770:·1841·4040·4040·4004·5240·4140·9204·03a3··.A@@@@@.R@A@....02960770:·4140·4040·4040·0451·4041·4092·0403·a323··A@@@@@.Q@A@....#
02960780:·2365·786e·4708·0000·3b00·4040·4041·4040··#exnG...;.@@@A@@02960780:·6578·6e47·0800·003b·0040·4040·4140·4040··exnG...;.@@@A@@@
02960790:·4040·4004·5640·4040·9204·03a3·2365·6666··@@@.V@@@....#eff02960790:·4040·0455·4040·4092·0403·a323·6566·6648··@@.U@@@....#effH
029607a0:·4808·0000·3b00·a0c0·9040·0205·f5e1·0040··H...;....@.....@029607a0:·0800·003b·00a0·c090·4002·05f5·e100·404f··...;....@.....@O
029607b0:·4f40·4140·4140·a07f·40a0·4040·4040·045f··O@A@A@..@.@@@@._029607b0:·4041·4041·40a0·7f40·a040·4040·4004·5e40··@A@A@..@.@@@@.^@
029607c0:·4040·4092·0408·a32c·636f·6e74·696e·7561··@@@....,continua029607c0:·4040·9204·08a3·2c63·6f6e·7469·6e75·6174··@@....,continuat
029607d0:·7469·6f6e·4908·0000·3b00·a0c0·9040·0205··tionI...;....@..029607d0:·696f·6e49·0800·003b·00a0·c090·4002·05f5··ionI...;....@...
029607e0:·f5e1·0040·50a0·c090·4002·05f5·e100·4051··...@P...@.....@Q029607e0:·e100·4050·a0c0·9040·0205·f5e1·0040·5140··..@P...@.....@Q@
029607f0:·4042·042f·4140·a06e·a059·40a0·42a0·4240··@B./A@.n.Y@.B.B@029607f0:·4204·2f41·40a0·6ea0·5940·a042·a042·4040··B./A@.n.Y@.B.B@@
02960800:·4040·046d·4040·4092·040d·a335·6578·7465··@@.m@@@....5exte02960800:·4004·6c40·4040·9204·0da3·3565·7874·656e··@.l@@@....5exten
02960810:·6e73·696f·6e5f·636f·6e73·7472·7563·746f··nsion_constructo02960810:·7369·6f6e·5f63·6f6e·7374·7275·6374·6f72··sion_constructor
02960820:·7252·0800·003b·0040·4004·3741·4040·4040··rR...;.@@.7A@@@@02960820:·5208·0000·3b00·4040·0437·4140·4040·4040··R...;.@@.7A@@@@@
02960830:·4004·7140·4040·9204·03a3·2566·6c6f·6174··@.q@@@....%float02960830:·0470·4040·4092·0403·a325·666c·6f61·7444··.p@@@....%floatD
02960840:·4408·0000·3b00·4040·043b·4140·4040·4040··D...;.@@.;A@@@@@02960840:·0800·003b·0040·4004·3b41·4040·4040·4004··...;.@@.;A@@@@@.
02960850:·0475·4040·4092·0403·a32a·666c·6f61·7461··.u@@@....*floata02960850:·7440·4040·9204·03a3·2a66·6c6f·6174·6172··t@@@....*floatar
02960860:·7272·6179·5308·0000·3b00·4040·043f·4140··rrayS...;.@@.?A@02960860:·7261·7953·0800·003b·0040·4004·3f41·4040··rayS...;.@@.?A@@
02960870:·4040·4040·0479·4040·4092·0403·a323·696e··@@@@.y@@@....#in02960870:·4040·4004·7840·4040·9204·03a3·2369·6e74··@@@.x@@@....#int
02960880:·7441·0800·003b·0040·4004·4341·4040·4040··tA...;.@@.CA@@@@02960880:·4108·0000·3b00·4040·0443·4140·4040·4040··A...;.@@.CA@@@@@
02960890:·4004·7d40·4140·9204·03a3·2569·6e74·3332··@.}@A@....%int3202960890:·047c·4041·4092·0403·a325·696e·7433·324e··.|@A@....%int32N
029608a0:·4e08·0000·3b00·4040·0447·4140·4040·4040··N...;.@@.GA@@@@@029608a0:·0800·003b·0040·4004·4741·4040·4040·4004··...;.@@.GA@@@@@.
029608b0:·0481·4040·4092·0403·a325·696e·7436·344f··..@@@....%int64O029608b0:·8040·4040·9204·03a3·2569·6e74·3634·4f08··.@@@....%int64O.
029608c0:·0800·003b·0040·4004·4b41·4040·4040·4004··...;.@@.KA@@@@@.029608c0:·0000·3b00·4040·044b·4140·4040·4040·0484··..;.@@.KA@@@@@..
029608d0:·8540·4040·9204·03a3·266c·617a·795f·7450··.@@@....&lazy_tP029608d0:·4040·4092·0403·a326·6c61·7a79·5f74·5008··@@@....&lazy_tP.
029608e0:·0800·003b·00a0·c090·4002·05f5·e100·4052··...;....@.....@R029608e0:·0000·3b00·a0c0·9040·0205·f5e1·0040·5240··..;....@.....@R@
029608f0:·4041·0452·4140·a059·40a0·4040·4040·048e··@A.RA@.Y@.@@@@..029608f0:·4104·5241·40a0·5940·a040·4040·4004·8d40··A.RA@.Y@.@@@@..@
02960900:·4040·4092·0408·a324·6c69·7374·4b08·0000··@@@....$listK...02960900:·4040·9204·08a3·246c·6973·744b·0800·003b··@@....$listK...;
02960910:·3b00·a0c0·9040·0205·f5e1·0040·5340·41a2··;....@.....@S@A.02960910:·00a0·c090·4002·05f5·e100·4053·4041·a2a0··....@.....@S@A..
02960920:·a0e0·a322·5b5d·6490·4040·049b·4092·0403··..."[]d.@@..@...02960920:·e0a3·225b·5d64·9040·4004·9a40·9204·03a0··.."[]d.@@..@....
02960930:·a0e0·a322·3a3a·6590·a004·0fa0·c0b3·9004··..."::e.........02960930:·e0a3·223a·3a65·90a0·040f·a0c0·b390·0417··.."::e..........
02960940:·17a0·0414·4090·4002·05f5·e100·4054·4040··....@.@.....@T@@02960940:·a004·1440·9040·0205·f5e1·0040·5440·4004··...@.@.....@T@@.
02960950:·04a8·4092·040a·4040·4140·a059·40a0·4040··..@...@@A@.Y@.@@02960950:·a740·9204·0a40·4041·40a0·5940·a040·4040··.@...@@A@.Y@.@@@
02960960:·4040·04ab·4040·4092·041c·a329·6e61·7469··@@..@@@....)nati02960960:·4004·aa40·4040·9204·1ca3·296e·6174·6976··@..@@@....)nativ
02960970:·7665·696e·744d·0800·003b·0040·4004·7541··veintM...;.@@.uA02960970:·6569·6e74·4d08·0000·3b00·4040·0475·4140··eintM...;.@@.uA@
02960980:·4040·4040·4004·af40·4040·9204·03a3·266f··@@@@@..@@@....&o02960980:·4040·4040·04ae·4040·4092·0403·a326·6f70··@@@@..@@@....&op
02960990:·7074·696f·6e4c·0800·003b·00a0·c090·4002··ptionL...;....@.02960990:·7469·6f6e·4c08·0000·3b00·a0c0·9040·0205··tionL...;....@..
029609a0:·05f5·e100·4056·4041·a2a0·e0a3·244e·6f6e··....@V@A....$Non029609a0:·f5e1·0040·5640·41a2·a0e0·a324·4e6f·6e65··...@V@A....$None
029609b0:·6566·9040·4004·bc40·9204·03a0·e0a3·2453··ef.@@..@......$S029609b0:·6690·4040·04bb·4092·0403·a0e0·a324·536f··f.@@..@......$So
029609c0:·6f6d·6567·90a0·040f·4040·04c3·4092·0404··omeg....@@..@...029609c0:·6d65·6790·a004·0f40·4004·c240·9204·0440··meg....@@..@...@
029609d0:·4040·4140·a059·40a0·4040·4040·04c6·4040··@@A@.Y@.@@@@..@@029609d0:·4041·40a0·5940·a040·4040·4004·c540·4040··@A@.Y@.@@@@..@@@
029609e0:·4092·0416·a326·7374·7269·6e67·5108·0000··@....&stringQ...029609e0:·9204·16a3·2673·7472·696e·6751·0800·003b··....&stringQ...;
029609f0:·3b00·4040·0490·4140·4040·4040·04ca·4040··;.@@..A@@@@@..@@029609f0:·0040·4004·9041·4040·4040·4004·c940·4040··.@@..A@@@@@..@@@
02960a00:·4092·0403·a325·6279·7465·7343·0800·003b··@....%bytesC...;02960a00:·9204·03a3·2562·7974·6573·4308·0000·3b00··....%bytesC...;.
02960a10:·0040·4004·9441·4040·4040·4004·ce40·4040··.@@..A@@@@@..@@@02960a10:·4040·0494·4140·4040·4040·04cd·4040·4092··@@..A@@@@@..@@@.
02960a20:·9204·03a3·2475·6e69·7446·0800·003b·0040··....$unitF...;.@02960a20:·0403·a324·756e·6974·4608·0000·3b00·4040··...$unitF...;.@@
02960a30:·40a2·a0e0·a322·2829·6390·4040·04d8·4092··@...."()c.@@..@.02960a30:·a2a0·e0a3·2228·2963·9040·4004·d740·9204··...."()c.@@..@..
02960a40:·0403·4040·4140·4040·4040·04d9·4041·4092··..@@A@@@@@..@A@.02960a40:·0340·4041·4040·4040·4004·d840·4140·9204··.@@A@@@@@..@A@..
02960a50:·040a·a32e·4173·7365·7274·5f66·6169·6c75··....Assert_failu02960a50:·0aa3·2e41·7373·6572·745f·6661·696c·7572··...Assert_failur
02960a60:·7265·5e08·0000·2300·9004·8b40·90a0·c092··re^...#....@....02960a60:·655e·0800·0023·0090·048b·4090·a0c0·92a0··e^...#....@.....
02960a70:·a0c0·b390·041f·4090·4002·05f5·e100·404a··......@.@.....@J02960a70:·c0b3·9004·1f40·9040·0205·f5e1·0040·4aa0··.....@.@.....@J.
02960a80:·a0c0·b390·0471·4090·4002·05f5·e100·4040··.....q@.@.....@@02960a80:·c0b3·9004·7140·9040·0205·f5e1·0040·40a0··....q@.@.....@@.
02960a90:·a004·0540·0205·f5e1·0040·5940·4041·04ed··...@.....@Y@@A..02960a90:·0405·4002·05f5·e100·4059·4040·4104·eca0··..@.....@Y@@A...
02960aa0:·a0b0·a03d·6f63·616d·6c2e·7761·726e·5f6f··...=ocaml.warn_o02960aa0:·b0a0·3d6f·6361·6d6c·2e77·6172·6e5f·6f6e··..=ocaml.warn_on
02960ab0:·6e5f·6c69·7465·7261·6c5f·7061·7474·6572··n_literal_patter02960ab0:·5f6c·6974·6572·616c·5f70·6174·7465·726e··_literal_pattern
02960ac0:·6e04·f104·b704·f140·9204·17a3·3044·6976··n......@....0Div02960ac0:·04f0·04b7·04f0·4092·0417·a330·4469·7669··......@....0Divi
02960ad0:·6973·696f·6e5f·6279·5f7a·6572·6f5b·0800··ision_by_zero[..02960ad0:·7369·6f6e·5f62·795f·7a65·726f·5b08·0000··sion_by_zero[...
02960ae0:·0023·0004·1840·9040·4041·04f6·a0b0·a004··.#...@.@@A......02960ae0:·2300·0418·4090·4040·4104·f5a0·b0a0·0409··#...@.@@A.......
02960af0:·0904·f904·bf04·f940·9204·07a3·2b45·6e64··.......@....+End02960af0:·04f8·04bf·04f8·4092·0407·a32b·456e·645f··......@....+End_
02960b00:·5f6f·665f·6669·6c65·5a08·0000·2300·0420··_of_fileZ...#..·02960b00:·6f66·5f66·696c·655a·0800·0023·0004·2040··of_fileZ...#..·@
02960b10:·4090·4040·4104·fea0·b0a0·0411·0501·0104··@.@@A...........02960b10:·9040·4041·04fd·a0b0·a004·1105·0100·04c7··.@@A............
02960b20:·c705·0101·4092·0407·a327·4661·696c·7572··....@....'Failur02960b20:·0501·0040·9204·07a3·2746·6169·6c75·7265··...@....'Failure
02960b30:·6557·0800·0023·0004·2840·90a0·0424·4040··eW...#..(@...$@@02960b30:·5708·0000·2300·0428·4090·a004·2440·4041··W...#..(@...$@@A
02960b40:·4105·0107·a0b0·a004·1a05·010a·04d0·0501··A...............02960b40:·0501·06a0·b0a0·041a·0501·0904·d005·0109··................
02960b50:·0a40·9204·08a3·3049·6e76·616c·6964·5f61··.@....0Invalid_a02960b50:·4092·0408·a330·496e·7661·6c69·645f·6172··@....0Invalid_ar
02960b60:·7267·756d·656e·7456·0800·0023·0004·3140··rgumentV...#..1@02960b60:·6775·6d65·6e74·5608·0000·2300·0431·4090··gumentV...#..1@.
02960b70:·90a0·042d·4040·4105·0110·a0b0·a004·2305··...-@@A.......#.02960b70:·a004·2d40·4041·0501·0fa0·b0a0·0423·0501··..-@@A.......#..
02960b80:·0113·04d9·0501·1340·9204·08a3·2d4d·6174··.......@....-Mat02960b80:·1204·d905·0112·4092·0408·a32d·4d61·7463··......@....-Matc
02960b90:·6368·5f66·6169·6c75·7265·5408·0000·2300··ch_failureT...#.02960b90:·685f·6661·696c·7572·6554·0800·0023·0004··h_failureT...#..
02960ba0:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..602960ba0:·3a40·90a0·c092·a004·39a0·0435·a004·3640··:@......9..5..6@
02960bb0:·4002·05f5·e100·405f·4040·4105·011e·a0b0··@.....@_@@A.....02960bb0:·0205·f5e1·0040·5f40·4041·0501·1da0·b0a0··.....@_@@A......
02960bc0:·a004·3105·0121·04e7·0501·2140·9204·0da3··..1..!....!@....02960bc0:·0431·0501·2004·e705·0120·4092·040d·a329··.1..·....·@....)
02960bd0:·294e·6f74·5f66·6f75·6e64·5808·0000·2300··)Not_foundX...#.02960bd0:·4e6f·745f·666f·756e·6458·0800·0023·0004··Not_foundX...#..
02960be0:·0448·4090·4040·4105·0126·a0b0·a004·3905··.H@.@@A..&....9.02960be0:·4840·9040·4041·0501·25a0·b0a0·0439·0501··H@.@@A..%....9..
02960bf0:·0129·04ef·0501·2940·9204·07a3·2d4f·7574··.)....)@....-Out02960bf0:·2804·ef05·0128·4092·0407·a32d·4f75·745f··(....(@....-Out_
02960c00:·5f6f·665f·6d65·6d6f·7279·5508·0000·2300··_of_memoryU...#.02960c00:·6f66·5f6d·656d·6f72·7955·0800·0023·0004··of_memoryU...#..
02960c10:·0450·4090·4040·4105·012e·a0b0·a004·4105··.P@.@@A.......A.02960c10:·5040·9040·4041·0501·2da0·b0a0·0441·0501··P@.@@A..-....A..
02960c20:·0131·04f7·0501·3140·9204·07a3·2e53·7461··.1....1@.....Sta02960c20:·3004·f705·0130·4092·0407·a32e·5374·6163··0....0@.....Stac
02960c30:·636b·5f6f·7665·7266·6c6f·775c·0800·0023··ck_overflow\...#02960c30:·6b5f·6f76·6572·666c·6f77·5c08·0000·2300··k_overflow\...#.
02960c40:·0004·5840·9040·4041·0501·36a0·b0a0·0449··..X@.@@A..6....I02960c40:·0458·4090·4040·4105·0135·a0b0·a004·4905··.X@.@@A..5....I.
02960c50:·0501·3904·ff05·0139·4092·0407·a32e·5379··..9....9@.....Sy02960c50:·0138·04ff·0501·3840·9204·07a3·2e53·7973··.8....8@.....Sys
02960c60:·735f·626c·6f63·6b65·645f·696f·5d08·0000··s_blocked_io]...02960c60:·5f62·6c6f·636b·6564·5f69·6f5d·0800·0023··_blocked_io]...#
02960c70:·2300·0460·4090·4040·4105·013e·a0b0·a004··#..`@.@@A..>....02960c70:·0004·6040·9040·4041·0501·3da0·b0a0·0451··..`@.@@A..=....Q
02960c80:·5105·0141·0501·0705·0141·4092·0407·a329··Q..A.....A@....)02960c80:·0501·4005·0107·0501·4040·9204·07a3·2953··..@.....@@....)S
02960c90:·5379·735f·6572·726f·7259·0800·0023·0004··Sys_errorY...#..02960c90:·7973·5f65·7272·6f72·5908·0000·2300·0468··ys_errorY...#..h
02960ca0:·6840·90a0·0464·4040·4105·0147·a0b0·a004··h@...d@@A..G....02960ca0:·4090·a004·6440·4041·0501·46a0·b0a0·045a··@...d@@A..F....Z
02960cb0:·5a05·014a·0501·1005·014a·4092·0408·a33a··Z..J.....J@....:02960cb0:·0501·4905·0110·0501·4940·9204·08a3·3a55··..I.....I@....:U
02960cc0:·556e·6465·6669·6e65·645f·7265·6375·7273··Undefined_recurs02960cc0:·6e64·6566·696e·6564·5f72·6563·7572·7369··ndefined_recursi
02960cd0:·6976·655f·6d6f·6475·6c65·5f08·0000·2300··ive_module_...#.02960cd0:·7665·5f6d·6f64·756c·655f·0800·0023·0004··ve_module_...#..
02960ce0:·0471·4090·a0c0·92a0·0470·a004·6ca0·046d··.q@......p..l..m02960ce0:·7140·90a0·c092·a004·70a0·046c·a004·6d40··q@......p..l..m@
02960cf0:·4002·05f5·e100·4066·4040·4105·0155·a0b0··@.....@f@@A..U..02960cf0:·0205·f5e1·0040·6640·4041·0501·54a0·b0a0··.....@f@@A..T...
02960d00:·a004·6805·0158·0501·1e05·0158·4092·040d··..h..X.....X@...02960d00:·0468·0501·5705·011e·0501·5740·9204·0da3··.h..W.....W@....
02960d10:·a33a·436f·6e74·696e·7561·7469·6f6e·5f61··.:Continuation_a02960d10:·3a43·6f6e·7469·6e75·6174·696f·6e5f·616c··:Continuation_al
02960d20:·6c72·6561·6479·5f74·616b·656e·6008·0000··lready_taken`...02960d20:·7265·6164·795f·7461·6b65·6e60·0800·0023··ready_taken`...#
02960d30:·2300·047f·4090·4040·4105·015d·a0b0·a004··#...@.@@A..]....02960d30:·0004·7f40·9040·4041·0501·5ca0·b0a0·0470··...@.@@A..\....p
02960d40:·7005·0160·0501·2605·0160·4092·0407·9092··p..`..&..`@.....02960d40:·0501·5f05·0126·0501·5f40·9204·0790·9226··.._..&.._@.....&
02960d50:·2653·7464·6c69·6292·2349·6e74·9226·4f70··&Stdlib.#Int.&Op02960d50:·5374·646c·6962·9226·4f70·7469·6f6e·b12b··Stdlib.&Option.+
02960d60:·7469·6f6e·b12b·4f72·6465·7265·6454·7970··tion.+OrderedTyp02960d60:·4f72·6465·7265·6454·7970·6501·0110·42c0··OrderedType...B.
02960d70:·6501·0110·42c0·9091·a0c1·b121·7401·010e··e...B......!t...02960d70:·9091·a0c1·b121·7401·010e·4108·0000·3b00··.....!t...A...;.
02960d80:·4108·0000·3b00·4040·9040·4140·4040·4040··A...;.@@.@A@@@@@02960d80:·4040·9040·4140·4040·4040·b0c0·2c63·6c69··@@.@A@@@@@..,cli
02960d90:·b0c0·2c63·6c69·622f·634d·6170·2e6d·6c4d··..,clib/cMap.mlM02960d90:·622f·634d·6170·2e6d·6c4d·0102·c201·02c4··b/cMap.mlM......
02960da0:·0102·c201·02c4·c004·024d·0102·c201·02ca··.........M......02960da0:·c004·024d·0102·c201·02ca·4040·4040·b105··...M......@@@@..
02960db0:·4040·4040·b105·0179·4041·4140·a0b0·a027··@@@@...y@AA@...'02960db0:·0176·4041·4140·a0b0·a027·636f·6d70·6172··.v@AA@...'compar
Max diff block lines reached; 183923713/184670676 bytes (99.60%) of diff not shown.
1.45 MB
libcoq-core-ocaml-dev_8.20.1+dfsg-1_amd64.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary
2 -rw-r--r--···0········0········0····70148·2025-02-15·14:19:14.000000·control.tar.xz2 -rw-r--r--···0········0········0····70160·2025-02-15·14:19:14.000000·control.tar.xz
3 -rw-r--r--···0········0········0·68630620·2025-02-15·14:19:14.000000·data.tar.xz3 -rw-r--r--···0········0········0·68631176·2025-02-15·14:19:14.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
1.45 MB
data.tar.xz
1.45 MB
data.tar
21.9 KB
file list
    
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 -rw-r--r--···0·root·········(0)·root·········(0)·····9878·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmi125 -rw-r--r--···0·root·········(0)·root·········(0)·····9878·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmi
126 -rw-r--r--···0·root·········(0)·root·········(0)···177101·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmt126 -rw-r--r--···0·root·········(0)·root·········(0)···177101·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmt
127 -rw-r--r--···0·root·········(0)·root·········(0)····57418·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmti127 -rw-r--r--···0·root·········(0)·root·········(0)····57418·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmti
128 -rw-r--r--···0·root·········(0)·root·········(0)····11561·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmx128 -rw-r--r--···0·root·········(0)·root·········(0)····11561·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.cmx
129 -rw-r--r--···0·root·········(0)·root·········(0)····25908·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.ml129 -rw-r--r--···0·root·········(0)·root·········(0)····25908·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.ml
130 -rw-r--r--···0·root·········(0)·root·········(0)····18347·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.mli130 -rw-r--r--···0·root·········(0)·root·········(0)····18347·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cList.mli
131 -rw-r--r--···0·root·········(0)·root·········(0)·····8630·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmi131 -rw-r--r--···0·root·········(0)·root·········(0)·····8630·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmi
132 -rw-r--r--···0·root·········(0)·root·········(0)····87191·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmt132 -rw-r--r--···0·root·········(0)·root·········(0)····87232·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmt
133 -rw-r--r--···0·root·········(0)·root·········(0)····32870·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmti133 -rw-r--r--···0·root·········(0)·root·········(0)····32870·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmti
134 -rw-r--r--···0·root·········(0)·root·········(0)·····2584·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmx134 -rw-r--r--···0·root·········(0)·root·········(0)·····2584·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmx
135 -rw-r--r--···0·root·········(0)·root·········(0)····10377·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.ml135 -rw-r--r--···0·root·········(0)·root·········(0)····10377·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.ml
136 -rw-r--r--···0·root·········(0)·root·········(0)·····4120·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.mli136 -rw-r--r--···0·root·········(0)·root·········(0)·····4120·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.mli
137 -rw-r--r--···0·root·········(0)·root·········(0)······596·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cObj.cmi137 -rw-r--r--···0·root·········(0)·root·········(0)······596·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cObj.cmi
138 -rw-r--r--···0·root·········(0)·root·········(0)····34415·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cObj.cmt138 -rw-r--r--···0·root·········(0)·root·········(0)····34415·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cObj.cmt
139 -rw-r--r--···0·root·········(0)·root·········(0)·····4734·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cObj.cmti139 -rw-r--r--···0·root·········(0)·root·········(0)·····4734·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cObj.cmti
Offset 147, 15 lines modifiedOffset 147, 15 lines modified
147 -rw-r--r--···0·root·········(0)·root·········(0)·····1924·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSet.ml147 -rw-r--r--···0·root·········(0)·root·········(0)·····1924·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSet.ml
148 -rw-r--r--···0·root·········(0)·root·········(0)·····1181·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSet.mli148 -rw-r--r--···0·root·········(0)·root·········(0)·····1181·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSet.mli
149 -rw-r--r--···0·root·········(0)·root·········(0)·····4803·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSig.cmi149 -rw-r--r--···0·root·········(0)·root·········(0)·····4803·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSig.cmi
150 -rw-r--r--···0·root·········(0)·root·········(0)····20757·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSig.cmti150 -rw-r--r--···0·root·········(0)·root·········(0)····20757·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSig.cmti
151 -rw-r--r--···0·root·········(0)·root·········(0)·····3481·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSig.mli151 -rw-r--r--···0·root·········(0)·root·········(0)·····3481·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cSig.mli
152 -rw-r--r--···0·root·········(0)·root·········(0)····17625·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmi152 -rw-r--r--···0·root·········(0)·root·········(0)····17625·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmi
153 -rw-r--r--···0·root·········(0)·root·········(0)····58242·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmt153 -rw-r--r--···0·root·········(0)·root·········(0)····58242·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmt
154 -rw-r--r--···0·root·········(0)·root·········(0)····45074·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmti154 -rw-r--r--···0·root·········(0)·root·········(0)····45071·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmti
155 -rw-r--r--···0·root·········(0)·root·········(0)····20840·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmx155 -rw-r--r--···0·root·········(0)·root·········(0)····20840·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmx
156 -rw-r--r--···0·root·········(0)·root·········(0)·····5634·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.ml156 -rw-r--r--···0·root·········(0)·root·········(0)·····5634·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.ml
157 -rw-r--r--···0·root·········(0)·root·········(0)·····3347·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.mli157 -rw-r--r--···0·root·········(0)·root·········(0)·····3347·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.mli
158 -rw-r--r--···0·root·········(0)·root·········(0)·····1060·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmi158 -rw-r--r--···0·root·········(0)·root·········(0)·····1060·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmi
159 -rw-r--r--···0·root·········(0)·root·········(0)····20189·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmt159 -rw-r--r--···0·root·········(0)·root·········(0)····20189·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmt
160 -rw-r--r--···0·root·········(0)·root·········(0)·····4979·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmti160 -rw-r--r--···0·root·········(0)·root·········(0)·····4979·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmti
161 -rw-r--r--···0·root·········(0)·root·········(0)·····1601·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmx161 -rw-r--r--···0·root·········(0)·root·········(0)·····1601·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cThread.cmx
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
179 -rw-r--r--···0·root·········(0)·root·········(0)····35755·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.cmt179 -rw-r--r--···0·root·········(0)·root·········(0)····35755·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.cmt
180 -rw-r--r--···0·root·········(0)·root·········(0)····14172·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.cmti180 -rw-r--r--···0·root·········(0)·root·········(0)····14172·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.cmti
181 -rw-r--r--···0·root·········(0)·root·········(0)·····3320·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.cmx181 -rw-r--r--···0·root·········(0)·root·········(0)·····3320·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.cmx
182 -rw-r--r--···0·root·········(0)·root·········(0)·····5376·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.ml182 -rw-r--r--···0·root·········(0)·root·········(0)·····5376·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.ml
183 -rw-r--r--···0·root·········(0)·root·········(0)·····3218·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.mli183 -rw-r--r--···0·root·········(0)·root·········(0)·····3218·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/dyn.mli
184 -rw-r--r--···0·root·········(0)·root·········(0)······866·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmi184 -rw-r--r--···0·root·········(0)·root·········(0)······866·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmi
185 -rw-r--r--···0·root·········(0)·root·········(0)····16147·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmt185 -rw-r--r--···0·root·········(0)·root·········(0)····16147·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmt
186 -rw-r--r--···0·root·········(0)·root·········(0)·····5916·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmti186 -rw-r--r--···0·root·········(0)·root·········(0)·····5909·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmti
187 -rw-r--r--···0·root·········(0)·root·········(0)·····2456·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmx187 -rw-r--r--···0·root·········(0)·root·········(0)·····2456·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmx
188 -rw-r--r--···0·root·········(0)·root·········(0)·····3860·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.ml188 -rw-r--r--···0·root·········(0)·root·········(0)·····3860·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.ml
189 -rw-r--r--···0·root·········(0)·root·········(0)·····2665·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.mli189 -rw-r--r--···0·root·········(0)·root·········(0)·····2665·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.mli
190 -rw-r--r--···0·root·········(0)·root·········(0)·····3711·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmi190 -rw-r--r--···0·root·········(0)·root·········(0)·····3711·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmi
191 -rw-r--r--···0·root·········(0)·root·········(0)····88308·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmt191 -rw-r--r--···0·root·········(0)·root·········(0)····88308·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmt
192 -rw-r--r--···0·root·········(0)·root·········(0)····10407·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmti192 -rw-r--r--···0·root·········(0)·root·········(0)····10407·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmti
193 -rw-r--r--···0·root·········(0)·root·········(0)·····6874·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmx193 -rw-r--r--···0·root·········(0)·root·········(0)·····6874·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hMap.cmx
Offset 197, 45 lines modifiedOffset 197, 45 lines modified
197 -rw-r--r--···0·root·········(0)·root·········(0)····18838·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.cmt197 -rw-r--r--···0·root·········(0)·root·········(0)····18838·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.cmt
198 -rw-r--r--···0·root·········(0)·root·········(0)·····8736·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.cmti198 -rw-r--r--···0·root·········(0)·root·········(0)·····8736·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.cmti
199 -rw-r--r--···0·root·········(0)·root·········(0)·····1428·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.cmx199 -rw-r--r--···0·root·········(0)·root·········(0)·····1428·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.cmx
200 -rw-r--r--···0·root·········(0)·root·········(0)·····4300·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.ml200 -rw-r--r--···0·root·········(0)·root·········(0)·····4300·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.ml
201 -rw-r--r--···0·root·········(0)·root·········(0)·····3510·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.mli201 -rw-r--r--···0·root·········(0)·root·········(0)·····3510·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashcons.mli
202 -rw-r--r--···0·root·········(0)·root·········(0)·····1234·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmi202 -rw-r--r--···0·root·········(0)·root·········(0)·····1234·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmi
203 -rw-r--r--···0·root·········(0)·root·········(0)····42120·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmt203 -rw-r--r--···0·root·········(0)·root·········(0)····42120·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmt
204 -rw-r--r--···0·root·········(0)·root·········(0)·····6976·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmti204 -rw-r--r--···0·root·········(0)·root·········(0)·····6966·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmti
205 -rw-r--r--···0·root·········(0)·root·········(0)·····1696·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmx205 -rw-r--r--···0·root·········(0)·root·········(0)·····1696·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmx
206 -rw-r--r--···0·root·········(0)·root·········(0)·····7857·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.ml206 -rw-r--r--···0·root·········(0)·root·········(0)·····7857·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.ml
207 -rw-r--r--···0·root·········(0)·root·········(0)·····2188·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.mli207 -rw-r--r--···0·root·········(0)·root·········(0)·····2188·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.mli
208 -rw-r--r--···0·root·········(0)·root·········(0)·····1025·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmi208 -rw-r--r--···0·root·········(0)·root·········(0)·····1025·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmi
209 -rw-r--r--···0·root·········(0)·root·········(0)····14538·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmt209 -rw-r--r--···0·root·········(0)·root·········(0)····14538·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmt
210 -rw-r--r--···0·root·········(0)·root·········(0)·····5617·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmti210 -rw-r--r--···0·root·········(0)·root·········(0)·····5611·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmti
211 -rw-r--r--···0·root·········(0)·root·········(0)······562·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmx211 -rw-r--r--···0·root·········(0)·root·········(0)······562·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmx
212 -rw-r--r--···0·root·········(0)·root·········(0)·····3693·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.ml212 -rw-r--r--···0·root·········(0)·root·········(0)·····3693·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.ml
213 -rw-r--r--···0·root·········(0)·root·········(0)·····1707·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.mli213 -rw-r--r--···0·root·········(0)·root·········(0)·····1707·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.mli
214 -rw-r--r--···0·root·········(0)·root·········(0)·····1106·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmi214 -rw-r--r--···0·root·········(0)·root·········(0)·····1106·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmi
215 -rw-r--r--···0·root·········(0)·root·········(0)····13696·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmt215 -rw-r--r--···0·root·········(0)·root·········(0)····13696·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmt
216 -rw-r--r--···0·root·········(0)·root·········(0)·····7544·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmti216 -rw-r--r--···0·root·········(0)·root·········(0)·····7532·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmti
217 -rw-r--r--···0·root·········(0)·root·········(0)·····1443·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmx217 -rw-r--r--···0·root·········(0)·root·········(0)·····1443·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmx
218 -rw-r--r--···0·root·········(0)·root·········(0)·····2209·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.ml218 -rw-r--r--···0·root·········(0)·root·········(0)·····2209·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.ml
219 -rw-r--r--···0·root·········(0)·root·········(0)·····2335·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.mli219 -rw-r--r--···0·root·········(0)·root·········(0)·····2335·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.mli
220 -rw-r--r--···0·root·········(0)·root·········(0)·····5401·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmi220 -rw-r--r--···0·root·········(0)·root·········(0)·····5401·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmi
221 -rw-r--r--···0·root·········(0)·root·········(0)····54772·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmt221 -rw-r--r--···0·root·········(0)·root·········(0)····54772·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmt
222 -rw-r--r--···0·root·········(0)·root·········(0)····18709·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmti222 -rw-r--r--···0·root·········(0)·root·········(0)····18709·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmti
223 -rw-r--r--···0·root·········(0)·root·········(0)·····6881·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmx223 -rw-r--r--···0·root·········(0)·root·········(0)·····6881·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.cmx
224 -rw-r--r--···0·root·········(0)·root·········(0)·····6897·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.ml224 -rw-r--r--···0·root·········(0)·root·········(0)·····6897·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.ml
225 -rw-r--r--···0·root·········(0)·root·········(0)·····3404·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.mli225 -rw-r--r--···0·root·········(0)·root·········(0)·····3404·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/int.mli
226 -rw-r--r--···0·root·········(0)·root·········(0)·····1007·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmi226 -rw-r--r--···0·root·········(0)·root·········(0)·····1007·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmi
227 -rw-r--r--···0·root·········(0)·root·········(0)····21245·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmt227 -rw-r--r--···0·root·········(0)·root·········(0)····21245·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmt
228 -rw-r--r--···0·root·········(0)·root·········(0)·····5263·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmti228 -rw-r--r--···0·root·········(0)·root·········(0)·····5266·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmti
229 -rw-r--r--···0·root·········(0)·root·········(0)·····4556·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmx229 -rw-r--r--···0·root·········(0)·root·········(0)·····4556·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmx
230 -rw-r--r--···0·root·········(0)·root·········(0)·····3650·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.ml230 -rw-r--r--···0·root·········(0)·root·········(0)·····3650·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.ml
231 -rw-r--r--···0·root·········(0)·root·········(0)·····1298·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.mli231 -rw-r--r--···0·root·········(0)·root·········(0)·····1298·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.mli
232 -rw-r--r--···0·root·········(0)·root·········(0)·····2212·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmi232 -rw-r--r--···0·root·········(0)·root·········(0)·····2212·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmi
233 -rw-r--r--···0·root·········(0)·root·········(0)····20368·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmt233 -rw-r--r--···0·root·········(0)·root·········(0)····20368·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmt
234 -rw-r--r--···0·root·········(0)·root·········(0)····10505·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmti234 -rw-r--r--···0·root·········(0)·root·········(0)····10507·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmti
235 -rw-r--r--···0·root·········(0)·root·········(0)······429·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmx235 -rw-r--r--···0·root·········(0)·root·········(0)······429·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmx
236 -rw-r--r--···0·root·········(0)·root·········(0)·····5074·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.ml236 -rw-r--r--···0·root·········(0)·root·········(0)·····5074·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.ml
237 -rw-r--r--···0·root·········(0)·root·········(0)·····3350·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.mli237 -rw-r--r--···0·root·········(0)·root·········(0)·····3350·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.mli
238 -rw-r--r--···0·root·········(0)·root·········(0)······360·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmi238 -rw-r--r--···0·root·········(0)·root·········(0)······360·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmi
239 -rw-r--r--···0·root·········(0)·root·········(0)·····1852·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmt239 -rw-r--r--···0·root·········(0)·root·········(0)·····1852·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmt
240 -rw-r--r--···0·root·········(0)·root·········(0)·····1877·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmti240 -rw-r--r--···0·root·········(0)·root·········(0)·····1877·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmti
241 -rw-r--r--···0·root·········(0)·root·········(0)······420·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmx241 -rw-r--r--···0·root·········(0)·root·········(0)······420·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/mutex_aux.cmx
Offset 251, 45 lines modifiedOffset 251, 45 lines modified
251 -rw-r--r--···0·root·········(0)·root·········(0)····19834·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.cmt251 -rw-r--r--···0·root·········(0)·root·········(0)····19834·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.cmt
252 -rw-r--r--···0·root·········(0)·root·········(0)····11805·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.cmti252 -rw-r--r--···0·root·········(0)·root·········(0)····11805·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.cmti
253 -rw-r--r--···0·root·········(0)·root·········(0)·····2894·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.cmx253 -rw-r--r--···0·root·········(0)·root·········(0)·····2894·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.cmx
254 -rw-r--r--···0·root·········(0)·root·········(0)·····5019·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.ml254 -rw-r--r--···0·root·········(0)·root·········(0)·····5019·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.ml
255 -rw-r--r--···0·root·········(0)·root·········(0)·····5004·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.mli255 -rw-r--r--···0·root·········(0)·root·········(0)·····5004·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/option.mli
256 -rw-r--r--···0·root·········(0)·root·········(0)······605·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmi256 -rw-r--r--···0·root·········(0)·root·········(0)······605·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmi
257 -rw-r--r--···0·root·········(0)·root·········(0)·····6037·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmt257 -rw-r--r--···0·root·········(0)·root·········(0)·····6037·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmt
258 -rw-r--r--···0·root·········(0)·root·········(0)·····3514·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmti258 -rw-r--r--···0·root·········(0)·root·········(0)·····3512·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmti
259 -rw-r--r--···0·root·········(0)·root·········(0)······715·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmx259 -rw-r--r--···0·root·········(0)·root·········(0)······715·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmx
260 -rw-r--r--···0·root·········(0)·root·········(0)·····1160·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.ml260 -rw-r--r--···0·root·········(0)·root·········(0)·····1160·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.ml
261 -rw-r--r--···0·root·········(0)·root·········(0)······848·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.mli261 -rw-r--r--···0·root·········(0)·root·········(0)······848·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.mli
262 -rw-r--r--···0·root·········(0)·root·········(0)·····1361·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmi262 -rw-r--r--···0·root·········(0)·root·········(0)·····1361·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmi
263 -rw-r--r--···0·root·········(0)·root·········(0)····13969·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmt263 -rw-r--r--···0·root·········(0)·root·········(0)····13969·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmt
264 -rw-r--r--···0·root·········(0)·root·········(0)·····7251·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmti264 -rw-r--r--···0·root·········(0)·root·········(0)·····7251·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmti
265 -rw-r--r--···0·root·········(0)·root·········(0)·····1382·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmx265 -rw-r--r--···0·root·········(0)·root·········(0)·····1382·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.cmx
266 -rw-r--r--···0·root·········(0)·root·········(0)·····2367·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.ml266 -rw-r--r--···0·root·········(0)·root·········(0)·····2367·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.ml
267 -rw-r--r--···0·root·········(0)·root·········(0)·····1740·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.mli267 -rw-r--r--···0·root·········(0)·root·········(0)·····1740·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/polyMap.mli
268 -rw-r--r--···0·root·········(0)·root·········(0)·····1493·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmi268 -rw-r--r--···0·root·········(0)·root·········(0)·····1493·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmi
269 -rw-r--r--···0·root·········(0)·root·········(0)····19876·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmt269 -rw-r--r--···0·root·········(0)·root·········(0)····19876·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmt
270 -rw-r--r--···0·root·········(0)·root·········(0)·····8524·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmti270 -rw-r--r--···0·root·········(0)·root·········(0)·····8520·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmti
271 -rw-r--r--···0·root·········(0)·root·········(0)·····1998·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmx271 -rw-r--r--···0·root·········(0)·root·········(0)·····1998·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmx
272 -rw-r--r--···0·root·········(0)·root·········(0)·····3830·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.ml272 -rw-r--r--···0·root·········(0)·root·········(0)·····3830·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.ml
273 -rw-r--r--···0·root·········(0)·root·········(0)·····2744·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.mli273 -rw-r--r--···0·root·········(0)·root·········(0)·····2744·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.mli
274 -rw-r--r--···0·root·········(0)·root·········(0)······796·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmi274 -rw-r--r--···0·root·········(0)·root·········(0)······796·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmi
275 -rw-r--r--···0·root·········(0)·root·········(0)····16851·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmt275 -rw-r--r--···0·root·········(0)·root·········(0)····16851·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmt
276 -rw-r--r--···0·root·········(0)·root·········(0)·····4806·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmti276 -rw-r--r--···0·root·········(0)·root·········(0)·····4805·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmti
277 -rw-r--r--···0·root·········(0)·root·········(0)·····1273·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmx277 -rw-r--r--···0·root·········(0)·root·········(0)·····1273·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmx
278 -rw-r--r--···0·root·········(0)·root·········(0)·····2663·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.ml278 -rw-r--r--···0·root·········(0)·root·········(0)·····2663·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.ml
279 -rw-r--r--···0·root·········(0)·root·········(0)·····1306·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.mli279 -rw-r--r--···0·root·········(0)·root·········(0)·····1306·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.mli
280 -rw-r--r--···0·root·········(0)·root·········(0)·····1443·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmi280 -rw-r--r--···0·root·········(0)·root·········(0)·····1443·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmi
281 -rw-r--r--···0·root·········(0)·root·········(0)····22650·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmt281 -rw-r--r--···0·root·········(0)·root·········(0)····22650·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmt
282 -rw-r--r--···0·root·········(0)·root·········(0)·····8494·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmti282 -rw-r--r--···0·root·········(0)·root·········(0)·····8488·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmti
283 -rw-r--r--···0·root·········(0)·root·········(0)·····1466·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmx283 -rw-r--r--···0·root·········(0)·root·········(0)·····1466·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmx
Max diff block lines reached; 1832/22397 bytes (8.18%) of diff not shown.
735 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cMap.cmt
    
Offset 1, 5450 lines modifiedOffset 1, 5452 lines modified
Diff chunk too large, falling back to line-by-line diff (5451 lines added, 5449 lines removed)
00000000:·4361·6d6c·3139·3939·5430·3335·8495·a6bd··Caml1999T035....00000000:·4361·6d6c·3139·3939·5430·3335·8495·a6bd··Caml1999T035....
00000010:·1485·a877·8ed1·1e82·d35d·8ac1·298a·ba3a··...w.....]..)..:00000010:·1485·a920·8ed1·1382·d35a·8ac1·228a·ba33··...·.....Z.."..3
00000020:·28b5·2ffd·0058·c48a·059e·5e47·151a·4510··(./..X....^G..E.00000020:·28b5·2ffd·0058·b489·050e·5ec7·121a·4510··(./..X....^...E.
00000030:·388b·6738·418d·5f46·8292·b541·8242·d3f3··8.g8A._F...A.B..00000030:·388b·6738·819e·4ece·50c4·b24c·509a·c364··8.g8..N.P..LP..d
00000040:·504f·9939·0b27·d7dd·d9bd·9d16·dc9f·5f4a··PO.9.'........_J00000040:·82f7·8235·bc47·5071·fba0·83ea·9811·d089··...5.GPq........
00000050:·83b4·e118·d306·3e6f·708f·983d·348c·3195··......>op..=4.1.00000050:·142e·181b·f041·0f14·0865·941e·1ac6·9862··.....A...e.....b
00000060:·30e8·3ca1·4ae1·8409·9dae·ea46·264b·18b3··0.<.J......F&K..00000060:·28f0·7942·85c3·0913·0a97·7623·9325·8c59··(.yB......v#.%.Y
00000070:·2639·418e·c719·131b·b819·209a·3e94·8ee4··&9A.......·.>...00000070:·939c·2047·be19·1c1b·b619·40ec·0388·5728··..·G......@...W(
00000080:·c383·0820·3eec·c387·5520·0d0d·290d·3587··...·>...U·..).5.00000080:·1515·3115·358b·dc26·a7a7·d08f·618f·1740··..1.5..&....a..@
00000090:·dc25·a627·508f·618f·163e·ccc2·8753·40a3··.%.'P.a..>...S@.00000090:·dc02·8855·40a3·d2a0·1586·8c59·21aa·407c··...U@......Y!.@|
000000a0:·d21f·1586·8c56·21aa·3e2c·c287·5134·393d··.....V!.>,..Q49=000000a0:·08c4·299e·a0a2·807e·3872·d15a·d8a8·c888··..)....~8r.Z....
000000b0:·f9f4·b0e4·a2b5·b051·91f1·cccf·9b83·9f37··.......Q.......7000000b0:·26e8·9d41·d05b·aa88·8af9·c363·2808·7a47··&..A.[.....c(.zG
000000c0:·d450·14b3·87c5·58f0·f39e·e0e7·2d35·45e5··.P....X.....-5E.000000c0:·10f4·aeb2·72b9·5cf8·0f33·6025·e85d·25e8··....r.\..3`%.]%.
000000d0:·4690·e13d·ccc0·959f·7795·9f77·d590·d5d0··F..=....w..w....000000d0:·8d55·9455·14f4·49ac·56fb·c34a·dca0·7702··.U.U..I.V..J..w.
000000e0:·cf2b·b157·6d0f·3b99·fc79·bb3f·6fac·2cad··.+.Wm.;..y.?o.,.000000e0:·41ef·ada2·222f·b030·b11c·63cb·1f06·2008··A..."/.0..c...·.
000000f0:·a1ad·2eaf·2f1e·60cb·1e0e·e027·c6cf·dbc5··..../.`....'....000000f0:·46d0·bb45·d09b·ac0c·4306·b333·131a·7e7e··F..E....C..3..~~
00000100:·cf3b·4c6c·8cac·cc2c·5243·4f0f·2756·7fde··.;Ll...,RCO.'V..00000100:·d86a·18f4·0611·f4de·8096·e641·6d8d·cd2f··.j.........Am../
00000110:·863f·ef0d·6768·8569·6a6b·433f·afc4·b271··.?..gh.ijkC?...q00000110:·e893·d836·fe61·6a50·d07b·1af4·ee22·b7b6··...6.ajP.{..."..
00000120:·0fdb·fdfc·bcdf·7ede·3dd4·d6f6·f34a·acdb··......~.=....J..00000120:·a04f·62df·e0e2·cc82·3e89·95f3·f9e1·aeac··.Ob.....>.......
00000130:·dbd0·d0cf·2bb1·713c·3ddc·95f5·f3b6·fa79··....+.q<=......y00000130:·a0f7·55d0·7b8e·4a47·40d3·9b12·5b67·77d7··..U.{.JG@...[gw.
00000140:·cbcd·d111·b0f4·de82·adb3·bb23·60e9·814e··...........#`..N00000140:·f4c0·68d0·f730·1f05·0d05·bd81·82de·7945··..h..0........yE
00000150:·3fbf·c38c·f443·f4f3·0efa·79e7·0d0d·fdfc··?....C....y.....00000150:·450f·fa24·96af·cf2f·cf5f·047a·98e3·b401··E..$.../._.z....
00000160:·bc12·cbd7·e777·e76f·023b·cc2e·b0f1·79ab··.....w.o.;....y.00000160:·7a9f·00f4·060c·1434·6190·b005·660e·3200··z......4a...f.2.
00000170:·f179·0306·0aae·3048·1803·f307·1cf8·bc33··.y....0H.......300000170:·7a9f·017a·73e8·e0a1·cc07·1079·98bd·7001··z..zs......y..p.
00000180:·f079·73e8·e0a1·cc07·1075·98bd·44e0·f3d6··.ys......u..D...00000180:·7a6b·017a·1786·307c·00e8·93d8·4344·3ccc··zk.z..0|....CD<.
00000190:·e2f3·2e0c·61f8·80cf·2bb1·220e·6160·a682··....a...+.".a`..00000190:·529c·00bd·9700·bdab·d644·1123·ee30·0bf1··R........D.#.0..
000001a0:·80cf·fb89·cfbb·6a45·1c91·4887·9948·109f··......jE..H..H..000001a0:·01f4·e601·f456·2451·6291·d10e·f38c·1740··.....V$Qb......@
000001b0:·b70f·9fb7·2289·128b·8c73·9869·c0f0·79b7··...."....s.i..y.000001b0:·6f16·40ef·4647·1327·1eab·b0c0·4c22·11e8··o.@.FG.'....L"..
000001c0:·f079·373a·3e9a·80ac·f202·33a3·a2cf·1bd1··.y7:>.....3.....000001c0:·8d08·f486·8c44·9142·451d·e6bf·3da0·371e··.....D.BE...=.7.
000001d0:·e71d·3974·0245·0a39·cc82·7e3e·ef3d·9fb7··..9t.E.9..~>.=..000001d0:·d07b·058b·1674·98df·da80·de6a·406f·1745··.{...t.....j@o.E
000001e0:·8a15·2ce2·30c7·b5f9·bcd9·7cde·000c·b978··..,.0.....|....x000001e0:·4531·6444·c0f4·1598·bfb6·80de·5840·ef19··E1dD........X@..
000001f0:·0163·02a5·c361·feda·f279·63f9·bc63·c898··.c...a...yc..c..000001f0:·4534·ae02·10a0·88e9·5715·989b·4a40·ef23··E4......W...J@.#
00000200:·6145·2380·21a5·5f5d·607e·2ef9·bc91·7cde··aE#.!._]`~....|.00000200:·a0f7·0004·1401·7d12·5ba3·88e9·9373·9897··......}.[....s..
00000210:·3504·30f2·7925·7680·21a5·57be·6166·faf4··5.0.y%v.!.W.af..00000210:·407b·98ef·3ccc·b78d·2226·39cc·7498·7298··@{..<..."&9.t.r.
00000220:·f8bc·ef30·df36·8694·dc30·cf61·c271·c37c··...0.6...0.a.q.|00000220:·efee·37cc·771c·e614·98bf·32e9·60ba·5154··..7.w.....2.`.QT
00000230:·b761·6e81·f91f·4a57·2502·8676·28e9·b1b9··.an...JW%..v(...00000230:·0093·1e1c·1d44·98fe·1232·fd06·d3bb·7930··.....D...2....y0
00000240:·1a51·faeb·41e9·3994·deed·43e9·1a76·2879··.Q..A.9...C..v(y00000240:·5d43·014c·1eb8·4dfb·1232·83e9·3298·eebe··]C.L..M..2..2...
00000250:·e016·8d4b·080d·a5cf·50ba·0b43·892c·cccc··...K....P..C.,..00000250:·60ca·4086·c195·e981·4c7f·a7cd·c474·25a6··`.@.....L....t%.
00000260:·55e9·844a·7fa9·ed54·fa92·d2eb·249d·4ed2··U..J...T....$.N.00000260:·db59·7a9d·a5a7·59fa·074b·8f60·e95f·962e··.Yz...Y..K.`._..
00000270:·4548·7a9a·a44f·90f4·2f49·b792·f4ca·a4bb··EHz..O../I......00000270:·b9f4·77e9·092c·1d81·a5eb·587a·8ea5·ab58··..w..,....Xz...X
00000280:·4947·92f4·6bd2·7924·9d45·d257·243d·31e9··IG..k.y$.E.W$=1.00000280:·7a8a·a55b·975e·5dba·ded2·f396·3e5d·7a2f··z..[.^].....>]z/
00000290:·2392·de97·74be·a4bf·25dd·2de9·5149·9f26··#...t...%.-.QI.&00000290:·3d6a·e950·4b5f·2efd·67e9·6c94·6e82·d22d··=j.PK_..g.l.n..-
000002a0:·9d99·f427·9d05·a4af·8074·0c90·3e06·e90c··...'.....t..>...000002a0:·503a·19a5·33a0·f405·948e·80d2·8b28·5d86··P:..3........(].
000002b0:·207d·01a4·2341·fa11·a4cf·40ba·0ca4·5b91···}..#A....@...[.000002b0:·d263·28fd·50e9·864a·6753·fa9a·d293·948e··.c(.P..JgS......
000002c0:·5e45·3a15·e98d·7425·a427·21fd·ced1·ed1c··^E:...t%.'!.....000002c0:·a4f4·3c49·c793·f414·928e·42d2·c724·5d4c··..<I......B..$]L
000002d0:·bd85·a3af·39ba·98a3·8739·3a03·475f·e0e8··....9....9:.G_..000002d0:·d219·48fa·0249·4792·f423·4907·92f4·1f49··..H..IG..#I....I
000002e0:·4c8e·bee4·e843·8e2e·e4e8·3a8e·9ee3·e802··L....C....:.....000002e0:·c791·f41b·490f·20e9·3492·1e23·e930·92be··....I.·.4..#.0..
000002f0:·1cbd·c6d1·651c·3dc6·d155·303a·25e5·9ed2··....e.=..U0:%...000002f0:·06e9·9292·784c·bf76·5614·1fd3·f798·ae3e··....xL.vV......>
00000300:·af6d·f5f4·a774·3f25·aa0f·dc52·b6f4·e9c3··.m...t?%...R....00000300:·702b·d9d2·2710·2301·f10a·37a6·5fdd·bca1··p+..'.#...7._...
00000310:·463e·ac02·4ee9·5737·2fa8·e704·a3ab·29fd··F>..N.W7/.....).00000310:·1f35·4847·63fa·5b02·d2f3·307d·8cd8·d088··.5HGc.[...0}....
00000320:·4dc1·e875·984c·87c9·2878·88d8·9088·45f0··M..u.L..(x....E.00000320:·0f7d·861c·1b5d·c621·a6bb·3a4c·1870·e202··.}...].!..:L.p..
00000330:·9458·0c6a·7419·8394·ee5e·1f89·9828·c32c··.X.jt....^...(.,00000330:·e648·c545·1390·17a6·21d6·8c38·cd88·0d1f··.H.E....!..8....
00000340:·a9b8·f818·9981·1a42·8d88·d188·d810·32b2··.......B......2.00000340:·21f7·2cdd·8d44·71e4·cc0a·43c6·aef6·4173··!.,..Dq...C...As
00000350:·47e9·aee4·8924·6454·1832·6a35·cf19·1311··G....$dT.2j5....00000350:·32e2·a611·87f0·49a1·8284·a5bb·2b58·0899··2.....I.....+X..
00000360:·3789·3804·0f8a·1428·24dd·55b1·a209·1006··7.8....($.U.....00000360:·612e·6c54·64ec·92c1·7cbf·60be·5bb8·7891··a.lTd...|.`.[.x.
00000370:·cc85·8d8a·8c5a·3398·6f18·cc37·0b00·5a90··.....Z3.o..7..Z.00000370:·8561·410c·1942·cc63·a794·607e·4619·e6c2··.aA..B.c..`~F...
00000380:·7181·c18b·2004·2099·c74a·698c·3186·5904··q...·.·..Ji.1.Y.00000380:·0ecc·f720·f30d·008d·001a·1080·81a5·0f60··...·...........`
00000390:·08e6·bb03·f32d·6306·8d06·0260·20e9·35f2··.....-c....`·.5.00000390:·c73c·9601·21e6·b14d·9965·6e35·e67b·03f3··.<..!..M.en5.{..
000003a0:·98c7·2a00·c43c·b6b7·6499·ddd8·98ef·34e6··..*..<..d.....4.000003a0:·4d40·0d1b·4b77·cd98·9fc4·dec8·2286·c302··M@..Kw......"...
000003b0:·5b80·201b·4977·3730·5f89·25c0·01b1·1b62··[.·.Iw70_.%....b000003b0:·662b·a614·f3fd·c47c·1730·34b4·741d·d827··f+.....|.04.t..'
000003c0:·98ab·9852·cc37·14f3·8d23·4750·d275·60a5··...R.7...#GP.u`.000003c0:·7307·1966·2226·10f3·dd32·df3c·ae3d·602c··s..f"&...2.<.=`,
000003d0:·cc1d·6198·8b98·41cc·b70f·f3cd·e3da·2346··..a...A.......#F000003d0:·ddf5·71e7·9fc4·fe98·4085·0a98·5330·e16f··..q.....@...S0.o
000003e0:·d25d·1f31·fc95·d81f·5fe4·8061·6e61·85bf··.].1...._..ana..000003e0:·12fe·0612·a4c4·d25d·2143·c670·3086·d90c··.......]!C.p0...
000003f0:·51f8·1b48·90c6·a4bb·4286·5cf0·c105·cc66··Q..H....B.\....f000003f0:·99bf·c5fc·4dc4·8003·8696·ee16·e182·8019··....M...........
00000400:·c6fc·1de6·ef02·8804·0d26·dd35·1281·0118··.........&.5....00000400:·2c62·9825·a7fc·0de5·ef04·1470·f24f·628d··,b.%.......p.Ob.
00000410:·64b1·80d9·cafb·b794·bf0f·3812·c47f·2516··d.........8...%.00000410:·6880·e4c7·8661·3e40·c8df·3ffe·768f·2019··h....a>@..?.v.·.
00000420:·8906·4c7e·6c05·cc07·10f9·5bc8·df6e·1225··..L~l.....[..n.%00000420:·4ab2·448b·4913·2732·3c68·f104·0c73·2389··J.D.I.'2<h...s#.
00000430:·4193·4cb4·929a·3879·32e3·8c0b·2814·309b··A.L...8y2...(.0.00000430:·bf45·fc0d·258a·9429·464b·54aa·bc1d·4a08··.E..%..)FKT...J.
00000440:·60fc·9bc4·df51·1008·9272·9434·85ca·0bc2··`....Q...r.4....00000440:·94a4·80b9·4eee·efb7·bfad·0c4d·0e5d·19fa··....N......M.]..
00000450:·0442·ca09·98f1·e8fe·8efb·bb4a·a595·b72b··.B.........J...+00000450:·27b1·0bcc·6160·68e8·9fc4·c211·223b·9609··'...a`h.....";..
00000460:·7114·c0b2·c0d9·5f89·6503·4476·06be·3063··q....._.e.Dv..0c00000460:·98b1·5ef5·b7d4·df0f·64d1·02f5·4f62·b7a0··..^.....d...Ob..
00000470:·3dc3·df52·7f37·e040·96e9·5f89·7de0·0c04··=..R.7.@.._.}...00000470:·8180·0b96·e99f·c4da·113a·3aa5·04cc·3fd7··.........::...?.
00000480:·5ab0·cebf·123b·0708·e95b·bc30·fffc·b79d··Z....;...[.0....00000480:·d3be·f1b4·ef2e·5ebe·7889·002b·c1d0·1005··......^.x..+....
00000490:·f61d·0197·2e5e·24e0·e225·2808·e9fc·a6bd··.....^$..%(.....00000490:·434a·6738·ed4f·0013·0133·081c·b46f·0dda··CJg8.O...3...o..
000004a0:·1a0a·2460·0ee1·83f6·dd41·fbae·c082·0b36··..$`.....A.....6000004a0:·7718·3163·30a8·8009·190b·b260·da4f·628b··w.1c0......`.Ob.
000004b0:·0003·258c·98ec·05ed·2bb1·435f·da31·415d··..%.....+.C_.1A]000004b0:·beb4·6586·be30·3b70·a57d·4bb6·6f33·672e··..e..0;p.}K.o3g.
000004c0:·981d·c0d2·bead·b46f·0cc8·9431·5325·8301··.......o...1S%..000004c0:·c0a0·4a06·0268·20c0·0668·3830·2280·9348··..J..h·..h80"..H
000004d0:·3418·6003·0e3a·5032·80d3·487b·2ecc·40ae··4.`..:P2..H{..@.000004d0:·7b2f·cc3d·74b4·6f1c·edbb·030f·3e18·1a6a··{/.=t.o.....>..j
000004e0:·ed5b·47fb·f6e0·cc07·4141·ed2b·b168·d290··.[G.....AA.+.h..000004e0:·3f89·4d53·2922·84a1·a121·1153·edbb·308f··?.MS)"...!.S..0.
000004f0:·0821·2828·88c4·b47d·04cc·2546·b4ef·6afb··.!((...}..%F..j.000004f0:·a8b6·6fc3·f6ad·8684·12d6·504d·6043·3d61··..o.......PM`C=a
00000500:·26a1·0413·4eb0·4321·053b·1582·8282·ec90··&...N.C!.;......00000500:·6868·88aa·7437·affd·2496·aaf4·a6c4·6ecd··hh..t7..$.....n.
00000510:·eef2·b5af·c4da·21bd·b760·b1ea·daaf·d9c2··......!..`......00000510:·b577·43c9·9cd6·9eb5·6f0c·edfb·0d9c·3872··.wC.....o.....8r
00000520:·bcd6·9eb5·6fb3·f6dd·029b·366e·b6de·58b9··....o.....6n..X.00000520:·b6e6·5ca9·3004·a5b4·c2d0·100b·19a6·da63··..\.0..........c
00000530:·1034·4582·1347·ce0b·6453·edb1·eeb4·7d25··.4E..G..dS....}%00000530:·5da8·f693·583b·674e·edb1·6e53·7b67·a8a8··]...X;gN..nS{g..
00000540:·768e·5994·89ce·06a3·f658·77a8·7d25·0c41··v.Y......Xw.}%.A00000540:·3dd6·156a·3f89·6708·cb9c·8785·e57b·85e5··=..j?.g......{..
00000550:·58e6·3b30·2cdf·2f2c·df75·6208·b213·1484··X.;0,./,.ub.....00000550:·3b4f·0b43·7a86·8094·be67·08ae·8d0f·17e6··;O.Cz....g......
00000560:·f43b·416f·6c78·b430·8f80·66f9·3eb3·7c73··.;Aolx.0..f.>.|s00000560:·4a0f·966f·34cb·37ff·2c55·a833·b37c·0b01··J..o4.7.,U.3.|..
00000570:·cf52·4e9d·99e5·5b08·982d·f8b2·7c77·59be··.RN...[..-..|wY.00000570:·3305·5f96·6fca·e5fb·4ca0·2034·4268·8688··3._.o...L.·4Bh..
00000580:·cff4·f939·0374·2648·48e8·e82e·96a1·3dca··...9.t&HH.....=.00000580:·8892·ee5e·29da·a3f2·6469·b485·1901·22cb··...^)...di....".
00000590:·0496·440f·3023·31b2·7c17·b07c·1709·0909··..D.0#1.|..|....00000590:·7790·e5fb·8888·8868·0982·a473·b0b1·3cb6··w......h...s..<.
000005a0:·256d·393a·071c·cb63·7b0b·5649·e8e8·5998··%m9:...c{.VI..Y.000005a0:·29b1·4c44·49d7·c21c·a3c5·f2ad·62f9·6e22··).LDI.......b.n"
000005b0:·65b8·58be·592c·df4b·424e·154c·8690·4fa1··e.X.Y,.KBN.L..O.000005b0:·72a2·7032·747c·c248·fa35·0bb3·e187·e59b··r.p2t|.H.5......
000005c0:·a35f·1d60·ae86·58be·3f2c·df50·21c2·e52b··._.`..X.?,.P!..+000005c0:·c3f2·0d25·225a·7e12·2b4d·1c5a·1eeb·ea48··...%"Z~.+M.Z...H
000005d0:·b152·c4a0·e5b1·eef5·a801·663b·b9e5·fb6d··.R........f;...m000005d0:·7a80·990a·b77c·4f97·ef27·a211·6bcb·635d··z....|O..'..k.c]
000005e0:·f96e·124a·0c5a·1eeb·d638·6280·79c3·f2ee··.n.J.Z...8b.y...000005e0:·1a49·bf4e·62b3·5898·cd96·270b·5bbe·1b6c··.I.Nb.X...'.[..l
000005f0:·eb36·952c·6cf9·6eb0·e5bf·9657·0cda·5a1e··.6.,l.n....W..Z.000005f0:·f9af·e515·87b6·96c7·ba0e·305f·587e·6af9··..........0_X~j.
00000600:·eb2e·c07c·b5fc·d4f2·dd0d·b53c·16e6·a6e5··...|.......<....00000600:·ee7e·5abe·0166·e8f2·6a90·3e02·d2df·69db··.~Z..f..j.>...i.
00000610:·4f30·ba09·467f·a95d·a7e7·5d8c·dedd·6fcc··O0..F..]..]...o.00000610:·f939·25d2·bb7b·ca7c·db15·f355·afdb·67cb··.9%..{.|...U..g.
00000620:·b759·319f·e175·7bb1·3d89·9684·e545·58c6··.Y1..u{.=....EX.00000620:·6758·cef9·b9d2·f257·3840·fab5·8d5a·20be··gX.....W8@...Z·.
00000630:·e9f9·d2f2·563e·30fa·b589·5a1f·a6c3·6414··....V>0...Z...d.00000630:·c3e4·1420·20fd·03a4·ab44·6e25·7bce·1b26··...··....Dn%{..&
00000640:·2118·3d8d·1115·22b7·94fd·a605·268f·c0e4··!.=...".....&...00000640:·8fc0·6414·6190·ee12·3e2e·af24·2b89·bcc7··..d.a...>..$+...
00000650:·1360·8cee·1242·2ea9·9696·e762·7409·8cfe··.`...B.....bt...00000650:·22bd·0bd2·dfc6·221d·8508·4c4e·c3e4·48a3··"....."...LN..H.
00000660:·3617·a39f·1081·c968·982c·49d4·6209·5832··6......h.,I.b.X200000660:·167b·63c9·3796·dc41·6979·1648·ef31·ed11··.{c.7..Aiy.H.1..
00000670:·014b·eeb0·b47c·0ba3·f7a0·f670·2afa·15db··.K...|.....p*...00000670:·3dfa·15db·efa2·a3a7·407a·3f22·1ddb·3ffa··=.......@z?"..?.
00000680:·3f6d·54f4·1546·ef13·46c7·f64f·d1c9·b80d··?mT..F..F..O....00000680:·19b7·5930·3ab6·a18c·7ec6·7ddd·d77d·ddd7··..Y0:...~.}..}..
00000690:·03d1·b13d·253a·19f7·755f·f775·5ff7·755f··...=%:..u_.u_.u_00000690:·7ddd·d77d·ddd7·7ddd·d7ed·34cc·9f71·3f30··}..}..}...4..q?0
000006a0:·f775·5ff7·755f·b745·609e·8c1b·8279·97ca··.u_.u_.E`....y..000006a0:·efb2·31ef·5231·ef0a·31ef·9ef0·bbd9·dfad··..1.R1..1.......
000006b0:·bc4b·c5bc·3bc4·bcab·e677·c9fc·6e95·df35··.K..;....w..n..5000006b0:·f2bb·447e·77f1·77a9·bf7b·f5bb·3ebf·eb41··..D~w.w..{..>..A
000006c0:·f2bb·8ebf·6bf7·bb56·bfbb·fc5d·34ed·5d06··....k..V...]4.].000006c0:·7b97·81f6·2e8f·f66e·627b·7743·7bf7·cef2··{......nb{wC{...
000006d0:·dabb·3eda·bb8a·eddd·b4f6·6e0c·cbbb·212c··..>.......n...!,000006d0:·2e08·cbbb·122c·ef1e·b0bc·fb62·79b7·7079··.....,.....by.py
000006e0:·ef52·b0bc·7bc0·f22e·8ce5·5d11·cbbb·74cb··.R..{.....]...t.000006e0:·576e·7917·c3f2·aed5·f2ae·d3f2·ae0a·a4bf··Wny.............
000006f0:·bb66·cbbb·55cb·bbd1·e55d·1646·7f53·18bd··.f..U....].F.S..000006f0:·9148·ef13·4857·3b81·7422·2b46·a453·1d3d··.H..HW;.t"+F.S.=
00000700:·258d·9e26·69f4·a2aa·47a3·5315·5da9·e8ae··%..&i...G.S.]...00000700:·e9e8·2e92·6e10·988c·86c9·9046·2d96·90c9··....n......F-...
00000710:·926e·1098·cc01·9323·895a·2c21·9305·99fc··.n.....#.Z,!....00000710:·824c·3641·7774·a4f7·98a2·7074·88f4·0b8e··.L6Awt....pt....
00000720:·7857·7412·46ef·415d·5364·35ba·0645·7fdd··xWt.F.A]Sd5..E..00000720:·feba·afdb·8848·3fe1·e855·a4bf·3d25·e456··.....H?..U..=%.V
00000730:·d76d·44a3·ab29·fa08·a3bf·4d25·e496·7249··.mD..)....M%..rI00000730:·5249·8340·7ab6·bb0d·e955·ae1d·901e·e511··RI.@z....U......
00000740:·1b1a·3d4b·e50a·c2e8·4e5f·463c·088d·1e66··..=K....N_F<...f00000740:·88f4·30a4·b61d·427c·4877·cd90·90ae·97e3··..0...B|Hw......
00000750:·d466·f4be·1d7f·4677·3718·dd19·bd2f·471c··.f....Fw7..../G.00000750:·cd4c·7608·e987·179c·717b·030c·3420·6521··.Lv.....q{..4·e!
00000760:·0659·22a3·8b28·43c6·ed0d·cca0·6519·fdeb··.Y"..(C.....e...00000760:·fd0b·879c·a3bb·5448·6128·9073·74c3·3162··......THa(.st.1b
00000770:·069c·a2bb·5446·154c·00a7·e886·1758·8082··....TF.L.....X..00000770:·48b0·e184·f435·2c1c·d558·42ba·9c23·3d09··H....5,..XB..#=.
00000780:·8da8·d155·80a1·6880·a6d1·e1fc·185d·c9e8··...U..h......]..00000780:·e9ef·0947·2760·08e9·6e1e·2e5b·0410·e2be··...G'`..n..[....
00000790:·af9a·a20b·4064·74f7·8e96·0702·00e2·be03··....@dt.........00000790:·0322·84e4·05ab·074b·0327·1c3d·001f·714a··.".....K.'.=..qJ
000007a0:·3264·c405·cb46·0c60·5153·741a·3e5c·48a1··2d...F.`QSt.>\H.000007a0:·383a·0962·8e4e·7674·baa3·bf34·2a27·5f29··8:.b.Nvt...4*'_)
000007b0:·e828·8429·3a59·d1ef·8afe·ce18·a1f2·4de0··.(.):Y........M.000007b0:·4e98·ec32·f911·83a3·bb42·c61c·9d7a·f40a··N..2.....B...z..
000007c0:·0993·5d26·436e·5074·5788·98a2·db15·3d5b··..]&CnPtW.....=[000007c0:·8efe·f674·905b·49c3·9ee0·e8d9·4518·5f8e··...t.[I.....E._.
000007d0:·f4b7·a983·dc52·1a76·0545·cf2e·baf8·52f4··.....R.v.E....R.000007d0:·5ee3·8017·9447·47a0·890b·2d57·8efe·408b··^....GG...-W..@.
Max diff block lines reached; -1/752182 bytes (-0.00%) of diff not shown.
232 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/cString.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 1096, 1723 lines modifiedOffset 1096, 1722 lines modified
00004470:·3a67·7e65·a0a0·2443·5369·6790·306c·662b··:g~e..$CSig.0lf+00004470:·3a67·7e65·a0a0·2443·5369·6790·306c·662b··:g~e..$CSig.0lf+
00004480:·9815·c90a·2925·9fc2·010b·7403·afa0·a024··....)%....t....$00004480:·9815·c90a·2925·9fc2·010b·7403·afa0·a024··....)%....t....$
00004490:·434d·6170·9030·8d25·06e7·f7f0·d60d·e33f··CMap.0.%.......?00004490:·434d·6170·9030·8d25·06e7·f7f0·d60d·e33f··CMap.0.%.......?
000044a0:·dc52·ad81·e44b·a0a0·2543·4c69·7374·9030··.R...K..%CList.0000044a0:·dc52·ad81·e44b·a0a0·2543·4c69·7374·9030··.R...K..%CList.0
000044b0:·55ca·d001·4108·a39c·bd28·c288·aa4c·c464··U...A....(...L.d000044b0:·55ca·d001·4108·a39c·bd28·c288·aa4c·c464··U...A....(...L.d
000044c0:·4084·95a6·be00·0000·0400·0000·0200·0000··@...............000044c0:·4084·95a6·be00·0000·0400·0000·0200·0000··@...............
Diff chunk too large, falling back to line-by-line diff (1715 lines added, 1716 lines removed)
000044d0:·0500·0000·05a0·9040·4043·616d·6c31·3939··.......@@Caml199000044d0:·0500·0000·05a0·9040·4043·616d·6c31·3939··.......@@Caml199
000044e0:·3954·3033·3584·95a6·bd13·81d6·1a84·ef4d··9T035..........M000044e0:·3954·3033·3584·95a6·bd13·81d6·1784·ef42··9T035..........B
000044f0:·f11c·83bd·7883·b667·28b5·2ffd·0058·8d58··....x..g(./..X.X000044f0:·f119·83bd·7183·b660·28b5·2ffd·0058·7558··....q..`(./..XuX
00004500:·039e·afc4·a710·4810·38ce·2a1d·7549·e65d··......H.8.*.uI.]00004500:·03ae·b244·b210·4a10·40ed·281d·397a·3aa8··...D..J.@.(.9z:.
00004510:·2cae·e139·7ad2·eebe·be25·0e3f·9a71·fe37··,..9z....%.?.q.700004510:·228b·5c3b·8697·c124·cafa·8b4c·e64f·612e··".\;...$...L.Oa.
00004520:·bd18·3c4f·134e·7e87·1ea5·54d8·0c58·3a7a··..<O.N~...T..X:z00004520:·f396·cdc7·1b3f·ffe1·080c·ba98·b0b5·965a··.....?.........Z
00004530:·a681·4a49·be02·d1ae·d4d2·29f9·adc9·6f99··..JI......)...o.00004530:·a3cd·b4e4·5268·895c·9e0f·3a4b·fa20·a56a··....Rh.\..:K.·.j
00004540:·2504·a484·7c85·eb7a·d7a6·9b0d·1be4·08af··%...|..z........00004540:·28dd·0881·e441·8afe·b757·f147·5f87·df72··(....A...W.G_..r
00004550:·1080·10a7·106e·51a6·db93·3995·36dd·e8e2··.....nQ...9.6...00004550:·04bf·108f·10b1·103c·f8f0·94a5·4f59·3ac6··.......<....OY:.
00004560:·da9e·ceb7·79e3·8599·2801·3f95·331d·e0dd··....y...(.?.3...00004560:·32ae·785d·c56b·1c72·4fe5·338d·e9e6·ae3d··2.x].k.rO.3....=
00004570:·00df·06f8·34c0·0b9b·864e·c4e2·19e0·ad57··....4....N.....W00004570:·956b·4d65·14ba·5c8b·7353·6b32·dd65·0ff7··.kMe..\.sSk2.e..
00004580:·63f5·4806·0926·d9e5·090b·96ee·2a08·009f··c.H..&......*...00004580:·4d52·e43b·14c6·24f8·ee81·ef6d·7ca7·fa0e··MR.;..$....m|...
00004590:·a700·ff04·78a8·2829·2753·0150·2161·a07b··....x.()'S.P!a.{00004590:·540a·2ef5·7a74·be53·ab44·0b8a·658c·608e··T...zt.S.D..e.`.
000045a0:·3a07·7c96·033e·5759·5d09·6981·b8cc·2bdd··:.|..>WY].i...+.000045a0:·0ff8·98b2·f8b8·7433·e043·c077·6cc5·7702··......t3.C.wl.w.
000045b0:·3b6e·009f·6900·9f5f·5839·03eb·4556·8a05··;n..i.._X9..EV..000045b0:·7c6f·727a·9202·f524·6ac9·96ee·246f·bee3··|orz...$j...$o..
000045c0:·ba47·8400·3e7b·003e·6bfd·b880·b75e·bb7e··.G..>{.>k....^.~000045c0:·23be·63a9·29aa·3676·ad25·a2a5·db87·0edf··#.c.).6v.%......
000045d0:·c01f·5081·6e2e·20f0·f905·3e2f·7f3f·e0ad··..P.n.·...>/.?..000045d0:·310e·dfb1·fb22·6d54·c9b0·6291·a51b·8012··1...."mT..b.....
000045e0:·d730·2ab1·9f95·6e27·6010·f8fc·033e·8ffd··.0*...n'`....>..000045e0:·be63·11be·e32b·acac·32ad·b0ad·a403·dd56··.c...+..2......V
000045f0:·c87e·653f·e0ad·57b3·1ff0·ecf7·abd2·ede8··.~e?..W.........000045f0:·aeef·98ca·779c·e4ea·92f2·72f2·7d11·7d0d··....w.....r.}.}.
00004600:·f77b·56f4·7b46·c390·2191·860d·26fc·a874··.{V.{F..!...&..t00004600:·7403·7d3d·dff1·ea3b·060b·13db·f94e·ad8e··t.}=...;.....N..
00004610:·fff9·edf9·3deb·f93d·73e8·80e7·77eb·d503··....=..=s...w...00004610:·31ea·9125·c2d2·5dc8·86de·b1a0·de71·d907··1..%..]......q..
00004620:·b59b·0e07·bf67·38bf·e70f·2042·5c45·6090··.....g8...·B\E`.00004620:·1080·4288·e8f5·ae74·b7d0·eb1d·dbe9·1d8f··..B....t........
00004630:·d324·d05d·2df3·7b1e·f37b·4e1b·41e2·8112··.$.]-.{..{N.A...00004630:·e8f5·7aa7·564b·48bb·4980·d33b·76d3·3b36··..z.VKH.I..;v.;6
00004640:·7526·1a40·a09b·012b·bf67·eaef·f904·8a14··u&.@...+.g......00004640:·7102·4507·0068·80a9·0c74·5b60·a677·4ca6··q.E..h...t[`.wL.
00004650:·08a8·90b2·c2c9·01dd·0020·f93d·17f9·3db3··.........·.=..=.00004650:·776c·9642·8598·1599·8597·05ba·1d90·f68e··wl.B............
00004660:·68e1·82ee·c510·1842·0ce8·6e32·7fcf·3e7e··h......B..n2..>~00004660:·15e8·1db7·70f1·0201·1855·6248·51a0·bbc9··....p....UbHQ...
00004670:·cf31·64cc·e0a1·8683·c68c·29dd·2d52·fc9e··.1d.......).-R..00004670:·92de·71b4·772c·6306·8d67·8da6·8db6·04ba··..q.w,c..g......
00004680:·4dfc·9e6b·d8b8·4102·8788·1c1c·a474·9f8d··M..k..A......t..00004680:·d388·f48e·83f4·8e6f·e0c8·f1e3·6c87·0e1b··.......o....l...
00004690:·fd9e·c17e·cf3a·76f0·58f6·d8f2·f116·d04d··...~.:v.X......M00004690:·0874·c360·d13b·4ed1·3bde·c1a3·07f6·61e2··.t.`.;N.;.....a.
000046a0:·05f5·7b46·fe9e·d77e·308d·bf5b·af6c·c35f··..{F...~0..[.l._000046a0:·0788·03ba·c3ba·7ac7·5bbd·6320·4184·640d··......z.[.c·A.d.
000046b0:·dbef·17a5·bb7f·947c·cf92·7ccf·6ecd·b748··.......|..|.n..H000046b0:·a922·4265·40b7·53cf·d83b·1ef6·8ed1·8a28··."Be@.S..;.....(
000046c0:·be5b·af40·1ac1·29f2·41e9·3634·c8f7·2cc8··.[.@..).A.64..,.000046c0:·977a·a756·d37e·3db5·b567·a59b·9122·a463··.z.V.~=..g...".c
000046d0:·f7ec·0c02·48c8·936e·3d21·f89e·edf8·9ee3··....H..n=!......000046d0:·4448·c76b·4b36·1d90·4ead·1a21·d426·08a9··DH.kK6..N..!.&..
000046e0:·e49e·1ff8·ee01·34ce·1c01·dd6b·2af0·3d9f··......4....k*.=.000046e0:·4ab7·9f18·908e·5f40·3a66·1ed1·83a4·806e··J....._@:f.....n
000046f0:·f13d·0f89·9a91·3ae9·1e13·c6f7·fcc5·f73c··.=....:........<000046f0:·3b75·908e·e720·1dbb·bd35·e320·bd04·e71b··;u...·...5.·....
00004700:·a523·12fb·ee40·912c·3e23·0374·2320·c5f7··.#...@.,>#.t#·..00004700:·382a·dd6c·d420·1dd3·211d·2779·a281·4ee9··8*.l.·..!.'y..N.
00004710:·0cc5·f77c·0409·01be·5baf·499a·742b·31e2··...|....[.I.t+1.00004710:·2613·06e9·f80b·d271·344e·4904·4887·6089··&......q4NI.H.`.
00004720:·7ba6·f33d·2b59·0280·d4f7·2893·385f·0002··{..=+Y....(.8_..00004720:·1624·2604·7423·5005·e978·0ad2·b15c·0003··.$&.t#P..x...\..
00004730:·7433·7bf8·9e75·f89e·0568·f21b·c009·8d18··t3{..u...h......00004730:·209d·5a6d·3240·b75c·1cd2·f113·e9d8·c913···.Zm2@.\........
00004740:·bec3·08a0·1b05·09df·73f6·3d13·f0fb·1500··........s.=.....00004740:·2870·4877·4661·2209·20a5·9b08·10a4·e31e··(pHwFa".·.......
00004750:·22ca·cff7·32df·c9a4·30e9·d6f2·c1be·e7d6··"...2...0.......00004750:·48c7·5206·e811·d0c3·4103·e933·902e·40f7··H.R.....A..3..@.
00004760:·f73c·c580·03aa·7cb7·5ee3·28df·a17c·47e0··.<....|.^.(..|G.00004760:·0a24·a4e3·1348·c754·7a3d·0348·58e9·21fd··.$...H.Tz=.HX.!.
00004770:·0740·37d0·c7fa·9edb·f79c·0095·4a95·4a92··.@7.........J.J.00004770:·0be9·5e07·44e9·4622·b148·c752·48c7·0824··..^.D.F".H.RH..$
00004780:·ac3c·5260·d192·6e44·85fe·6cc2·9f17·b8c2··.<R`..nD..l.....00004780:·f084·746a·351f·916e·44fa·023d·28dd·476a··..tj5..nD..=(.Gj
00004790:·8020·2c7f·b288·a0a4·1b84·0ffe·3ce7·cf5a··.·,.........<..Z00004790:·a463·463f·6640·7a05·cb22·440d·1872·60d0··.cF?f@z.."D..r`.
000047a0:·b670·6980·8337·bff5·da25·0307·2e48·d26d··.pi..7...%...H.m000047a0:·93ee·19f8·fc78·cf8f·b3f4·7abd·e6d2·4297··.....x....z...B.
000047b0:·a5e0·cf65·fe1c·7bf9·42e6·b75e·ebc4·8089··...e..{.B..^....000047b0:·149c·74d3·89f3·e311·7eec·e501·0822·8053··..t.....~....".S
000047c0:·9174·6bb9·f267·2b7f·0e23·e601·08c6·500d··.tk..g+..#....P.000047c0:·fda9·5509·38f8·9241·93ee·6905·3f36·f3e3··..U.8..A..i.?6..
000047d0:·2013·2582·2665·941c·e926·12fd·33f4·cf12···.%.&e...&..3...000047d0:·0c26·4c99·9f5a·9d9b·1313·4100·dd5b·1af8··.&L..Z....A..[..
000047e0:·4c40·4155·cece·69a6·cdda·c348·f70d·b53f··L@AU..i....H...?000047e0:·b1f4·c763·c894·99c0·8c02·069c·a142·4194··...c.........BA.
000047f0:·c7f8·f319·3469·2ab0·e0f7·5baf·318a·df7a··....4i*...[.1..z000047f0:·0ae4·e4ba·a1ce·1fbb·fdd8·820b·d04c·8fd0··.............L..
00004800:·bd80·849a·dfaf·e1b7·16e9·2e7b·d89f·977f··...........{....00004800:·b1a5·2942·05c2·a45b·c78d·1fd3·f8b1·1a0c··..)B...[........
00004810:·c6e0·d726·83ae·df7a·bd66·b969·3590·3a91··...&...z.f.i5.:.00004810:·3258·c3a6·f753·ab79·c54f·ad6a·8037·e8fd··2X...S.y.O.j.7..
00004820:·eee3·9dfe·2cfc·f31b·381b·30fd·d66b·9c9f··....,...8.0..k..00004820:·653f·7549·f7d7·933f·cefa·3107·3d0f·3eb8··e?uI...?..1.=.>.
00004830:·835f·073f·393f·f6d6·eb9c·1f4b·e7c7·9eae··._.?9?.....K....00004830:·faa9·d5ea·eb46·0a04·a62b·e916·1ef8·63df··.....F...+....c.
00004840:·3b05·967d·2ec4·3e7b·f0fb·e057·e7c7·de7a··;..}..>{...W...z00004840:·8fdf·c009·01e9·a756·45d8·7d84·1e09·bd12··.......VE.}.....
00004850:·b5f3·0bc4·82c0·2704·3dd3·ee3a·73d8·670e··......'.=..:s.g.00004850:·7aeb·a9d5·38bd·554e·6f7d·5c77·a075·3de6··z...8.UNo}\w.u=.
00004860:·d8e7·3b78·36c8·e346·dabd·a602·f6f9·0cfb··..;x6..F........00004860:·b31e·cfe9·99d0·a3d3·5b4f·add6·e9b9·b09e··........[O......
00004870:·ac47·0433·234c·10ed·8600·0cfb·ec85·7dde··.G.3#L........}.00004870:·8007·053b·d16e·3923·acc7·70d6·633b·2980··...;.n9#..p.c;).
00004880:·c3c7·813e·5b86·742f·4085·7d46·807d·f6f3··...>[.t/@.}F.}..00004880:·a082·07d0·6e36·6ad6·63ba·f5f8·0e1e·342b··....n6j.c.....4+
00004890:·c700·12a2·cc75·3701·807d·4ec2·3e03·fa1d··.....u7..}N.>...00004890:·50f0·ec1e·0366·3d96·603d·66a1·0508·f270··P....f=.`=f....p
000048a0:·616f·bd0a·fab1·b742·bba1·42d8·6738·f6b9··ao.....B..B.g8..000048a0:·49d2·8d65·81f5·1881·f558·8f0b·06bc·4005··I..e.....X....@.
000048b0:·84df·1b7b·eb75·101b·7beb·b39b·070e·f6b9··...{.u..{.......000048b0:·ae3b·4a93·f598·c97a·0c43·4fc9·7a6a·3586··.;J....z.CO.zj5.
000048c0:·06fb·4ca8·d009·6a86·601c·42a4·0205·1372··..L...j.`.B....r000048c0:·de7a·aab3·dbad·6d3d·5eae·c732·a8ad·a756··.z....m=^..2...V
000048d0:·dd20·38b0·cf19·d8e7·44bf·1f1a·7beb·5505··.·8.....D...{.U.000048d0:·fba0·ada7·36bb·7fec·588f·73ac·c77e·fecc··....6...X.s..~..
000048e0:·32f6·8c96·ecad·d715·b6e2·ba5b·968a·7d8e··2..........[..}.000048e0:·7083·8619·8002·b510·94e2·ad9b·0488·f598··p...............
000048f0:·629f·5968·e4e8·d10f·c942·fa45·fab5·f063··b.Yh.....B.E...c000048f0:·6c3d·aea1·d713·5b4f·adde·e0b5·9e50·d67a··l=....[O.....P.z
00004900:·6fbd·0ae9·7e61·52ef·3952·ef59·d2cf·054a··o...~aR.9R.Y...J00004900:·6ab5·5095·5bb7·d4ea·b41e·1fd7·6343·39e8··j.P.[.......cC9.
00004910:·bf47·bd57·fabd·f05b·52d4·7b90·ee40·7e7a··.G.W...[R.{..@~z00004910:·70a8·375c·11f5·12f5·7658·d753·ab48·ba79··p.7\....vX.S.H.y
00004920:·cf7b·7acf·cdeb·89c0·de39·f0f7·41ef·d62b··.{z......9..A..+00004920:·48c4·3bd6·8177·aca8·c743·0f3d·43bc·33ea··H.;..w...C.=C.3.
00004930:·500e·d31b·67f7·9a5e·eff9·4cef·3908·6c32··P...g..^..L.9.l200004930:·35ea·1d09·e2fd·48b7·0b2c·f08e·eff0·8e7b··5.....H..,.....{
00004940:·339c·c089·5804·03d7·cd05·4bef·7981·deb3··3...X.....K.y...00004940:·c74b·61ad·bbaf·1787·776a·d527·4252·95d9··.Ka.....wj.'BR..
00004950:·f188·0476·efd6·6b8c·c093·1428·2740·ba01··...v..k....('@..00004950:·cd86·c73b·a6e3·1dff·804a·6882·142c·0987··...;.....Jh..,..
00004960:·40d2·7b2e·d27b·8e92·9aa2·a2ab·1a62·25e4··@.{..{.......b%.00004960:·60da·babb·64e1·1d63·e11d·138b·c623·03bc··`...d..c.....#..
00004970:·aaf9·d6bd·b6a3·f78c·a3f7·dcba·af8d·dead··................00004970:·53ab·1901·a62a·4d52·8c74·3759·c23b·8ef2··S....*MR.t7Y.;..
00004980:·5778·86b2·45b3·fbc4·88de·b388·de33·5696··Wx..E........3V.00004980:·8e9d·9ea0·a29e·52cd·a936·aa34·b66e·213e··......R..6.4.n!>
00004990:·d616·88de·ad57·2e0e·5d67·3daf·b09e·5b37··.....W..]g=...[700004990:·78c7·3b78·c76c·eb9e·f14e·adbe·3690·3096··x.;x.l...N..6.0.
000049a0:·570f·abf7·fcf6·9e97·5f60·c0b6·77eb·558c··W......._`..w.U.000049a0:·dd2a·00e0·1d9b·e01d·5759·5d61·91e0·9d5a··.*......WY]a...Z
000049b0:·6a2c·d923·73ea·b575·037b·6cef·b97b·cf65··j,.#s..u.{l..{.e000049b0:·cd02·a115·c6db·4af2·d6ba·ad78·2eef·988a··......J....x....
000049c0:·6667·2fa0·4dc2·e088·115b·770a·8778·cf85··fg/.M....[w..x..000049c0:·779c·e4ea·f249·f14e·ad7e·3981·1179·6140··w....I.N.~9..ya@
000049d0:·78cf·1934·6c18·c421·10af·031f·dead·573d··x..4l..!......W=000049d0:·9e5a·f779·cd3b·66b4·3b16·1b23·e3a1·2cd1··.Z.y.;f.;..#..,.
000049e0:·bcbb·b9de·31bb·43a8·c37b·a6c3·7bf6·f001··....1.C..{..{...000049e0:·8742·36a4·7507·fab3·3be6·b33b·0611·4244··.B6.u...;..;..BD
000049f0:·841c·dead·d710·227e·74af·a980·f77c·86f7··......"~t....|..000049f0:·0c23·5cd8·91c0·b33b·b56a·6777·37d5·3a65··.#\....;.jgw7.:e
00004a00:·9c81·c02a·efd6·2b09·1ac1·7361·3a75·addb··...*..+...sa:u..00004a00:·771d·39bb·6312·76c7·254c·9c10·6177·6a15··w.9.c.v.%L..awj.
00004a10:·4b03·bc67·2dbc·6713·2780·5878·b75e·5328··K..g-.g.'.Xx.^S(00004a10:·0500·45ba·d9a8·d91d·d3ed·8eb1·cf67·c1ee··..E..........g..
00004a20:·a002·011f·dd51·9cf0·9e05·e03d·af60·d182··.....Q.....=.`..00004a20:·d4aa·0adf·ef5d·922e·45eb·96c0·cbee·78cb··.....]..E.....x.
00004a30:·09ef·d6ab·0b20·12de·add7·780a·e3d9·a31b··.....·....x.....00004a30:·ee98·450b·5f96·dda9·d517·be86·8100·916e··..E._..........n
00004a40:·ce8d·f7cc·e43d·c790·3143·8d46·8d1e·bc5b··.....=..1C.F...[00004a40:·2a52·76c7·5076·c731·64cc·70b2·3bb5·4ac3··*Rv.Pv.1d.p.;.J.
00004a50:·af36·72dc·50c3·e122·070a·1d69·3cba·3d68··.6r.P.."...i<.=h00004a50:·b764·776a·3527·b181·6448·f752·b93b·26b2··.dwj5'..dH.R.;&.
00004a60:·e03d·a3f1·9e77·f030·eb21·b6a3·bb2b·8bf7··.=...w.0.!...+..00004a60:·3bbe·8123·c799·8e1d·4076·a756·79f0·e871··;..#....@v.Vy..q
00004a70:·0cf3·9e7d·00d7·80bc·5baf·3fa6·783a·ba91··...}....[.?.x:..00004a70:·c347·8c1f·2b80·a010·d22d·a26c·772c·b63b··.G..+....-.lw,.;
00004a80:·3c22·efb9·89f7·1fef·4cb6·b6f3·6ebd·ba35··<"......L...n..500004a80:·0e22·046c·0857·90ee·ab77·77cc·ee8e·89a0··.".l.W...ww.....
00004a90:·af39·2947·b723·46fd·aca8·7fa8·ff06·e484··.9)G.#F.........00004a90:·4ded·4ead·1669·da01·e91e·ee94·76c7·49bb··M.N..i......v.I.
00004aa0:·bef5·0a67·028e·ee3f·7bfa·594f·3f3b·f1f4··...g...?{.YO?;..00004aa0:·afbb·2bd3·d476·bb53·ab6b·8c96·897e·7417··..+..v.S.k...~t.
00004ab0:·add7·bb1b·dd77·1ef4·b39c·7e0e·2224·8e83··.....w....~."$..00004ab0:·b2a1·8f05·f5ff·f4d9·8cf4·e953·ab6d·7b7c··...........S.m{|
00004ac0:·bef5·2af7·7cd3·b75e·a119·cc55·60a3·db4e··..*.|..^...U`..N00004ac0:·74b7·70a7·8fed·f431·f384·3eb5·5ad7·a3db··t.p....1..>.Z...
00004ad0:·827e·26d3·cf43·8051·a014·d8b7·5ea7·5ffa··.~&..C.Q....^._.00004ad0:·8412·fa58·843e·3e82·c40d·4e9f·5a7d·6b56··...X.>>...N.Z}kV
00004ae0:·745a·fa35·ba15·e827·30a5·9f73·ce44·8050··tZ.5...'0..s.D.P00004ae0:·fbd4·aa93·0338·353c·ba2f·38d3·c765·fa38··.....85<./8..e.8
00004af0:·fa34·ba05·e8db·b989·73a6·04bc·0b44·9604··.4......s....D..00004af0:·c913·3aa6·4fad·46bf·f4e3·b6f4·7774·5fe9··..:.O.F.....wt_.
00004b00:·e0f9·000f·02f0·5680·a742·07bc·9407·f03a··......V..B.....:00004b00:·2760·a58f·31c6·4a7c·53fa·3aba·a1f4·e9dc··'`..1.J|S.:.....
00004b10:·4800·9fd6·05fc·1611·f821·f0d1·ef8d·48f8··H........!....H.00004b10:·648c·15f9·be83·70cd·e33b·1edf·e9f8·2ef5··d.....p..;......
00004b20:·dd8f·07bf·cfb1·fb9d·022c·bf5f·61f2·fb92··.........,._a...00004b20:·7d81·a7ef·703f·7cef·817d·4771·e57b·9592··}...p?|..}Gq.{..
00004b30:·b7df·dd5c·fcce·02ed·77b3·aadf·a778·bf2f··...\....w....x./00004b30:·ef3f·9fa1·de09·e5e9·9d85·127a·1fe1·82de··.?.........z....
00004b40:·fd0e·f97e·8208·bee7·c1c0·7735·647c·8720··...~......w5d|.·00004b40:·2bc8·d27b·034e·7a0f·40ad·7765·8cde·5f88··+..{.Nz.@.we.._.
00004b50:·01df·0f58·e27b·1236·df7f·a4f0·fdc4·96ef··...X.{.6........00004b50:·f50e·f6d4·7b53·af11·d27b·f883·f43e·2920··....{S...{...>)·
00004b60:·594c·beff·7c28·fc87·42f8·efce·fc66·b6fc··YL..|(..B....f..00004b60:·1d05·0d90·bea6·0cd2·c724·80f4·0302·403a··.........$....@:
00004b70:·598a·fc74·387e·1b66·3f19·f237·5e11·fb44··Y..t8~.f?..7^..D00004b70:·1334·a40f·6181·7415·5548·7f91·90be·22d1··.4..a.t.UH....".
00004b80:·76d8·7f80·017b·3563·d83f·7085·bd02·03b0··v....{5c.?p.....00004b80:·f0ff·a9f3·9b40·f7a3·e1f2·6b89·fecf·1dff··.....@....k.....
00004b90:·1760·8efd·b307·fb1d·21d8·7f70·d95f·b14b··.`......!..p._.K00004b90:·19d8·ef35·fc97·2e68·3da0·39eb·e368·b07e··...5...h=.9..h.~
00004ba0:·ec2b·09ea·1d10·06bd·ab69·a0f7·2d4c·7a5f··.+.......i..-Lz_00004ba0:·0d99·f562·1a58·7f45·80f5·50de·d623·01b2··...b.X.E..P..#..
00004bb0:·f2a3·771f·287a·37d1·d5fb·1653·efbf·9e22··..w.(z7....S..."00004bb0:·de47·89f5·23a6·d647·ad3d·f0be·e805·def5··.G..#..G.=......
00004bc0:·de13·dde1·1d04·0c78·57f3·85f7·b800·dea1··.......xW.......00004bc0:·68c0·fb1a·2fbc·7371·c27b·0043·780f·b282··h.../.sq.{.Cx...
00004bd0:·3879·07f2·81f7·0e5e·bc73·2579·3ff2·1ef5··8y.....^.s%y?...00004bd0:·f714·57bc·5721·f1be·f204·ed0e·a86e·773a··..W.W!.......nw:
00004be0:·1b91·d0f7·0342·df8e·997e·7581·be95·7e35··.....B...~u...~500004be0:·1aec·bee6·cbee·1114·b0fb·14b6·ddd7·46ec··..............F.
00004bf0:·ce69·4dfa·01f4·ddc4·54a8·5720·bbc5·9e81··.iM.....T.W·....00004bf0:·1e02·6b77·2be2·eec2·9da1·3ea1·3c7d·16e8··..kw+.....>.<}..
00004c00:·043c·352b·e15e·47f5·3ac6·90bd·56d5·606a··.<5+.^G.:...V.`j00004c00:·f4e7·a0e9·5b80·a52f·ed4f·3336·8bd2·7fd2··....[../.O36....
00004c10:·0c64·a9f1·dd75·4b35·ae52·b9a3·e61d·cdda··.d...uK5.R......00004c10:·7793·af48·abbe·156b·5593·83ef·528c·7c79··w..H...kU...R.|y
00004c20:·e562·53af·977a·fd62·c85e·ab27·001f·b3a8··.bS..z.b.^.'....00004c20:·edc4·eb1b·c1b5·3a3d·7ba5·d9b7·4a73·5df5··......:={...Js].
00004c30:·d36b·b5a9·1113·59b9·6501·015f·4dcb·5b6c··.k....Y.e.._M.[l00004c30:·8169·9e5e·a993·e220·bdd2·e1a1·12af·8f78··.i.^...·.......x
00004c40:·ce2d·bb27·f701·3ee7·3ec0·f701·3ee7·11c0··.-.'..>.>...>...00004c40:·5d23·b856·a77d·7ccf·32e8·f0fa·2cca·8485··]#.V.}|.2...,...
Max diff block lines reached; -1/237235 bytes (-0.00%) of diff not shown.
43.3 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/exninfo.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 49, 322 lines modifiedOffset 49, 322 lines modified
00000300:·7fa0·a026·5374·646c·6962·9030·cfc6·abca··...&Stdlib.0....00000300:·7fa0·a026·5374·646c·6962·9030·cfc6·abca··...&Stdlib.0....
00000310:·663b·2d71·db17·50a2·c051·cf6e·a0a0·3843··f;-q..P..Q.n..8C00000310:·663b·2d71·db17·50a2·c051·cf6e·a0a0·3843··f;-q..P..Q.n..8C
00000320:·616d·6c69·6e74·6572·6e61·6c46·6f72·6d61··amlinternalForma00000320:·616d·6c69·6e74·6572·6e61·6c46·6f72·6d61··amlinternalForma
00000330:·7442·6173·6963·7390·30aa·550b·dab5·21d6··tBasics.0.U...!.00000330:·7442·6173·6963·7390·30aa·550b·dab5·21d6··tBasics.0.U...!.
00000340:·0e76·9a9a·d43a·677e·6540·8495·a6be·0000··.v...:g~e@......00000340:·0e76·9a9a·d43a·677e·6540·8495·a6be·0000··.v...:g~e@......
00000350:·0004·0000·0002·0000·0005·0000·0005·a090··................00000350:·0004·0000·0002·0000·0005·0000·0005·a090··................
00000360:·4040·4361·6d6c·3139·3939·5430·3335·8495··@@Caml1999T035..00000360:·4040·4361·6d6c·3139·3939·5430·3335·8495··@@Caml1999T035..
00000370:·a6bd·0fa7·1fe0·3d8d·23bb·1ab6·3e28·b52f··......=.#...>(./00000370:·a6bd·0fa7·18e0·348d·20bb·12b6·3728·b52f··......4.·...7(./
00000380:·fd00·58b5·9c00·4aff·8035·4720·e2d5·74ab··..X...J..5G·..t. 
00000390:·ffff·114f·14d4·6855·59b2·f3ee·f05b·15e0··...O..hUY....[.. 
000003a0:·1407·6151·0184·c3ba·13b3·4d5e·febb·eb73··..aQ......M^...s 
000003b0:·fd49·a8b1·6dbb·d79f·cabb·0706·dbfe·dcf1··.I..m........... 
000003c0:·71e3·5bb8·ddfb·fe99·8998·5cb0·ef0a·25b9··q.[.......\...%. 
000003d0:·37b5·4c03·4503·3103·5d04·6c27·57e5·a54f··7.L.E.1.].l'W..O 
000003e0:·b467·a401·bacb·1b29·06a1·ed69·0215·4dfb··.g.....)...i..M. 
000003f0:·0ced·39cd·30b4·bfec·5f4d·fb7f·0ced·30b4··..9.0..._M....0. 
00000400:·9b69·7f19·52fe·4fe3·0cd9·ff77·cdfa·4fd3··.i..R.O....w..O. 
00000410:·9ea6·fd9f·0848·e76b·3a5f·37b9·2a2f·b5b1··.....H.k:_7.*/.. 
00000420:·3b75·852d·79a9·4429·1b5a·2952·24c5·1093··;u.-y.D).Z)R$... 
00000430:·658d·c90e·f9d4·5a69·7b92·d3fc·21b4·8ff1··e.....Zi{...!... 
00000440:·4b68·bcad·da97·d4ac·4fe3·5da6·1d45·7921··Kh......O.]..Ey! 
00000450:·13b4·97f3·cf51·e3eb·31be·c6e2·aabc·f4aa··.....Q..1....... 
00000460:·3dcb·8a74·6326·592d·28ad·d690·2c53·9366··=..tc&Y-(...,S.f 
00000470:·2455·f659·86b0·30c9·0484·4513·471b·7e1a··$U.Y..0...E.G.~. 
00000480:·c242·af18·f28e·09f1·ecca·165e·730c·6749··.B.........^s.gI 
00000490:·473b·0d6e·b33b·ea6c·656e·76a9·c4d3·d4d5··G;.n.;.lenv..... 
000004a0:·ae39·b35d·52bc·5d1b·d9e5·68d7·0465·96a6··.9.]R.]...h..e.. 
000004b0:·799f·ecaa·8029·c599·ed8e·a995·236d·765e··y....)......#mv^ 
000004c0:·3dc5·7616·7ca9·2ac7·9b79·a9ca·d998·5a88··=.v.|.*..y....Z. 
000004d0:·9f62·bb29·5dae·cc32·7773·b35b·39c3·ba2c··.b.)]..2ws.[9.., 
000004e0:·b05d·6c03·1ba9·2b6f·335c·363d·d9d9·f699··.]l...+o3\6=.... 
000004f0:·1e35·d751·3316·8f0b·ae86·432c·b05d·122f··.5.Q3.....C,.]./ 
00000500:·98bc·399d·9419·ce6c·e218·5291·4c46·bb22··..9....l..R.LF." 
00000510:·ed75·d48c·fe1b·5583·2a4d·763c·ed1c·dc51··.u....U.*Mv<...Q 
00000520:·bccd·6ee5·cc46·2a41·d911·72a7·a2ff·468d··..n..F*A..r...F. 
00000530:·2acd·fbc1·ec8a·2652·8954·8c76·7594·aa4f··*.....&R.T.vu..O 
00000540:·25cd·8b71·3835·1b43·f362·719c·91e5·8c34··%..q85.C.bq....4 
00000550:·c3aa·0a72·9a7d·aaec·1f4a·8f9a·df84·0cbe··...r.}...J...... 
00000560:·c0e2·65f4·c354·b405·d46a·0d09·734d·dd28··..e..T...j..sM.( 
00000570:·86b7·1936·ef79·ca62·3b33·e8d4·9e38·f9a9··...6.y.b;3...8.. 
00000580:·8245·5217·b41b·23e9·bcf8·8a26·b48b·a345··.ER...#....&...E 
00000590:·8a14·4d7c·0eed·da68·1145·cda8·d4cd·954f··..M|...h.E.....O 
000005a0:·41bb·3999·8adb·25cb·a620·2f57·caa1·dd12··A.9...%..·/W.... 
000005b0:·5830·295e·2a11·87e4·935d·0eff·4254·2c2e··X0)^*....]..BT,. 
000005c0:·9fa6·661c·2aca·8697·d3d4·8cde·a3a3·9fdd··..f.*........... 
000005d0:·9ccc·830d·4cd4·cf6e·4e5e·23fb·272b·f814··....L..nN^#.'+.. 
000005e0:·c7a0·1d16·94ec·b738·e1d9·d507·e138·b47b··.......8.....8.{ 
000005f0:·218b·9429·2b34·3910·0593·a2d0·ee84·8af5··!..)+49......... 
00000600:·3219·2645·a05d·998a·f5ff·f4da·8940·0587··2.&E.].......@.. 
00000610:·e578·13da·7d50·b1fe·b798·25ae·e94c·7c92··.x..}P....%..L|. 
00000620:·656d·4696·e249·5e6c·751f·d88d·4819·293f··emF..I^lu...H.)? 
00000630:·5426·f3cb·942a·d26b·7162·d291·2226·cb1a··T&...*.kqb.."&.. 
00000640:·d1ae·26fb·2c18·dc6e·1768·37ab·58ff·4ba4··..&.,..n.h7.X.K. 
00000650:·d505·da45·2955·2433·c4d5·8276·1954·ac97··...E)U$3...v.T.. 
00000660:·bdec·df0b·edea·4c1c·b49b·939d·2a16·1ade··......L.....*... 
00000670:·730c·6f42·bb39·79cd·bfd2·5896·b4a0·dd57··s.oB.9y...X....W 
00000680:·acff·f7a9·ffff·f947·c82f·7b54·f658·be45··.......G./{T.X.E 
00000690:·870f·ff1e·e5e5·d604·add6·900c·ae42·d30c··.............B.. 
000006a0:·8576·9f95·75c4·113f·0c31·c42b·a9ff·b915··.v..u..?.1.+.... 
000006b0:·a5d5·1a82·a43e·92fa·ff48·2a92·fa1f·86ab··.....>...H*..... 
000006c0:·f278·f89a·87af·ad88·632e·768b·68e2·5833··.x......c.v.h.X3 
000006d0:·e2a5·3676·92a5·88a7·6ecd·eada·2b9a·25cd··..6v....n...+.%. 
000006e0:·b2ca·92a5·88c3·9c59·de48·d18e·2159·8a58··.......Y.H..!Y.X 
000006f0:·b4d9·6496·a8e7·881c·032f·e78c·ca02·a885··..d....../...... 
00000700:·b4fe·6797·2cc9·d910·2fc5·5617·c7c6·5c58··..g.,.../.V...\X 
00000710:·2b5f·394d·93e6·14ab·bc91·2269·a5d4·a495··+_9M......"i.... 
00000720:·d46a·0d09·83d4·9672·555e·2a40·f59c·6486··.j.....rU^*@..d. 
00000730:·af14·ac55·1dac·9eca·9e0c·d0b3·40af·02f4··...U........@... 
00000740:·f4ab·187c·ab3a·1d77·f2a8·4d47·edeb·aabc··...|.:.w..MG.... 
00000750:·5410·d033·1524·ddb7·169a·784c·2da4·3d29··T..3.$....xL-.=) 
00000760:·0374·2a40·7743·ce52·d7ac·3a75·40af·03fa··.t*@wC.R..:u@... 
00000770:·bf1c·46d4·36a2·76ed·1443·d3e2·331c·6fe5··..F.6.v..C..3.o. 
00000780:·c561·7ba9·ae68·e2bb·c546·d003·bd86·0f03··.a{..h...F...... 
00000790:·f41e·0f8e·17a0·bfe9·810e·07f4·940a·d0bb··................ 
000007a0:·c8a2·8820·dc80·ce03·6100·5d06·ba17·900b··...·....a.]..... 
000007b0:·277a·5813·6687·1c6a·d750·9be6·aabc·f408··'zX.f..j.P...... 
000007c0:·d0f3·01dd·28e8·5d40·d721·862a·5db3·d0a0··....(.]@.!.*]... 
000007d0:·011d·0de8·ff34·5ca9·7da5·b618·9dbd·8916··.....4\.}....... 
000007e0:·cc25·cba6·287b·92a6·0edf·2df8·2e59·2a64··.%..({....-..Y*d 
000007f0:·4077·f22d·80de·73ca·4205·d0b7·6051·02e8··@w.-..s.B...`Q.. 
00000800:·2548·06f4·3257·5051·4192·02dd·8a12·9a9d··%H..2WPQA....... 
00000810:·a834·d073·a0a7·5d40·af42·0af4·fc05·a4e0··.4.s..]@.B...... 
00000820:·a80b·e853·6c71·032d·a840·0be8·4e20·03a0··...Slq.-.@..N·.. 
00000830:·77f1·391b·5258·99e2·4011·516d·27b5·6748··w.9.RX..@.Qm'.gH 
00000840:·a067·03ba·f195·b2a0·aff1·3911·c804·f4f4··.g........9..... 
00000850:·5fa9·6bd6·c340·ff87·810e·03fd·7fa8·1602··_.k..@.......... 
00000860:·7621·6083·8991·a12d·b1cd·26b3·3f3d·4640··v!`....-..&.?=F@ 
00000870:·97f3·4b40·efa1·c143·0074·3502·f9a2·4002··..K@...C.t5...@. 
00000880:·ba20·0040·7104·f43d·8c80·4e00·f844·0020··.·.@q..=..N..D.· 
00000890:·2181·7c1f·7bec·f179·c804·b5e3·f340·3e4f··!.|.{..y.....@>O 
000008a0:·d7f8·bccd·1e9f·6738·ea98·638d·cf9b·78a3··......g8..c...x. 
000008b0:·c71d·767c·1a9f·a341·c4e7·357c·2e04·1364··..v|...A..5|...d 
000008c0:·bcd1·069d·34c0·9603·f617·57e5·a570·3ecf··....4.....W..p>. 
000008d0:·0574·db6c·2150·119f·07f1·3913·4650·e99a··.t.l!P....9.FP.. 
000008e0:·d544·139f·37f1·f93f·1952·802d·05d8·1c94··.D..7..?.R.-.... 
000008f0:·4dd6·a887·cfd9·f8f0·79ef·bf87·cf79·d07d··M.......y....y.} 
00000900:·2efb·dccb·e7e9·123b·bc81·a28d·134a·80cd··.......;.....J.. 
00000910:·066c·281b·3ecf·47ba·c751·4752·7dde·e5f3··.l(.>.G..QGR}... 
00000920:·3255·9fa7·ff49·5db3·cc98·f9dc·cce7·ff59··2U...I]........Y 
00000930:·2980·9d02·d81a·dc4a·7b6b·579c·b255·97b4··)......J{kW..U.. 
00000940:·a1bd·38bc·6692·0d12·f339·f9e6·e73d·a724··..8.f....9...=.$ 
00000950:·729f·6ff9·fcdd·f0fe·c57c·3ee6·f3b4·cbe7··r.o......|>..... 
00000960:·48dc·cf33·076f·8299·2e9f·1fe1·fd54·94b0··H..3.o.......T.. 
00000970:·7d8e·a2bc·338f·c209·9809·9aad·da51·36bd··}...3........Q6. 
00000980:·7f2d·9f3b·d1d1·6ea7·5dc9·e759·5956·3e67··.-.;..n.]..YYV>g 
00000990:·c3fb·1fe1·0acd·5f54·944d·efb3·7a4f·6582··......_T.M..zOe. 
000009a0:·4d82·edc5·5579·29d2·e7d9·48f7·1d13·e682··M...Uy)...H..... 
000009b0:·f21d·689a·7f90·7641·947c·3ee4·bbd3·9ec4··..h...vA.|>..... 
000009c0:·8ef6·877d·9e22·f0b9·1fed·ff83·b423·a119··...}.".......#.. 
000009d0:·907f·d7e7·493e·4f65·4fe4·f37f·42da·efb4··....I>OeO...B... 
000009e0:·ab29·c2ce·191e·2a7b·d44e·fb9b·f636·ed73··.)....*{.N...6.s 
000009f0:·dab3·f268·ffbf·8082·94b4·ba40·68de·a39d··...h.......@h... 
00000a00:·4d2f·63f5·50d9·ff23·75cd·faef·f9bc·e7f3··M/c.P..#u....... 
00000a10:·ff71·09ec·25b0·b948·91a2·19de·2a98·eda9··.q..%..H....*... 
00000a20:·62c4·c3ce·bb4d·3bca·8697·d778·8741·2578··b....M;....x.A%x 
00000a30:·006c·23b0·9fde·68cf·4904·7493·5677·8af6··.l#...h.I.t.Vw.. 
00000a40:·54f6·3eb4·c391·e265·bd5e·7baf·fd3f·e602··T.>....e.^{..?.. 
00000a50:·db05·b616·57e5·a5a3·cc36·2043·7b9a·df4d··....W....6·C{..M 
00000a60:·7b11·20da·ff3f·4901·6062·be40·71f1·6927··{.·..?I.`b.@q.i' 
00000a70:·9f0e·d372·cf4b·baaf·6ee2·3585·aeb8·1fb9··...r.K..n.5..... 
00000a80:·6f80·054b·d72c·2828·7728·f7ff·a620·9f0e··o..K.,((w(...·.. 
00000a90:·f2e9·2f2d·dbc5·d544·93bc·a718·6eb1·423d··../-...D....n.B= 
00000aa0:·4bee·441e·03f7·deff·d291·fb9c·7787·c081··K.D.........w... 
00000ab0:·981c·b9ab·e1fd·4a6b·5ce0·ff53·dc1f·f0ea··......Jk\..S.... 
00000ac0:·8e46·f53c·d230·7205·1040·4280·4f13·f1e9··.F.<.0r..@B.O... 
00000ad0:·a896·abf2·d226·ee59·49f7·90bb·e351·dd88··.....&.YI....Q.. 
00000ae0:·f3b8·a7ff·57ba·66fd·11f7·ff23·ee47·dcff··....W.f....#.G.. 
Max diff block lines reached; -1/43960 bytes (-0.00%) of diff not shown.
49.1 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/hashset.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 72, 365 lines modifiedOffset 72, 365 lines modified
00000470:·26a0·a026·5374·646c·6962·9030·cfc6·abca··&..&Stdlib.0....00000470:·26a0·a026·5374·646c·6962·9030·cfc6·abca··&..&Stdlib.0....
00000480:·663b·2d71·db17·50a2·c051·cf6e·a0a0·3843··f;-q..P..Q.n..8C00000480:·663b·2d71·db17·50a2·c051·cf6e·a0a0·3843··f;-q..P..Q.n..8C
00000490:·616d·6c69·6e74·6572·6e61·6c46·6f72·6d61··amlinternalForma00000490:·616d·6c69·6e74·6572·6e61·6c46·6f72·6d61··amlinternalForma
000004a0:·7442·6173·6963·7390·30aa·550b·dab5·21d6··tBasics.0.U...!.000004a0:·7442·6173·6963·7390·30aa·550b·dab5·21d6··tBasics.0.U...!.
000004b0:·0e76·9a9a·d43a·677e·6540·8495·a6be·0000··.v...:g~e@......000004b0:·0e76·9a9a·d43a·677e·6540·8495·a6be·0000··.v...:g~e@......
000004c0:·0004·0000·0002·0000·0005·0000·0005·a090··................000004c0:·0004·0000·0002·0000·0005·0000·0005·a090··................
000004d0:·4040·4361·6d6c·3139·3939·5430·3335·8495··@@Caml1999T035..000004d0:·4040·4361·6d6c·3139·3939·5430·3335·8495··@@Caml1999T035..
000004e0:·a6bd·0fac·53e7·5190·09c5·14c1·7028·b52f··....S.Q.....p(./000004e0:·a6bd·0fac·49e7·4890·06c5·0cc1·6928·b52f··....I.H.....i(./
000004f0:·fd00·5855·b200·8a2c·353f·5510·30ec·68d3··..XU...,5?U.0.h. 
00000500:·01bc·b726·d3f0·0adb·5f27·a7c0·41e1·c58d··...&...._'..A... 
00000510:·68a2·44b7·1fd1·68ec·5663·ccfb·401c·f339··h.D...h.Vc..@..9 
00000520:·8db0·b4fc·0188·46d1·a3db·8688·d1f6·5f67··......F......._g 
00000530:·1737·9903·9bbb·8518·998d·997d·d910·55d8··.7.........}..U. 
00000540:·24c5·89cd·c0d4·8214·5786·a8b6·e592·9636··$.......W......6 
00000550:·f203·c303·c703·b453·472e·bf5b·dddd·4ca1··.......SG..[..L. 
00000560:·babb·87e0·ef98·dd42·3ca0·fc83·7296·15ad··.......B<...r... 
00000570:·9d41·f06f·0b03·e692·0854·6a84·542a·e7b6··.A.o.....Tj.T*.. 
00000580:·8a38·ef49·26ca·6c26·4ca1·da87·8a32·1e1c··.8.I&.l&L....2.. 
00000590:·6359·d1da·b900·fe65·9201·b35d·72ca·e2c5··cY.....e...]r... 
000005a0:·e807·aa0d·10e7·15c3·0f42·c5f0·bbc5·f0c5··.........B...... 
000005b0:·f0bb·efe0·980d·c72d·ac68·2d8f·8df3·d898··.......-.h-..... 
000005c0:·ca8a·d6ce·3a94·147e·6428·be58·b0d0·ab4e··....:..~d(.X...N 
000005d0:·b68b·552a·6b4c·ac49·e1c7·e459·70b4·65f8··..U*kL.I...Yp.e. 
000005e0:·5910·e923·4971·a992·b68b·27ab·4aaf·4fa9··Y..#Iq....'.J.O. 
000005f0:·a90a·8d16·04bd·9758·d6d0·327d·494d·6258··.......X..2}IMbX 
00000600:·c9af·86e2·a744·7a4a·49e1·57ce·9664·e2ab··.....DzJI.W..d.. 
00000610:·c6c4·ea54·7ee0·87f4·91a1·b844·dab1·5aa5··...T~......D..Z. 
00000620:·b20a·d9d1·3e19·e262·bb78·5386·ba78·f685··....>..b.xS..x.. 
00000630:·2d35·26d6·50fc·c8d1·3255·9805·f381·def7··-5&.P...2U...... 
00000640:·b24b·64f5·2af9·d551·2c5f·e12c·5693·c2af··.Kd.*..Q,_.,V... 
00000650:·4904·4131·56ad·5296·6a47·0faa·4377·68ab··I.A1V.R.jG..Cwh. 
00000660:·abfc·3c95·e151·cf13·969f·27d3·d210·da2e··..<..Q....'..... 
00000670:·5ee9·7282·7976·043d·57d1·12da·0b31·9705··^.r.yv.=W....1.. 
00000680:·6730·51e6·b24c·1f39·ce5e·7674·c16c·f8c5··g0Q..L.9.^vt.l.. 
00000690:·2c2c·7461·098d·4a0c·a338·8e16·88e6·848b··,,ta..J..8...... 
000006a0:·f8b9·60b6·cb4b·0491·5ca4·1396·21da·0a32··..`..K..\...!..2 
000006b0:·3489·606c·b44c·a2ab·cbcb·2bb1·0cd1·94b8··4.`l.L....+..... 
000006c0:·e034·8a32·2b73·c544·5739·abc2·a20d·c100··.4.2+s.DW9...... 
000006d0:·0b67·62cc·558a·5480·6895·ef82·432f·0ae8··.gb.U.T.h...C/.. 
000006e0:·7daa·6551·7a95·de14·160d·8896·32b4·b259··}.eQz.......2..Y 
000006f0:·d2e8·b960·1fe8·3185·4746·6818·f051·40af··...`..1.GFh..Q@. 
00000700:·d924·a02f·3809·81d6·f10b·60c1·2fe6·8a89··.$./8.....`./... 
00000710:·2e58·6834·028d·0578·50b3·4940·b788·a305··.Xh4...xP.I@.... 
00000720:·e372·42fa·98be·2646·686f·18d1·1e34·1c6d··.rB...&Fho...4.m 
00000730:·597a·4b2e·d01b·6df9·81ae·5074·85a3·d7a4··YzK...m...Pt.... 
00000740:·c23d·6f0f·daea·8e01·0ebd·9d00·281c·78aa··.=o.........(.x. 
00000750:·5db3·67a0·66aa·2795·ca99·c18e·33f0·f362··].g.f.'.....3..b 
00000760:·ae72·b424·d91a·a2a1·b1c6·0b48·041e·27e5··.r.$.......H..'. 
00000770:·17ce·8ad0·3c50·44da·d209·c987·3646·0b49··....<PD.....6F.I 
00000780:·e137·96e4·0fad·8a2f·aea0·d74c·b232·114b··.7...../...L.2.K 
00000790:·115a·9bbb·45cc·8622·9522·5aa4·84e2·572e··.Z..E.."."Z...W. 
000007a0:·893f·3429·a694·e167·99be·d20b·8168·4274··.?4)...g.....hBt 
000007b0:·2f41·9fb2·b419·7a25·40cd·34b5·6b86·5ed3··/A....z%@.4.k.^. 
000007c0:·2e59·c243·6b73·8d80·71d9·c243·6b73·cfb4··.Y.Cks..q..Cks.. 
000007d0:·1a4b·9492·fcc0·22b4·a718·5a7d·c54a·e972··.K...."...Z}.J.r 
000007e0:·02e3·813f·341e·aa20·51c2·002a·251c·29c3··...?4..·Q..*%.). 
000007f0:·cf87·a600·fad4·ad56·197e·3db4·03d0·a76e··.......V.~=....n 
00000800:·2c41·b41b·9a94·9e08·c67c·6860·e853·f795··,A.......|h`.S.. 
00000810:·512c·5fb3·b124·43f1·e50a·c58f·0c6d·f9c5··Q,_..$C......m.. 
00000820:·26a1·814c·2e93·db31·dcf0·76cb·8832·e916··&..L...1..v..2.. 
00000830:·ac1c·85e2·577a·b3f0·2b43·f125·447b·b5ba··....Wz..+C.%D{.. 
00000840:·ca93·58cc·f6d0·5cf4·a99b·85f0·8bed·a16d··..X...\........m 
00000850:·31a2·4c46·4fe9·5584·0685·3e75·ab5b·dd5a··1.LFO.U...>u.[.Z 
00000860:·90ec·6c2c·8bd0·da5c·2bf4·c9f4·2c09·7a31··..l,...\+...,.z1 
00000870:·1f5a·9b7b·a6db·0814·45a4·22b4·a64f·dddd··.Z.{....E."..O.. 
00000880:·8376·77df·c6e1·76ab·cd56·4fe9·d41a·747c··.vw...v..VO...t| 
00000890:·6bb3·7653·28a4·5239·509c·bc71·f47c·680d··k.vS(.R9P..q.|h. 
000008a0:·0585·060d·124c·30d1·1ed0·ee9b·3a92·4ae5··.....L0.....:.J. 
000008b0:·ecd0·dea1·ddbd·4377·6877·9c8d·dfd8·58ca··......Cwhw....X. 
000008c0:·8ad6·8cd8·d888·8da3·7ca0·6c48·8908·e903··........|.lH.... 
000008d0:·5f46·6a67·1d42·fa40·5849·5650·e615·55a9··_Fjg.B.@XIVP..U. 
000008e0:·b5d6·1e42·e538·135f·a19d·7979·8957·6aeb··...B.8._..yy.Wj. 
000008f0:·e80a·95a3·2ae4·8d9e·955a·da1a·c471·a90a··....*....Z...q.. 
00000900:·81b1·491f·2836·a9a1·fd64·5e93·2a13·c758··..I.(6...d^.*..X 
00000910:·85d9·72c9·83b5·6a0b·3a68·2e99·dabd·d76c··..r...j.:h.....l 
00000920:·5d40·5b90·ea76·d950·0c5d·3fb5·b3fc·62cb··]@[..v.P.]?...b. 
00000930:·2150·e6bd·c4a0·7b9a·39ef·f954·5a52·89f4··!P....{.9..TZR.. 
00000940:·9e84·902a·4aa5·7202·95b4·e4ac·7229·2d59··...*J.r.....r)-Y 
00000950:·c792·0cc7·253b·6ea9·449c·4af5·2083·3b06··....%;n.D.J.·.;. 
00000960:·ba0d·f728·2436·a006·7725·a4d0·c019·dca7··...($6..w%...... 
00000970:·f8a2·0cee·5d90·c1bd·035e·8411·8234·d870··....]....^...4.p 
00000980:·cf40·1758·98e1·01ee·5270·3f2b·c09d·4d9a··.@.X....Rp?+..M. 
00000990:·31a2·4ad0·f698·f789·2d09·ee48·704c·dcab··1.J.....-..HpL.. 
000009a0:·7087·713f·3370·4603·5d70·81c5·b98a·33c8··p.q?3pF.]p....3. 
000009b0:·fd06·611e·97ec·58a4·89fb·8b3b·02be·4461··..a...X....;..Da 
000009c0:·0a35·660c·f731·dcbb·a7e8·e14c·e65c·8357··.5f..1.....L.\.W 
000009d0:·6362·25cb·d096·a1f8·1a3d·0b16·559e·907b··cb%......=..U..{ 
000009e0:·9826·b947·cdc0·85c8·9d86·90bb·8cfb·f9e2··.&.G............ 
000009f0:·be85·92e9·00f3·9e41·5ddc·6760·71ef·b87b··.......A].g`q..{ 
00000a00:·c0fd·d422·861d·7418·83c3·d9e9·fcad·68ed··..."..t.......h. 
00000a10:·b4c2·fd76·c03c·7a16·7cf9·0c71·0fc2·7d09··...v.<z.|..q..}. 
00000a20:·47c4·fdec·86c2·14aa·51e0·de8d·0277·14b8··G.......Q....w.. 
00000a30:·7737·9970·4e72·4ee2·126e·a916·cc47·56d0··w7.pNrN..n...GV. 
00000a40:·fbca·2ffc·aa52·f935·5525·d28e·b1ea·55b2··../..R.5U%....U. 
00000a50:·7209·eb96·8a82·8e0f·7710·3a88·7b14·0759··r.......w.:.{..Y 
00000a60:·fc70·07c2·f970·2fc2·fd0c·c21d·0b10·901c··.p...p/......... 
00000a70:·4963·fb0e·770e·b89f·ad66·637b·1adb·53dc··Ic..w....fc{..S. 
00000a80:·d764·c011·0925·8002·f59c·3f38·c756·b476··.d...%....?8.V.v 
00000a90:·aab8·df15·b32d·3d3b·be7e·ae1b·d30d·28b6··.....-=;.~....(. 
00000aa0:·3fb1·9d8c·14b4·71e4·c6cd·7637·dbbb·3de0··?.....q...v7..=. 
00000ab0:·ce7c·861d·9962·fb79·7b8d·ed71·526f·0165··.|...b.y{..qRo.e 
00000ac0:·3b28·bf56·b476·aab1·fd1a·0161·2e89·4491··;(.V.v.....a..D. 
00000ad0:·da1e·873f·65bb·16db·a9d8·7ecf·6b81·ed4f··...?e.....~.k..O 
00000ae0:·b6d8·62fb·16db·bb55·4006·e531·287b·6419··..b....U@..1({d. 
00000af0:·5a99·056d·254b·4bc6·c46a·979c·b2d4·145e··Z..m%KK..j.....^ 
00000b00:·220c·e89e·b7d5·6cf7·8208·3e07·c2a0·cc86··".....l...>..... 
00000b10:·320d·2b5a·3bcf·edb7·c90e·7309·da1e·2a4c··2.+Z;.....s...*L 
00000b20:·a17a·4d8d·b21a·caae·15ad·9d77·fb75·2284··.zM........w.u". 
00000b30:·190b·911e·c0f6·13a6·6c37·613b·b2bd·7d70··........l7a;..}p 
00000b40:·2228·4950·04b6·f730·b4bd·7b09·248c·6c4f··"(IP...0..{.$.lO 
00000b50:·1375·3bc9·7626·cc2b·a464·7b1f·8164·fb09··.u;.v&.+.d{..d.. 
00000b60:·b4fd·8ac0·b3bd·c328·3104·cc76·a721·dbbb··.......(1..v.!.. 
00000b70:·c9f0·507d·b6b7·037a·b69f·1f6c·bf42·76b6··..P}...z...l.Bv. 
00000b80:·f747·810d·94b6·276d·3fa3·6cdf·607b·7753··.G....'m?.l.`{wS 
00000b90:·f9a3·83ed·3d02·d97e·6ab0·fd66·b0dd·cded··....=..~j..f.... 
00000ba0:·1edb·fb85·ed51·b6d3·baed·4bd4·baa1·6c3f··.....Q....K...l? 
00000bb0:·da7e·b67a·c9f6·ee36·617b·1c3e·0f7c·39f8··.~.z...6a{.>.|9. 
00000bc0:·4dc6·aced·c017·42d5·4075·dbbb·5f34·94e1··M.....B.@u.._4.. 
00000bd0:·d763·de9c·ed69·a23a·89a8·f6b1·bd67·b860··.c...i.:.....g.` 
00000be0:·fbf9·ed97·6e77·73c9·7417·a1a1·0c45·99cb··....nws.t....E.. 
00000bf0:·8ad6·5260·e12c·43b9·07ca·32ac·68ed·6c82··..R`.,C...2.h.l. 
00000c00:·8933·0138·6096·7963·9258·929f·9211·274f··.3.8`.yc.X....'O 
00000c10:·6128·3b51·de92·c40f·66a5·3229·b4a0·eb8b··a(;Q....f.2).... 
00000c20:·2723·c1e8·4b12·654b·b900·4708·8099·2c6d··'#..K.eK..G...,m 
00000c30:·97d7·6c84·dbe6·7613·d815·ca56·28c7·b0a2··..l...v....V(... 
00000c40:·b5f3·ccb9·3760·2693·c20f·167e·482e·d92c··....7`&....~H.., 
00000c50:·14ba·6d6e·1151·5a94·53a0·0cc3·8ad6·4e3c··..mn.QZ.S.....N< 
Max diff block lines reached; -1/49899 bytes (-0.00%) of diff not shown.
39.4 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/heap.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 59, 294 lines modifiedOffset 59, 293 lines modified
000003a0:·a0a0·2653·7464·6c69·6290·30cf·c6ab·ca66··..&Stdlib.0....f000003a0:·a0a0·2653·7464·6c69·6290·30cf·c6ab·ca66··..&Stdlib.0....f
000003b0:·3b2d·71db·1750·a2c0·51cf·6ea0·a038·4361··;-q..P..Q.n..8Ca000003b0:·3b2d·71db·1750·a2c0·51cf·6ea0·a038·4361··;-q..P..Q.n..8Ca
000003c0:·6d6c·696e·7465·726e·616c·466f·726d·6174··mlinternalFormat000003c0:·6d6c·696e·7465·726e·616c·466f·726d·6174··mlinternalFormat
000003d0:·4261·7369·6373·9030·aa55·0bda·b521·d60e··Basics.0.U...!..000003d0:·4261·7369·6373·9030·aa55·0bda·b521·d60e··Basics.0.U...!..
000003e0:·769a·9ad4·3a67·7e65·4084·95a6·be00·0000··v...:g~e@.......000003e0:·769a·9ad4·3a67·7e65·4084·95a6·be00·0000··v...:g~e@.......
000003f0:·0400·0000·0200·0000·0500·0000·05a0·9040··...............@000003f0:·0400·0000·0200·0000·0500·0000·05a0·9040··...............@
00000400:·4043·616d·6c31·3939·3954·3033·3584·95a6··@Caml1999T035...00000400:·4043·616d·6c31·3939·3954·3033·3584·95a6··@Caml1999T035...
00000410:·bd0f·a355·d14b·8c74·b672·b414·28b5·2ffd··...U.K.t.r..(./.00000410:·bd0f·a34f·d142·8c71·b66a·b40d·28b5·2ffd··...O.B.q.j..(./.
 00000420:·0058·358e·007a·ef74·3249·2060·723a·731d··.X5..z.t2I·`r:s.
 00000430:·a930·2c2b·0ae8·8d86·550d·c0a4·597d·d789··.0,+....U...Y}..
 00000440:·7728·a0a5·a153·6681·1706·0cf8·69b3·07ed··w(...Sf.....i...
 00000450:·16fe·d72d·d4ac·00d6·41c4·ce0e·5100·32bd··...-....A...Q.2.
 00000460:·910b·2982·5ecb·81ff·d419·88dc·792a·a394··..).^.......y*..
 00000470:·a4a4·1623·0303·03ff·02ec·59bd·7f32·b6ca··...#......Y..2..
 00000480:·21f3·9e61·37b3·b49e·a7f5·6170·41f9·0aca··!..a7.....apA...
 00000490:·4faf·ee9d·6bd8·af00·cc96·04a7·7023·edc8··O...k.......p#..
 000004a0:·f563·9ef7·d1b0·bbc0·7ec6·7e81·7ed7·9216··.c......~.~.~...
 000004b0:·d83f·f6ff·cfcd·fbff·47c3·3e85·f9cf·c70a··.?......G.>.....
 000004c0:·ca52·50ce·f2ea·de89·02fb·8d05·612e·8778··.RP.........a..x
 000004d0:·2e07·5cae·1e37·f6e6·bc67·1a2d·f3a3·70f3··..\..7...g.-..p.
 000004e0:·9e89·2328·d7a1·8ce5·d5bd·53c7·7ea3·0cc0··..#(......S.~...
 000004f0:·5cb3·a4ad·914f·4778·7dd8·9c57·48c7·be14··\....OGx}..WH...
 00000500:·9d8a·b066·e1ad·5642·19c1·326b·1d88·960c··...f..VB..2k....
 00000510:·58ca·ae6a·a025·6fa0·8cc9·c9ee·8b4d·666f··X..j.%o......Mfo
 00000520:·bada·8893·59aa·3047·ea68·9694·d5ac·18da··....Y.0G.h......
 00000530:·6c4d·f4e2·6487·250c·3992·a445·da49·1133··lM..d.%.9..E.I.3
 00000540:·86b2·9a25·431b·6f33·59ee·0a4a·6907·6583··...%C.o3Y..Ji.e.
 00000550:·aaf1·6623·2dd5·2823·4303·4b28·a59d·045e··..f#-.(#C.K(...^
 00000560:·aec8·1167·7132·db28·2b75·4fb0·1d0c·4c4d··...gq2.(+uO...LM
 00000570:·d48d·3659·3966·41da·1561·97bd·d177·8dbe··..6Y9fA..a...w..
 00000580:·58bd·2e52·b412·c402·db09·f952·8a16·a71b··X..R.......R....
 00000590:·4382·b25a·7803·a944·2725·3b20·ec6b·f435··C..Zx..D'%;·.k.5
 000005a0:·bf8c·ce60·ca91·9db3·6b60·6fa1·4d66·1b65··...`....k`o.Mf.e
 000005b0:·3551·8a03·bb3b·ea68·f3cb·e8a8·91b4·6664··5Q...;.h......fd
 000005c0:·57b3·902a·6c52·b2db·6a6a·1f2d·92b6·2cc1··W..*lR..jj.-..,.
 000005d0:·29d9·0d24·6d19·de64·e228·1349·b00a·ca3d··)..$m..d.(.I...=
 000005e0:·af8f·8efd·8779·a3ef·9fc1·600f·56ef·9a2f··.....y....`.V../
 000005f0:·a64d·5791·cbd5·8303·4bea·6e21·6893·95a4··.MW.....K.n!h...
 00000600:·cde5·624a·bb2d·fad0·9090·104d·2943·5167··..bJ.-.....M)CQg
 00000610:·b4c3·8229·67cb·abd9·d1ae·8a2d·63c4·902c··...)g......-c..,
 00000620:·7346·7644·4071·445f·738c·c58d·5046·bb3e··sFvD@qD_s...PF.>
 00000630:·7709·9b15·c72c·465f·ae88·6358·4e8d·4676··w....,F_..cXN.Fv
 00000640:·77b0·9462·68a9·c212·1491·7633·fccb·69ac··w..bh.....v3..i.
 00000650:·2e6f·43df·366d·66f5·ae0d·7d4d·ebc4·09d1··.oC.6mf...}M....
 00000660:·aecf·ddd5·c444·11ed·fa5c·38b1·87b2·52e6··.....D...\8...R.
 00000670:·c29b·d12e·4d98·d873·d152·caae·cc80·3723··....M..s.R....7#
 00000680:·3b17·9e22·6082·260b·044b·4a31·3cda·a1d0··;.."`.&..KJ1<...
 00000690:·581f·8b95·6258·b42b·a1b1·fea1·9276·2134··X...bX.+.....v!4
 000006a0:·95e0·78b3·1ded·ae1a·eb9f·0b39·9634·1d59··..x........9.4.Y
 000006b0:·e6c4·9126·13c7·3027·dad2·ca4a·b023·13e5··...&..0'...J.#..
 000006c0:·46b9·1fe6·8af7·634d·1de5·b768·7112·c7b0··F.....cM...hq...
 000006d0:·0475·6258·8a23·2dc9·6e16·fba7·2a36·9b2d··.ubX.#-.n...*6.-
 000006e0:·da71·d058·ff54·442b·5bb4·d3a0·a9a3·90a0··.q.X.TD+[.......
 000006f0:·14cd·68e7·d458·1ffb·d8bf·9799·d591·a5d1··..h..X..........
 00000700:·aecf·7d6a·2c13·b4b9·1b68·3bda·f5b9·70fe··..}j,....h;...p.
 00000710:·a5dc·c671·66b4·bba0·b1fe·df47·ffff·df1f··...qf......G....
 00000720:·e17e·eccd·d863·7917·187f·9cbe·d9bb·ae27··.~...cy........'
 00000730:·2e57·0f0c·ae40·9204·8f76·cfe3·d5a9·a303··.W...@...v......
 00000740:·9d27·d2ff·d7b5·c4e5·ea21·a45f·48ff·bf90··.'.......!._H...
 00000750:·16d2·ffe7·ab7b·7128·c7a1·6c25·bce1·94a6··.....{q(..l%....
 00000760:·402b·b534·0b6f·3458·effc·7253·a0ad·f21d··@+.4.o4X..rS....
 00000770:·a973·d3f4·eebd·66ec·47e7·e1fa·9759·7114··.s....f.G....Yq.
 00000780:·6546·7a67·6965·4ba5·1b0e·a48d·49f7·7473··eFzgieK.....I.ts
 00000790:·de13·6b0a·b455·8c5c·4c2e·578f·a42d·43a3··..k..U.\L.W..-C.
 000007a0:·2fd5·a354·9fd5·0c6a·155a·f5a7·555a·755a··/..T...j.Z..UZuZ
 000007b0:·f57f·0f9c·df79·ccab·7b78·9a83·68b6·e594··.....y..{x..h...
 000007c0:·a559·d9a8·af07·2cd5·71cf·a5ba·1694·1eb2··.Y....,.q.......
 000007d0:·54bf·a062·a97e·a5fa·19a5·3a0f·5448·18c1··T..b.~....:.TH..
 000007e0:·82ea·506a·00d5·b7a8·d741·a749·fdc0·4c55··..Pj.....A.I..LU
 000007f0:·1967·32ce·52af·ee9d·4bd5·af10·664b·35e2··.g2.R...K...fK5.
 00000800:·2c69·0448·753a·a82b·5083·542a·43aa·ff90··,i.Hu:.+P.T*C...
 00000810:·3aa4·fa90·eaff·3434·d39a·67af·ee2d·d03c··:.....44..g..-.<
 00000820:·a419·7ce0·492e·fcc4·4845·7da2·95aa·1233··..|.I...HE}....3
 00000830:·05da·2a57·e514·4e4a·d497·b3b9·1024·bf27··..*W..NJ.....$.'
 00000840:·9f95·2aa3·3e33·5ddd·cd0b·55d7·8a83·cef1··..*.>3]...U.....
 00000850:·ea80·ba7a·ad7e·d241·5d0e·1e76·787f·a8c7··...z.~.A]..vx...
 00000860:·a104·f515·a8df·40fd·dca1·8d1e·7890·03a7··......@.....x...
 00000870:·b986·661a·f58b·0033·4e87·0bad·40dc·9125··..f....3N...@..%
 00000880:·a8bb·a1ae·c5c4·943d·d47f·cf1e·ea7b·f0a8··.......=.....{..
 00000890:·cca7·3207·afee·a1a9·9c42·6531·4848·2292··..2......Be1HH".
 000008a0:·31e3·0dc9·5308·479f·d177·f4c1·7755·8656··1...S.G..w..wU.V
 000008b0:·f636·851b·69df·f77d·9f8f·2762·aca2·be9c··.6..i..}..'b....
 000008c0:·ee36·f525·1123·15f5·d946·2b55·7e63·c450··.6.%.#...F+U~c.P
 000008d0:·0cc1·521c·6955·56fc·c02f·2792·bad2·929f··..R.iUV../'.....
 000008e0:·18a9·cfea·abd5·c0a8·6f4a·080f·75fe·1e75··........oJ..u..u
 000008f0:·ad36·3a18·419d·861c·84a0·ce03·c543·fd0e··.6:.A........C..
 00000900:·0e75·5e09·3c1d·ea73·a89f·6ea8·c7c1·c180··.u^.<..s..n.....
 00000910:·02fe·cc40·bd8d·1475·28ea·36ea·e74e·4d90··...@...u(.6..NM.
 00000920:·1fe5·cd16·9917·89f6·f0e6·3c2a·cb5e·dd3b··..........<*.^.;
 00000930:·59a0·7e0f·60ae·d5c0·a290·baa5·aef3·80fa··Y.~.`...........
 00000940:·f92f·859b·4745·459d·8afa·bfae·83ca·1c54··./..GEE........T
 00000950:·d6e0·b352·5d3e·2520·75ab·9f51·d7fa·07a9··...R]>%·u..Q....
 00000960:·77b0·441d·893a·16ea·70a2·280a·67fe·9400··w.D..:..p.(.g...
 00000970:·4265·aaca·51af·ee9d·5da8·5f03·98af·ca29··Be..Q...]._....)
 00000980:·9c3d·ba7e·cc07·a89f·b10f·c4fe·879d·0875··.=.~...........u
 00000990:·5e05·4a68·1314·28d4·a150·ffdf·e2a4·7293··^.Jh..(..P....r.
 000009a0:·ca19·bcba·777e·b952·b438·7bb3·10b8·a89f··....w~.R.8{.....
 000009b0:·f795·a877·d920·4c65·2e95·c1bc·ba77·2651··...w.·Le.....w&Q
 000009c0:·bf4d·0530·9737·5b74·8719·762f·d83f·8dd9··.M.0.7[t..v/.?..
 000009d0:·2bd9·1768·3b3e·a833·f57b·5e3b·98b8·79ff··+..h;>.3.{^;..y.
 000009e0:·3fa8·ffa0·fe0f·0b52·3980·ca5d·5e2d·f5dd··?......R9..]^-..
 000009f0:·4071·0c4b·9aa8·b37d·b6f1·b353·575d·3e27··@q.K...}...SW]>'
 00000a00:·3e9a·36d6·90ee·79bf·0e76·2531·16d8·9948··>.6...y..v%1...H
 00000a10:·5059·a9b2·1740·ec97·8900·2bdc·bcf7·ae3c··PY...@....+....<
 00000a20:·0765·2eaf·ee9d·64b0·5f29·0a30·430d·7d17··.e....d._).0C.}.
 00000a30:·ec5f·b09f·43fa·bb60·aff3·ff80·28c3·4159··._..C..`....(.AY
 00000a40:·cbab·7b4e·58c1·9e26·3687·fd9c·823d·06f6··..{NX..&6....=..
 00000a50:·f37e·2ccf·7d2a·d8e5·b06b·b19f·ff31·6e5e··.~,.}*...k...1n^
 00000a60:·161f·05bb·569c·374e·b0e7·7097·60bf·c3fe··....V.7N..p.`...
 00000a70:·797a·ff4a·b027·7183·116f·b421·8645·e63d··yz.J.'q..o.!.E.=
 00000a80:·d366·96d6·7f10·ec40·b09f·72d8·dd9c·69a0··.f.....@..r...i.
 00000a90:·f138·b0c7·5981·fd0c·fb02·cdb3·c1f9·86ee··.8..Y...........
 00000aa0:·76b4·076a·39da·01b5·e7b9·69b2·dacd·debb··v..j9.....i.....
 00000ab0:·791c·da69·eedf·817b·efdd·b45b·713f·4a12··y..i...{...[q?J.
 00000ac0:·d74b·bbd9·db62·b773·b560·b773·6b5e·f571··.K...b.s.`.sk^.q
 00000ad0:·da4f·19da·e168·1fa2·5d4e·fb85·a3e7·3fd6··.O...h..]N....?.
 00000ae0:·fe17·b47f·1862·8cb1·4546·1966·1831·9351··.....b..EF.f.1.Q
 00000af0:·abeb·a9be·44f5·3f03·8d34·d458·838d·363e··....D.?..4.X..6>
 00000b00:·4f11·b395·ad3a·98ea·5faa·bf1f·3784·de20··O....:.._...7..·
 00000b10:·625e·aa0c·5417·a03a·90ea·0f47·1c06·b867··b^..T..:...G...g
 00000b20:·f5fe·0c31·93c1·87ba·1eea·4b50·7f40·72cc··...1......KP.@r.
 00000b30:·4187·907b·1d81·3e4f·4feb·6366·e18a·3a19··A..{..>OO.cf..:.
 00000b40:·ea21·f50f·04a8·ddcc·ea69·1561·eef2·3133··.!.......i.a..13
 00000b50:·b6da·ed10·a33d·8cf6·3759·3db3·01e6·24ea··.....=..7Y=...$.
 00000b60:·bc3c·f763·41d8·ed60·7762·8019·103b·2fcf··.<.cA..`wb...;/.
 00000b70:·4df3·bfe5·46fb·f944·fb17·edff·65b4·eb20··M...F..D....e..·
 00000b80:·463b·9821·f3cd·05a3·3d4b·cbcc·32c7·0d13··F;.!....=K..2...
Max diff block lines reached; -1/40022 bytes (-0.00%) of diff not shown.
54.9 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/iStream.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 64, 409 lines modifiedOffset 64, 408 lines modified
000003f0:·eba0·a026·5374·646c·6962·9030·cfc6·abca··...&Stdlib.0....000003f0:·eba0·a026·5374·646c·6962·9030·cfc6·abca··...&Stdlib.0....
00000400:·663b·2d71·db17·50a2·c051·cf6e·a0a0·3843··f;-q..P..Q.n..8C00000400:·663b·2d71·db17·50a2·c051·cf6e·a0a0·3843··f;-q..P..Q.n..8C
00000410:·616d·6c69·6e74·6572·6e61·6c46·6f72·6d61··amlinternalForma00000410:·616d·6c69·6e74·6572·6e61·6c46·6f72·6d61··amlinternalForma
00000420:·7442·6173·6963·7390·30aa·550b·dab5·21d6··tBasics.0.U...!.00000420:·7442·6173·6963·7390·30aa·550b·dab5·21d6··tBasics.0.U...!.
00000430:·0e76·9a9a·d43a·677e·6540·8495·a6be·0000··.v...:g~e@......00000430:·0e76·9a9a·d43a·677e·6540·8495·a6be·0000··.v...:g~e@......
00000440:·0004·0000·0002·0000·0005·0000·0005·a090··................00000440:·0004·0000·0002·0000·0005·0000·0005·a090··................
Diff chunk too large, falling back to line-by-line diff (401 lines added, 402 lines removed)
00000450:·4040·4361·6d6c·3139·3939·5430·3335·8495··@@Caml1999T035..00000450:·4040·4361·6d6c·3139·3939·5430·3335·8495··@@Caml1999T035..
00000460:·a6bd·0fb2·0bf8·5594·4cd3·34cf·6f28·b52f··......U.L.4.o(./00000460:·a6bd·0fb1·7ff8·4c94·49d3·2ccf·6828·b52f··......L.I.,.h(./
00000470:·fd00·5815·c800·da38·2d42·5820·4c4a·da74··..X....8-BX·LJ.t00000470:·fd00·58b5·c700·8a38·1d42·5510·284a·69d3··..X....8.BU.(Ji.
00000480:·55d5·6211·5251·f32b·1a33·b5cd·e385·51fd··U.b.RQ.+.3....Q.00000480:·0111·c0ff·d267·46ed·a608·b93f·3579·9548··.....gF....?5y.H
00000490:·ff9a·98ef·9988·5c5d·8edb·fbf3·23de·1aff··......\]....#...00000490:·18ce·fd8f·19d9·a8aa·cc35·c303·fd08·c7d3··.........5......
000004a0:·653b·ee56·b9cf·7488·ef68·8d9d·c155·fdfb··e;.V..t..h...U..000004a0:·00c0·4c1b·a402·283e·450d·766c·18f1·fd76··..L...(>E.vl...v
000004b0:·8f4e·bb89·22f8·ad00·4882·6068·6977·eb60··.N.."...H.`hiw.`000004b0:·23fc·4e49·f1d0·852d·14ad·fcab·a3d0·a53c··#.NI...-.......<
000004c0:·60a0·6664·af60·3721·8a8b·997e·01eb·4672··`.fd.`7!...~..Fr000004c0:·097e·ae9e·576a·10c1·8c81·7523·b9a4·b70d··.~..Wj....u#....
000004d0:·496f·1b17·04f6·030f·04b5·28f4·6ac1·2395··Io........(.j.#.000004d0:·1604·f703·0f04·587c·924a·7194·3866·c140··......X|.Jq.8f.@
000004e0:·2b84·2543·7d9a·1b8a·fa1f·d0bc·4e60·4bfd··+.%C}.......N`K.000004e0:·58aa·fd9a·7b8e·3d10·6c6e·1d50·b357·dfdc··X...{.=.ln.P.W..
000004f0:·4d88·5cc6·bdf6·4b89·7a1a·72f9·6641·ad27··M.\...K.z.r.fA.'000004f0:·b2ed·b68f·98b0·c7e1·96d5·0aac·454b·f348··............EK.H
00000500:·59be·7a72·9cdc·443e·50c0·ab14·f0aa·09b7··Y.zr..D>P.......00000500:·28db·c96d·0481·0774·f601·9dc5·a202·c05a··(..m...t.......Z
00000510:·0a6a·a58d·493d·b212·44b9·3b97·7155·4bd5··.j..I=..D.;.qUK.00000510:·7294·b223·3361·94bb·739a·97bd·54dd·dd49··r..#3a..s...T..I
00000520:·dd7d·8457·7ff0·2a15·1e9b·b3c1·0c11·f53a··.}.W..*........:00000520:·7416·88ce·6609·ba37·333c·1461·6fb3·57b3··t...f..73<.ao.W.
00000530:·d49f·6933·0133·5eb5·c1ab·4b3c·3697·1651··..i3.3^...K<6..Q00000530:·8403·78e8·ac99·ce5e·09ba·b7d5·08fb·6c44··..x....^......lD
00000540:·9f89·28a8·15cb·4ab2·e756·9f72·6071·a887··..(...J..V.r`q..00000540:·81b5·e2cc·2c85·1460·bf6e·70cf·d8d7·609f··....,..`.np...`.
00000550:·407d·4e73·98fa·7675·9ba9·ef16·531f·a6de··@}Ns..vu....S...00000550:·d73c·837d·bfba·d3d8·77d3·603f·83fd·6b8c··.<.}....w.`?..k.
00000560:·e5a5·be5d·9dbb·b740·b9ba·bb5a·aaee·32f5··...]...@...Z..2.00000560:·7dbf·3a77·7f81·7a75·b7bd·54dd·3bd8·ef60··}.:w..zu..T.;..`
00000570:·65ea·bb6b·58c1·ab2b·7875·0a8f·cda5·f767··e..kX..+xu.....g00000570:·df9d·4398·ce86·e9ac·95a0·7b5b·f110·cdc4··..C.......{[....
00000580:·565e·5c8b·5aba·21d8·b0b1·5216·24a7·b9b9··V^\.Z.!...R.$...00000580:·e293·d415·3c00·1b57·66ce·7ee4·3537·18fb··....<..Wf.~.57..
00000590:·d4d7·9a09·0eaf·5bea·3db0·545d·e6b5·4bfd··......[.=.T]..K.00000590:·a76e·82e6·b666·dfc1·a5ea·34b7·62ec·55f5··.n...f....4.b.U.
000005a0:·ed96·1377·dcaa·726e·a928·afd6·bc2a·85c7··...w..rn.(...*..000005a0:·16e6·50ab·726e·3052·9d7d·ea6c·95a0·7b5b··..P.rn0R.}.l..{[
000005b0:·e6d2·a8fa·ecca·512b·ba83·6a25·64b5·0ab3··......Q+..j%d...000005b0:·a1ec·f36b·026b·d31c·542b·20ab·1598·5f3c··...k.k..T+·..._<
000005c0:·cb4c·9a75·5857·43f9·3185·9246·3da6·9846··.L.uXWC.1..F=..F000005c0:·ac19·e8be·3a2d·9576·4cc5·4672·962e·f598··....:-.vL.Fr....
000005d0:·9a0c·55fa·3175·c307·2071·1611·8545·c944··..U.1u..·q...E.D000005d0:·5267·2794·a297·3085·49cd·42f1·2443·d811··Rg'...0.I.B.$C..
000005e0:·6cd2·44d8·0b09·ee84·190c·86a1·c6d3·b4c5··l.D.............000005e0:·125b·161a·0c26·428d·e859·9389·276c·2696··.[...&B..Y..'l&.
000005f0:·b009·9361·729c·6119·6902·125c·120a·6669··...ar.a.i..\..fi000005f0:·234d·9c95·5890·d8a2·6c39·cdf3·147f·d896··#M..X...l9......
00000600:·9a38·086e·0996·7284·c970·9658·4963·829d··.8.n..r..p.XIc..00000600:·7431·47d8·4cf4·2233·c918·0c95·5a1a·b289··t1G.L."3....Z...
00000610:·514a·3fb8·025c·d152·d266·2686·2a61·5962··QJ?..\.R.f&.*aYb00000610:·5042·9449·d24e·11ca·8479·9185·e9d2·90cd··PB.I.N...y......
00000620:·22aa·f483·1b32·21ca·2c9f·f013·6c56·c250··"....2!.,...lV.P00000620:·0816·a9d3·7412·9d60·3413·96d6·a6b8·6c2e··....t..`4.....l.
00000630:·1b94·16ee·a78a·8cb4·9533·185a·2605·c1dd··.........3.Z&...00000630:·2db3·b266·d260·a929·e587·ed03·7b58·9f9b··-..f.`.)....{X..
00000640:·7a58·1d9b·e9d8·3c95·5b72·8aa1·2252·0ba7··zX....<.[r.."R..00000640:·bdb8·79ea·76a5·4996·8651·5c36·a02c·6929··..y.v.I..Q\6.,i)
00000650:·0115·94c4·4fb6·2653·84c9·469a·0845·1a05··....O.&S..F..E..00000650:·3ad5·98ce·1036·1bc9·10aa·5412·62bb·61ef··:....6....T.b.a.
00000660:·e172·d4d3·b1f9·d65a·d813·9600·c17d·f506··.r.....Z.....}..00000660:·c5cd·6ae7·b923·3001·c176·7b12·4472·a4c1··..j..#0..v{.Dr..
00000670:·c0b4·7106·9b95·3019·5924·04a7·c619·f6d6··..q...0.Y$......00000670:·6826·6c56·2e01·62f3·83c6·553b·cfe5·629e··h&lV..b...U;..b.
00000680:·5a58·2ba5·89a5·6051·4c23·d4a8·2408·9745··ZX+...`QL#..$..E00000680:·2218·9854·6c84·1a91·84d8·4080·746d·dcf2··"..Tl.....@.tm..
00000690:·91b5·6149·13a3·a858·83d1·4413·a323·0d46··..aI...X..D..#.F00000690:·14d3·347c·8291·e129·a623·092b·4d58·7986··..4|...).#.+MXy.
000006a0:·9630·d214·b594·90d3·6cc3·baba·51a8·6373··.0......l...Q.cs000006a0:·5122·e435·dbb8·afee·2d7d·6e6e·169c·c899··Q".5....-}nn....
000006b0:·7f71·1282·a95c·be75·0af6·b6ea·b15a·8529··.q...\.u.....Z.)000006b0:·ba65·b5bb·5c75·b563·b502·4d10·cf1a·3986··.e..\u.c..M...9.
000006c0:·60d3·461b·c519·0c35·f179·ba7e·7054·5c11··`.F....5.y.~pT\.000006c0:·3458·7a8a·28fa·1ab2·5561·47f6·c387·0e26··4Xz.(...UaG....&
000006d0:·0b02·028f·25e8·48da·7a70·705e·2746·a398··....%.H.zpp^'F..000006d0:·e958·d684·6c53·1ca1·622a·15e3·61d3·4015··.X..lS..b*..a.@.
000006e0:·7ce0·dc48·6922·4713·3d7f·e088·68c2·089b··|..Hi"G.=...h...000006e0:·a672·3c53·b487·0d8e·052a·70b3·ca24·3a99··.r<S.....*p..$:.
000006f0:·6f4d·f8a9·54ea·c1c5·c91b·9861·b24c·eaa1··oM..T......a.L..000006f0:·4b42·363b·9909·9a58·9a52·84b2·4029·cd31··KB6;...X.R..@).1
00000700:·f284·2c47·b456·fec0·5d00·0925·470c·35a2··..,G.V..]..%G.5.00000700:·7d32·7bd8·8888·9296·a308·35a6·61f9·c376··}2{.......5.a..v
00000710:·2219·0477·4377·1a3b·b5d4·656c·2663·6f42··"..wCw.;..el&coB00000710:·a6bb·cd9d·bad2·686e·3673·d537·b78c·e666··......hn6s.7...f
00000720:·e472·199b·6f18·0912·1eb8·3839·0719·162b··.r..o.....89...+00000720:·5544·8244·87cd·4eb6·cdba·70d1·61b3·93d5··UD.D..N...p.a...
00000730:·3c70·71f2·1957·2b1d·a1e7·48eb·c14d·a1e0··<pq..W+...H..M..00000730:·bc7a·e949·8a8e·a490·ad86·2daf·b642·2585··.z.I......-..B%.
00000740:·ea29·5150·5894·9448·fb81·7b00·1423·432f··.)QPX..H..{..#C/00000740:·4981·09c9·1e36·054c·2952·1483·9421·44d2··I....6.L)R...!D.
00000750:·2411·2982·92a3·0f1c·183b·d52e·174a·8e3d··$.)......;...J.=00000750:·72e4·616b·e14e·f5eb·9596·e30e·1b02·ee54··r.ak.N.........T
00000760:·705d·ec54·b792·0f8e·0525·a858·d266·3e70··p].T.....%.X.f>p00000760:·f752·cba6·0252·1a9a·248d·874d·ea4e·755b··.R...R..$..M.Nu[
00000770:·5276·aa7b·8a59·a231·9b89·9e64·1983·91e5··Rv.{.Y.1...d....00000770:·39cd·5456·3b53·b434·65b0·d21c·d152·4cbf··9.TV;S.4e....RL.
00000780:·7892·18dd·8285·7034·a24c·941b·854c·e676··x.....p4.L...L.v00000780:·8846·6c5e·8cb2·51ee·2db9·ccfd·42ba·465d··.Fl^..Q.-...B.F]
00000790:·1559·a296·12c5·882c·4754·b491·234a·96b1··.Y.....,GT..#J..00000790:·858a·5269·8e69·582b·c7b4·3465·416c·b157··..Ri.iX+..4eAl.W
000007a0:·21b8·98ab·a134·99cd·700f·1ccc·4e75·3321··!....4..p...Nu3!000007a0:·4f49·a2d1·c41d·3613·ee54·7793·f28b·b8c3··OI....6..Tw.....
000007b0:·b7e0·1e38·2b45·96c8·149d·623d·3827·76aa··...8+E....b=8'v.000007b0:·4602·d235·3ac3·2699·904d·e94e·f5ab·5fdd··F..5:.&..M.N.._.
000007c0:·5ded·eaa6·c284·6d26·da83·8b93·a3d8·a99b··].....m&........000007c0:·5862·62ed·4c85·6c76·f294·3ba5·8622·4a86··Xbb.L.lv..;.."J.
000007d0:·884f·9a38·f381·8b93·cf74·17d1·ca92·a907··.O.8.....t......000007d0:·341e·363b·594d·f712·d234·6342·3625·77aa··4.6;YM...4cB6%w.
000007e0:·d776·aabb·6dd8·eeee·dc2d·e476·f5cd·d548··.v..m....-.v...H000007e0:·bb6d·dcee·eedc·6272·bf5a·7d75·945e·6531··.m....br.Z}u.^e1
000007f0:·bdba·628c·777d·cbe5·d508·ab55·e824·4a34··..b.w}.....U.$J4000007f0:·c6b9·566f·7915·c26a·053a·910a·cf33·e461··..Voy..j.:...3.a
00000800:·4dd1·07ae·a9a8·8208·020d·0f3c·7407·b63b··M..........<t..;00000800:·6b2a·2a21·8460·e343·7370·bbf3·8ac8·6a05··k**!.`.Csp....j.
00000810:·af8a·ac56·a10e·db3a·6c77·ebb0·3a6c·37e9··...V...:lw..:l7.00000810:·02dd·06ba·dd0d·7481·6e77·d959·133a·3b25··......t.nw.Y.:;%
00000820:·d514·bc0a·85c7·e672·e86a·0e5d·3d1a·694f··.......r.j.]=.iO00000820:·e8de·d670·760d·679f·8ca4·d3d0·4814·1b49··...pv.g.....H..I
00000830:·3f23·10d3·488b·05e5·d2fb·838e·5766·8ab1··?#..H.......Wf..00000830:·9990·db8a·87d2·11cf·ce50·868e·338c·6da4··.........P..3.m.
00000840:·7394·dd6b·032d·c97b·e252·7651·123f·611a··s..k.-.{.RvQ.?a.00000840:·6689·51d1·9ce1·b414·9d44·52c4·6588·99ca··f.Q......DR.e...
00000850:·bea4·789b·c8f1·3c71·2c26·5e54·7442·af29··..x...<q,&^TtB.)00000850:·1145·4599·2cc4·69d8·94e2·3324·6bb2·313d··.EE.,.i...3$k.1=
00000860:·d26c·b111·35c5·da25·c77b·e291·567b·1aef··.l..5..%.{..V{..00000860:·c327·5c8e·1815·47f2·c969·c4e8·d874·050f··.'\...G..i...t..
00000870:·393a·2ddd·9f28·dab5·51bb·327c·da2e·66ba··9:-..(..Q.2|..f.00000870:·4991·d8c6·139e·8968·0d8b·316c·a638·2d43··I......h..1l.8-C
00000880:·257a·5152·c44f·179b·e2c5·2776·42ef·102c··%zQR.O....'vB..,00000880:·d109·8b67·8845·546c·4a71·902e·5cb0·48d6··...g.ETlJq..\.H.
00000890:·562e·a6d9·64e5·d3a5·3d89·2f28·b744·6f14··V...d...=./(.Do.00000890:·66a6·1326·9dc2·a329·d84c·b114·399e·e199··f..&...).L..9...
000008a0:·6d34·4513·25cb·d7bd·366c·7039·cf4b·13c9··m4E.%...6lp9.K..000008a0:·96e6·11c6·366c·a880·a298·0c4b·734c·6565··....6l.....KsLee
000008b0:·7244·63a4·6d76·a368·d8b4·45b9·422b·dc0d··rDc.mv.h..E.B+..000008b0:·8d86·a548·f1ac·51c1·46c2·e026·5842·e41a··...H..Q.F..&XB..
000008c0:·b082·c862·7239·e79b·eb86·5d63·d50d·c364··...br9....]c...d000008c0:·6e39·67f5·15c1·fdb3·ea86·89a5·59c2·7adc··n9g.........Y.z.
000008d0:·49c2·7ee4·5274·0b46·7f68·4f62·acf4·c969··I.~.Rt.F.hOb...i000008d0:·d6f4·8b98·0e91·4ea1·cc6c·e535·cd9a·d729··......N..l.5...)
000008e0:·9934·a753·4f22·3651·2523·20ab·d76a·1506··.4.SO"6Q%#·..j..000008e0:·a750·3cd3·2525·1056·47ab·1518·4a52·dceb··.P<.%%.VG...JR..
000008f0:·4655·f65a·d481·6399·76dc·2260·dfc4·fe65··FU.Z..c.v."`...e000008f0:·0983·ce8d·e550·cddc·2fb9·ef9b·078c·27ae··.....P../.....'.
00000900:·e584·c184·4d42·c257·8f7c·f534·c23e·f3d4··....MB.W.|.4.>..00000900:·9224·9e3d·e259·f488·fb1c·64ed·53e8·74e6··.$.=.Y....d.S.t.
00000910:·5a13·9f70·b027·b2df·a18c·51b5·5469·d2d8··Z..p.'....Q.Ti..00000910:·5ec9·7d0f·3b28·d94b·c586·cd3d·9bfb·eea2··^.}.;(.K...=....
00000920:·a7b1·ef1e·caf1·d51c·5f55·2186·cd16·5a26··........_U!...Z&00000920:·093c·3b81·6753·9089·a72b·35a5·9851·e90e··.<;.gS...+5..Q..
00000930:·955a·d01e·0db0·ffa2·6db0·af8a·9580·067b··.Z......m......{00000930:·17ee·bf68·1cee·ab4e·b863·c37d·4c0b·1aee··...h...N.c.}L...
00000940:·8c85·18fb·04d8·06d8·8721·8197·1b2c·1c00··.........!...,..00000940:·a5ae·0bf7·337c·604c·04ac·1b12·a470·1f65··....3|`L.....p.e
00000950:·40ed·a5e2·90de·573f·2cf6·ffec·57c5·3e66··@.....W?,...W.>f00000950:·c74b·e759·8f84·fb7b·d7c3·727f·c2fd·aae4··.K.Y...{..r.....
00000960:·9f12·d95b·81c5·3e4f·b167·9441·645f·4516··...[..>O.g.Ad_E.00000960:·be03·24dc·e729·378d·3394·dc5f·8167·cbf5··..$..)7.3.._.g..
00000970:·576c·1a68·dca9·f3fa·c56b·8dc7·e652·23fb··Wl.h.....k...R#.00000970:·a306·1961·dc7e·71fb·1474·6f2b·93fb·9c81··...a.~q..to+....
00000980:·ac41·adb5·9ad8·2389·bdab·31b0·87e3·5d8c··.A....#...1...].00000980:·b54f·4fe1·8e24·f7af·06c0·3d9d·ee5f·24b9··.OO..$....=.._$.
00000990:·24f6·9dc4·26b1·4f62·dfed·c56b·0eaf·248f··$...&.Ob...k..$.00000990:·ef24·37c9·7d92·fb6e·2f6e·d7dc·9641·f7f6··.$7.}..n/n...A..
000009a0:·cdb9·f0ea·c22b·cdc4·4d22·c664·794d·ec84··.....+..M".dyM..000009a0:·c2ed·0bb7·e429·3285·a258·9af8·149b·5213··.....)2..X....R.
000009b0:·9617·4b89·b4b3·891c·cd16·cd75·af89·6be5··..K........u..k.000009b0:·8b60·4212·652a·c7d3·45be·303e·c527·13cf··.`B.e*..E.0>.'..
000009c0:·9599·a28c·1451·a53b·b4c2·1559·01b0·0fc3··.....Q.;...Y....000009c0:·ce70·5686·e912·2e0a·8343·5605·f77b·ba7b··.pV......CV..{.{
000009d0:·fbb5·19d8·a7dd·4daa·a5ea·1df6·dd3b·ec77··......M......;.w000009d0:·702d·b85f·bb93·eca5·6a1c·f7dd·38ee·71dc··p-._....j...8.q.
000009e0:·d877·7f41·7a45·7a45·0029·ded9·7887·d046··.w.AzEzE.)..x..F000009e0:·77b7·10e5·36ca·2d0a·6588·6923·0e42·8e61··w...6.-.e.i#.B.a
000009f0:·11bd·d809·9589·d889·346d·289e·728b·b03c··........4m(.r..<000009f0:·8ac5·a674·168a·4de5·594b·452b·9808·6b75··...t..M.YKE+..ku
00000a00:·7b22·5d81·7d55·b767·a5b8·617f·c7b3·67d9··{"].}U.g..a...g.00000a00:·3fa4·6fdc·5775·af2e·15e0·7d18·ab7b·ef72··?.o.Wu....}..{.r
00000a10:·28d2·6052·1486·f72e·bc3f·6922·c7bb·1def··(.`R.....?i"....00000a10:·008d·264b·f674·df02·4ad2·9dee·6074·5ff7··..&K.t..J...`t_.
00000a20:·6918·dea1·e8c2·7bbe·2249·0943·78f7·e29d··i.....{."I.Cx...00000a20:·749f·628b·eeb9·034a·4410·a2fb·98ee·61e8··t.b....JD.....a.
00000a30:·8537·54cc·7135·92a1·5722·af23·8fcd·a551··.7T.q5..W".#...Q00000a30:·58a1·e7d5·488a·6e87·dc8e·41f7·b6d6·e99e··X...H.n...A.....
00000a40:·78cf·3a6a·cd82·71ad·478d·772e·de91·b000··x.:j..q.G.w.....00000a40:·81ac·f522·8a4f·426f·ba83·e98e·4404·9ad8··...".OBo....D...
00000a50:·936a·a992·48c2·7b12·debb·8372·bce6·786d··.j..H.{....r..xm00000a50:·4b75·bb75·bf75·ef16·32c1·ed04·b74c·e888··Ku.u.u..2....L..
00000a60:·3ac7·8b4d·ec84·62a7·136e·093e·7817·c376··:..M..b..n.>x..v00000a60:·c553·6c4a·c5a6·11b0·086e·baf7·b91d·44f7··.SlJ.....n....D.
00000a70:·10de·abba·7d00·c10f·deb3·0fde·7ba8·4283··....}.......{.B.00000a70:·aa6e·3772·7ce8·8ec6·4df7·3655·6b6e·9c75··.n7r|...M.6Ukn.u
00000a80:·e3ac·dfb2·9195·c17b·19ef·2917·ef4e·8cf1··.......{..)..N..00000a80:·3527·5db5·fb0e·dd57·30dd·e394·e99e·65e8··5']....W0.....e.
00000a90:·9e63·f02a·17ef·1e70·53c3·6faf·c61d·5bc5··.c.*...pS.o...[.00000a90:·2c98·ee52·ccb9·e1bf·5f83·8c6b·fb5c·4b0b··,..R...._..k.\K.
00000aa0:·b075·c663·73e9·02bc·e70c·6a85·9d23·0852··.u.cs.....j..#.R00000aa0:·bab7·1501·dd33·06d6·c2d0·d147·54f7·573f··.....3.....GT.W?
00000ab0:·de5d·9de4·7d8d·ee3a·3c29·ef2d·25e5·5dca··.]..}..:<).-%.].00000ab0:·e9ae·06f7·0bba·a8ee·1d15·d53d·aa7b·379f··...........=.{7.
00000ac0:·7b37·1853·d83a·85ad·32ac·8400·50bc·67e0··{7.S.:..2...P.g.00000ac0:·2aae·ade2·da99·8824·0028·dd2d·e8ae·a58b··*......$.(.-....
00000ad0:·dd8a·17c5·7bda·bda4·5aaa·bee2·bdfb·8af7··....{...Z.......00000ad0:·d27d·ed66·622f·556f·e9de·bda5·fb96·eedd··.}.fb/Uo........
00000ae0:·2bde·bba3·e8c1·d61e·6c65·3a4f·4c8e·5222··+.......le:OL.R"00000ae0:·1cf8·e1da·1fae·8da1·a858·8e60·4212·8b4d··.........X.`B..M
00000af0:·ed62·27f4·62a9·9126·9226·4649·a30b·a404··.b'.b..&.&FI....00000af0:·2916·c18c·6458·9e62·5a2a·6110·9074·77a1··)...dX.bZ*a..tw.
00000b00:·ef60·da89·f7aa·2926·8abc·1329·c1fb·8b03··.`....)&...)....00000b00:·9b74·af9a·b280·5177·2224·dd3b·8a22·6dd8··.t....Qw"$.;."m.
00000b10:·21ec·80c6·8777·1ed2·54a0·44cb·fb05·def5··!....w..T.D.....00000b10:·e8e8·ee83·9b1b·4fb4·ba53·d079·d0dd·47f7··......O..S.y..G.
00000b20:·2ec4·7b9a·81f7·363e·bc67·0e3c·1c6e·c8c0··..{...6>.g.<.n..00000b20:·d582·ee4e·e8e8·9e33·e8d0·ec60·4177·2630··...N...3...`Aw&0
00000b30:·bb06·3ad0·e39d·2973·cb44·58e0·bd02·efa9··..:...)s.DX.....00000b30:·90a3·5393·46cd·454c·d0fd·46f7·f5d5·5570··..S.F.EL..F...Up
00000b40:·ab45·d09d·86ee·6892·b8e1·d520·c32d·4f61··.E....h....·.-Oa00000b40:·b781·fb9a·25c0·2e07·1bd4·4cc5·55df·5435··....%.....L.U.T5
00000b50:·6f42·5435·5598·176c·0563·abc8·6373·e9ca··oBT5U..l.c..cs..00000b50:·d502·64b8·d685·6bc3·a07b·5bfd·70cf·01b0··..d...k..{[.p...
00000b60:·7b0e·40ad·5948·9b13·eac3·8aee·3a74·e762··{.@.YH......:t.b00000b60:·d64b·596b·4a79·58c1·ddc6·3dcf·154b·eca5··.KYkJyX...=..K..
00000b70:·0445·d552·cd99·d37d·4ef7·ee05·50b1·958a··.E.R...}N...P...00000b70:·d2a3·87bb·1eee·dd2c·64b9·36cb·b5b0·10d3··.......,d.6.....
00000b80:·ad30·f1ce·ca8b·92a5·39bb·e428·2371·ade6··.0......9..(#q..00000b80:·4c9c·96e6·49c3·e538·2bc5·a7a7·17fe·c17a··L...I..8+......z
00000b90:·ba41·584c·743f·d253·74af·da21·07a7·bb19··.AXLt?.St..!....00000b90:·82fb·91de·00f7·aa1e·6e74·b8a7·4122·0e77··........nt..A".w
00000ba0:·2342·d0bd·88ee·7d44·ae9b·89ee·556c·34a0··#B....}D....Ul4.00000ba0:·23b8·7712·b7ee·27b8·4b51·8124·96aa·60b9··#.w...'.KQ.$..`.
00000bb0:·24c5·84a5·1ea2·7b06·baa7·3a74·27c2·4cf7··$.....{...:t'.L.00000bb0:·d242·709f·00f7·d5c6·fd88·34dc·f30f·4f94··.Bp.......4...O.
00000bc0:·0cc4·9191·0edd·cd74·477a·52f4·42bb·2f75··.......tGzR.B./u00000bc0:·6cdc·d370·8f02·65c9·d1ab·53e0·5e85·3b14··l..p..e...S.^.;.
Max diff block lines reached; -1/55900 bytes (-0.00%) of diff not shown.
36.6 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/memprof_coq.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 58, 272 lines modifiedOffset 58, 273 lines modified
00000390:·2653·7464·6c69·6290·30cf·c6ab·ca66·3b2d··&Stdlib.0....f;-00000390:·2653·7464·6c69·6290·30cf·c6ab·ca66·3b2d··&Stdlib.0....f;-
000003a0:·71db·1750·a2c0·51cf·6ea0·a038·4361·6d6c··q..P..Q.n..8Caml000003a0:·71db·1750·a2c0·51cf·6ea0·a038·4361·6d6c··q..P..Q.n..8Caml
000003b0:·696e·7465·726e·616c·466f·726d·6174·4261··internalFormatBa000003b0:·696e·7465·726e·616c·466f·726d·6174·4261··internalFormatBa
000003c0:·7369·6373·9030·aa55·0bda·b521·d60e·769a··sics.0.U...!..v.000003c0:·7369·6373·9030·aa55·0bda·b521·d60e·769a··sics.0.U...!..v.
000003d0:·9ad4·3a67·7e65·4084·95a6·be00·0000·0400··..:g~e@.........000003d0:·9ad4·3a67·7e65·4084·95a6·be00·0000·0400··..:g~e@.........
000003e0:·0000·0200·0000·0500·0000·05a0·9040·4043··.............@@C000003e0:·0000·0200·0000·0500·0000·05a0·9040·4043··.............@@C
000003f0:·616d·6c31·3939·3954·3033·3584·95a6·bd0f··aml1999T035.....000003f0:·616d·6c31·3939·3954·3033·3584·95a6·bd0f··aml1999T035.....
00000400:·a105·ca1a·8b69·b256·b017·28b5·2ffd·0058··.....i.V..(./..X00000400:·a108·ca11·8b66·b24e·b010·28b5·2ffd·0058··.....f.N..(./..X
00000410:·e583·007a·daf0·2d49·201e·d2a6·03cf·004c··...z..-I·......L 
00000420:·c343·83e1·c617·64b0·d379·3cfc·946d·38c4··.C....d..y<..m8. 
00000430:·b217·7631·9806·e543·c995·f93d·25d8·0105··..v1...C...=%... 
00000440:·f8e9·edd6·fe4f·9801·246f·86eb·21ca·4c87··.....O..$o..!.L. 
00000450:·6678·fcb4·296d·d166·13f2·7227·6ea4·24bb··fx..)m.f..r'n.$. 
00000460:·5be2·02be·02c8·0277·867a·244c·433d·dadd··[......w.z$LC=.. 
00000470:·9569·20f4·0bf5·b506·1845·c241·ac50·ff00··.i·......E.A.P.. 
00000480:·b715·69b7·0af5·29d4·a348·1888·d713·ea4d··..i...)..H.....M 
00000490:·4063·5e2e·6cce·a975·3bc0·0d30·ca6a·26a2··@c^.l..u;..0.j&. 
000004a0:·a952·544a·32e5·0243·58d9·4434·653a·8920··.RTJ2..CX.D4e:.· 
000004b0:·7e4e·5ed9·9282·791f·197a·ad29·51ce·31b1··~N^...y..z.)Q.1. 
000004c0:·d617·ce60·e353·eb3b·03ca·c8d9·eb23·5bb0··...`.S.;.....#[. 
000004d0:·4f04·631f·4cfc·12e5·f412·861c·49f2·6372··O.c.L.......I.cr 
000004e0:·6619·3382·2dd8·e7f4·1a43·574b·26d5·6474··f.3.-....CWK&.dt 
000004f0:·2685·8066·0c63·e477·666c·39bd·bcb2·c9e8··&..f.c.wfl9..... 
00000500:·d4e0·8b14·393e·7d4f·add8·d82a·674c·abd3··....9>}O...*gL.. 
00000510:·0918·9838·1b63·ad72·d4c2·e424·6a09·c2b7··...8.c.r...$j... 
00000520:·0fbe·53a9·1733·afd2·5b5a·9d10·7850·8adf··..S..3..[Z..xP.. 
00000530:·d3ac·0ce9·b560·60e8·9d11·959a·9c07·f4c1··.....``......... 
00000540:·d7ec·3bf8·832a·4b4e·0140·f842·30d6·8a8d··..;..*KN.@.B0... 
00000550:·2d98·4865·8293·eb6b·bdd9·77b0·9891·fc4a··-.He...k..w....J 
00000560:·6849·b9c0·3360·5293·d38e·2bbc·c422·f995··hI..3`R...+..".. 
00000570:·a507·d50a·3df2·2bc1·b025·8e2d·91f4·d018··....=.+..%.-.... 
00000580:·854f·de6b·9472·d1bb·c4ac·ee30·82f0·ed1a··.O.k.r.....0.... 
00000590:·aee4·994a·afd9·3136·b724·db56·84cc·47ce··...J..16.$.V..G. 
000005a0:·42d0·8bb5·4af2·93c9·5846·2702·71bc·9848··B...J...XF'.q..H 
000005b0:·2074·00b3·3145·f695·52ae·a153·0d2e·6544···t..1E..R..S..eD 
000005c0:·902c·6544·e715·78b4·e06b·96f9·9ec6·2625··.,eD..x..k....&% 
000005d0:·e79e·fb45·ec13·472d·4a3c·c822·8e60·0935··...E..G-J<.".`.5 
000005e0:·129d·e952·2982·df19·b0f4·4426·e7d9·2d87··...R).....D&..-. 
000005f0:·a7bc·c0e1·fb86·cd39·e985·c3d7·fca2·4411··.......9......D. 
00000600:·3af7·dc24·6063·c408·9d7b·ee1b·5637·6129··:..$`c...{..V7a) 
00000610:·6560·a8e4·e421·0cab·bb6c·295b·5225·7821··e`...!...l)[R%x! 
00000620:·d1e9·86c9·0994·292d·1558·508a·e0d0·c986··......)-.XP..... 
00000630:·a79a·c52a·4530·c929·034f·7537·159d·2e24··...*E0.).Ou7...$ 
00000640:·95de·18c6·864e·1578·aabb·0b39·96af·1959··.....N.x...9...Y 
00000650:·cac4·f1d5·1247·5026·7e65·d4f7·e42c·912e··.....GP&~e...,.. 
00000660:·d2ed·3057·bccd·bac2·48cd·658b·9238·82a5··..0W....H.e..8.. 
00000670:·3713·c152·1c5f·149c·4eac·66ea·2016·fb92··7..R._..N.f.·... 
00000680:·9c65·78aa·db8a·18f5·2539·5f57·1889·f4cc··.ex.....%9_W.... 
00000690:·bc94·9c5d·78aa·59dd·cdea·26e3·fa66·64a9··...]x.Y...&..fd. 
000006a0:·e4dc·73c1·f054·2f71·b7e9·7db2·d08b·0d9d··..s..T/q..}..... 
000006b0:·7bee·9b6e·2ae1·38ba·949c·5478·aabb·595a··{..n*.8...Tx..YZ 
000006c0:·b8cf·d6dd·fac4·516c·11a5·6877·f76d·146e··......Ql..hw.m.n 
000006d0:·b3da·64f5·527a·b70c·b6ad·c815·298f·24bd··..d.Rz......).$. 
000006e0:·a1b3·6934·3972·8a88·13a7·3bee·be9b·05db··..i49r....;..... 
000006f0:·56e4·87d7·def8·f871·db66·1bc0·73d2·6ed9··V......q.f..s.n. 
00000700:·889a·b74a·098a·3325·a739·a7d6·b45a·8720··...J..3%.9...Z.· 
00000710:·20a9·3825·0302·1218·3e19·3d1d·b9c0·f0e5···.8%....>.=..... 
00000720:·2445·7ff8·1aa9·15f6·9550·3392·fc4a·116c··$E.......P3..J.l 
00000730:·c940·a39b·8789·5e74·8a84·f1d5·8a8d·24d4··.@....^t......$. 
00000740:·d3b7·34c1·3665·db8a·041f·e21e·c41d·edae··..4.6e.......... 
00000750:·5299·d647·dcbb·8fb8·1f71·efbe·a184·5aa3··R..G.....q....Z. 
00000760:·6afd·02e5·3d75·5225·d4d3·d789·5e37·a57b··j...=uR%....^7.{ 
00000770:·f21a·614c·2e7a·1b88·3b99·7e80·7b6d·105b··..aL.z..;.~.{m.[ 
00000780:·4701·ee85·0071·4780·3bda·c7be·8a23·dc2f··G....qG.;....#./ 
00000790:·733d·93f5·b19f·e2b5·93ac·30c2·dd46·73a6··s=........0..Fs. 
000007a0:·0c32·ef1d·7b42·ec07·e163·2f85·1fa3·9319··.2..{B...c/..... 
000007b0:·57ad·21d4·ea45·c529·6a87·fd3d·a0d6·aff4··W.!..E.)j..=.... 
000007c0:·3ef2·45d4·5bd8·ab61·8f32·61cf·ead6·93c7··>.E.[..a.2a..... 
000007d0:·1e0c·fb66·21dd·6e30·1e34·95ca·b4ee·ee2d··...f!.n0.4.....- 
000007e0:·ecb9·b415·275e·efd8·d3b1·a73d·f185·bd69··....'^.....=...i 
000007f0:·dedb·2084·a995·a9d6·2e2a·4ed1·2bec·ef14··..·......*N.+... 
00000800:·036a·2d83·68db·04db·56e4·b284·402f·cd9e··.j-.h...V...@/.. 
00000810:·d53d·d4db·60df·6dd2·bee1·8e7d·37cd·9e66··.=..`.m....}7..f 
00000820:·dfbd·1441·ad0f·d4ba·a5fb·c8b1·9475·a1f7··...A.........u.. 
00000830:·1ac3·55d9·c13a·0abe·9827·5bbd·4429·99d7··..U..:...'[.D).. 
00000840:·89ac·aee8·47ce·6d93·de7b·cd25·2ea3·beb2··....G.m..{.%.... 
00000850:·e8a2·4028·55a6·f501·40b5·72b5·6a51·718a··..@(U...@.r.jQq. 
00000860:·ea60·6f5e·2405·6a85·f29e·5a30·ef23·cd78··.`o^$.j...Z0.#.x 
00000870:·296a·36f6·a63d·3a83·7db3·b14f·53eb·215b··)j6..=:.}..OS.![ 
00000880:·cda2·e254·cb96·26e9·897a·15ec·dbb0·9c6c··...T..&..z.....l 
00000890:·771a·7b0f·ecd1·8b5e·f4b6·1afb·11ec·5198··w.{....^......Q. 
000008a0:·5299·a6a7·04fb·dad7·c419·fb32·33fb·d21e··R..........23... 
000008b0:·1dc1·9ece·6888·2031·fb6f·c99e·c83e·03cb··....h.·1.o...>.. 
000008c0:·8408·7ee8·71c7·9ead·e6d9·2a96·0fec·2f01··..~.q.....*.../. 
000008d0:·9e91·16fb·28f6·4c48·9569·52f4·15fb·da93··....(.LH.iR..... 
000008e0:·3955·ec2f·b054·ec93·ecd1·28f6·7238·4083··9U./.T....(.r8@. 
000008f0:·0c28·f64f·ec51·5643·607f·d63f·514f·6b62··.(.O.QVC`..?QOkb 
00000900:·6b5e·7051·67ab·506c·5549·c529·bac4·fe0e··k^pQg.PlUI.).... 
00000910:·502b·5814·81bd·13f5·48ec·d16e·5665·da97··P+X.....H..nVe.. 
00000920:·66c0·bef6·b421·9180·bd16·f571·6a47·1460··f....!.....qjG.` 
00000930:·6330·c288·fd1c·f564·a8ec·7f28·e2f6·77d4··c0.....d...(..w. 
00000940:·5b91·763b·4187·4ffd·2bc8·acfd·01a7·dacd··[.v;A.O.+....... 
00000950:·be0f·1183·a049·6c15·dcac·1c60·041c·99f7··.....Il....`.... 
00000960:·851f·b9c4·94a3·5ecf·107c·eaeb·e8e0·66ab··......^..|....f. 
00000970:·27ba·e735·65d6·a977·418d·2fd9·9049·ab75··'..5e..wA./..I.u 
00000980:·b7b0·c256·bd20·b3b3·a88f·a21e·75a2·fe4d··...V.·......u..M 
00000990:·9d7a·39f5·6a4e·70a2·5e88·25aa·7005·99b5··.z9.jNp.^.%.p... 
000009a0:·eea8·331b·b859·5171·8ab2·5a86·fa22·1cc4··..3..YQq..Z..".. 
000009b0:·68df·d746·4a82·566f·9aa9·9bd4·0b32·6b4d··h..FJ.Vo.....2kM 
000009c0:·ab7d·2438·23e1·e52d·3169·b58e·85d9·9ab6··.}$8#..-1i...... 
000009d0:·2a2a·4ed1·21ea·ef91·5abf·1739·1b65·1fd9··**N.!...Z..9.e.. 
000009e0:·3253·8268·566d·6add·4995·698d·2569·4b93··2S.hVmj.I.i.%iK. 
000009f0:·a4e2·14c5·a1de·bcac·026a·2d23·824e·326f··.........j-#.N2o 
00000a00:·6909·cdcc·0307·34ef·3cfc·32a8·e01a·05d7··i.....4.<.2..... 
00000a10:·51c5·a91d·4d3c·4613·33c1·77f1·d1db·74f8··Q...M<F.3.w...t. 
00000a20:·5df8·5670·137c·c50e·bfed·b01d·be1d·7e37··].Vp.|........~7 
00000a30:·145c·8fe0·2aaa·3865·c355·365c·fdd2·8c81··.\..*.8e.U6\.... 
00000a40:·b3a6·8d0e·4804·a574·44e5·17c6·d474·519d··....H..tD....tQ. 
00000a50:·9ace·a893·d245·7552·4fad·f20b·bb0e·a813··.....EuRO....... 
00000a60:·3fa8·518c·0951·be10·eac9·8ba2·d219·c5c6··?.Q..Q.......... 
00000a70:·0e26·7e5e·0735·5bc1·3ed1·fbc2·5757·8e62··.&~^.5[.>...WW.b 
00000a80:·f785·52a5·6ca5·a4c4·ead2·11d5·6d03·8ac3··..R.l.......m... 
00000a90:·efd2·28bf·e6ad·9104·df86·38fc·347a·4e7e··..(.......8.4zN~ 
00000aa0:·d730·c31b·7e0f·6ab8·c0c2·1a35·1e1b·be2b··.0..~.j....5...+ 
00000ab0:·8f0b·fc90·1f75·460d·bf05·be14·1fed·c24f··.....uF........O 
00000ac0:·430d·5fc6·248c·68bc·3615·3e69·d809·ecc2··C._.$.h.6.>i.... 
00000ad0:·3fe3·b5a9·b041·b247·c603·ae6e·e12a·4cc5··?....A.G...n.*L. 
00000ae0:·29fa·e2df·056a·252a·bf50·0913·9fd5·40d8··)....j%*.P....@. 
00000af0:·1bf1·bb4d·da39·dc61·e237·1313·9f49·0b57··...M.9.a.7...I.W 
00000b00:·2fe0·aa4b·c5e9·1eb6·e661·ab27·ebc8·3146··/..K.....a.'..1F 
00000b10:·7e30·1174·7563·88ca·2f14·f385·2e4f·fcba··~0.tuc../....O.. 
00000b20:·b1ec·d218·c94a·f009·0c83·4ce8·c40f·8aa9··.....J....L..... 
00000b30:·fbe0·a708·7b2c·9569·3d87·1e5b·cbb0·5504··....{,.i=..[..U. 
00000b40:·15a7·e805·7cf3·2631·502b·4c04·5dad·2eab··....|.&1P+L.]... 
00000b50:·15ff·888f·16f1·7bc5·e7f0·d85a·b395·8c8a··......{....Z.... 
00000b60:·5305·e8d8·23e1·b761·ede1·2a1f·0bee·e845··S...#..a..*....E 
00000b70:·2f8b·8ffd·1d7b·2b6e·5b3e·1bdc·8d30·c747··/....{+n[>...0.G 
Max diff block lines reached; -1/37129 bytes (-0.00%) of diff not shown.
70.6 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/monad.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 133, 525 lines modifiedOffset 133, 525 lines modified
00000840:·6d15·76a0·a026·5374·646c·6962·9030·cfc6··m.v..&Stdlib.0..00000840:·6d15·76a0·a026·5374·646c·6962·9030·cfc6··m.v..&Stdlib.0..
00000850:·abca·663b·2d71·db17·50a2·c051·cf6e·a0a0··..f;-q..P..Q.n..00000850:·abca·663b·2d71·db17·50a2·c051·cf6e·a0a0··..f;-q..P..Q.n..
00000860:·3843·616d·6c69·6e74·6572·6e61·6c46·6f72··8CamlinternalFor00000860:·3843·616d·6c69·6e74·6572·6e61·6c46·6f72··8CamlinternalFor
00000870:·6d61·7442·6173·6963·7390·30aa·550b·dab5··matBasics.0.U...00000870:·6d61·7442·6173·6963·7390·30aa·550b·dab5··matBasics.0.U...
00000880:·21d6·0e76·9a9a·d43a·677e·6540·8495·a6be··!..v...:g~e@....00000880:·21d6·0e76·9a9a·d43a·677e·6540·8495·a6be··!..v...:g~e@....
00000890:·0000·0004·0000·0002·0000·0005·0000·0005··................00000890:·0000·0004·0000·0002·0000·0005·0000·0005··................
Diff chunk too large, falling back to line-by-line diff (518 lines added, 518 lines removed)
000008a0:·a090·4040·4361·6d6c·3139·3939·5430·3335··..@@Caml1999T035000008a0:·a090·4040·4361·6d6c·3139·3939·5430·3335··..@@Caml1999T035
000008b0:·8495·a6bd·10c0·4981·ad09·9a7f·f153·ec3a··......I......S.:000008b0:·8495·a6bd·10c0·4b81·ad00·9a7c·f14b·ec33··......K....|.K.3
000008c0:·28b5·2ffd·0058·0502·017a·8689·5354·1028··(./..X...z..ST.(000008c0:·28b5·2ffd·0058·1502·01ca·8581·5353·1020··(./..X......SS.·
000008d0:·2cb7·e979·e23f·f3d7·cc04·663d·e1bb·e74c··,..y.?....f=...L000008d0:·0d6b·3306·db7e·6008·1814·5fba·96e3·802e··.k3..~`..._.....
000008e0:·86ae·5742·4bf5·9d43·2ca0·3f9e·75e5·4798··..WBK..C,.?.u.G.000008e0:·c58f·0ea1·33e2·8fb3·a877·1e35·64c9·537e··....3....w.5d.S~
000008f0:·32ef·ff0c·27a1·043f·6511·d4c8·4688·466f··2...'..?e...F.Fo000008f0:·8c33·c219·b13f·4e13·e5e0·2268·f8bd·6d6d··.3...?N..."h..mm
00000900:·b7e6·9e61·5aa6·655a·a659·d4e5·8834·d7ce··...aZ.eZ.Y...4..00000900:·565f·3e3f·03e2·7c9e·0b47·d10d·6583·7d39··V_>?..|..G..e.}9
00000910:·2127·1165·76c6·2292·c8c8·6ffd·d448·2ee9··!'.ev."...o..H..00000910:·e32d·9c9f·4a26·099f·fcba·a989·9014·b2d2··.-..J&..........
00000920:·6d03·3305·f904·2205·404a·4e86·8682·3ce1··m.3...".@JN...<.00000920:·0639·05f3·041f·054f·4c88·8882·50e5·db4f··.9.....OL...P..O
00000930:·9910·3cd4·c241·9eb0·6913·839d·e024·2527··..<..A..i....$%'00000930:·268a·e520·5419·d535·6526·d9e9·8909·1111··&..·T..5e&......
00000940:·4343·4033·2743·434f·42c4·e016·c618·8b4b··CC@3'CCOB......K00000940:·d08d·0911·11d5·4f53·8ee5·9c33·b9c4·864b··......OS...3...K
00000950:·64b4·7309·a7a8·8d09·a34e·238d·5ce2·82fb··d.s......N#.\...00000950:·a1f2·aaea·a2b2·3a55·e24c·a82b·f90e·895b··......:U.L.+...[
00000960:·8857·7531·f03e·4577·1cde·d7ee·227b·7148··.Wu1.>Ew...."{qH00000960:·d801·f053·7c7f·007c·abb5·d1c5·bc24·b40e··...S|..|.....$..
00000970:·3405·dea3·2600·c50d·ef5d·98f1·44e8·1d8d··4...&....]..D...00000970:·f057·4e48·4182·e722·8d28·0e7e·8e9d·ef20··.WNHA..".(.~...·
00000980:·94f7·cf73·028b·ee99·8d2e·b8c0·a23b·0c8f··...s.........;..00000980:·0805·9cef·1b8e·2fba·80f3·9d16·0702·677c··....../.......g|
00000990:·171b·e86e·c604·9ee8·9ec3·c0c2·8a27·2c90··...n.........',.00000990:·4fe3·bb13·df77·1859·5ce1·8403·b4d8·e23b··O....w.Y\......;
000009a0:·0506·ba57·a0fb·3a45·f708·60d1·fd09·2a28··...W..:E..`...*(000009a0:·15df·db29·be33·01e7·bb13·5534·608a·ef4b··...).3....U4`..K
000009b0:·3045·773b·535c·d1fd·4413·70ba·7be9·6eeb··0Ew;S\..D.p.{.n.000009b0:·50f1·46eb·289e·68bf·337d·cf7d·0b60·4013··P.F.(.h.3}.}.`@.
000009c0:·9890·c289·ce4e·ceb3·4778·f6cb·cfcd·ad49··.....N..Gx.....I000009c0:·df12·3df0·b201·6f07·30dc·6bd9·7cdf·0edc··..=...o.0.k.|...
000009d0:·74cf·1658·db34·32f5·88d3·3ded·2e87·c85e··t..X.42...=....^000009d0:·2b55·46fd·e07d·f7f2·7d88·a28b·7933·e820··+UF..}..}...y3.·
000009e0:·1c0d·bd76·8f3a·9778·4077·2725·7ce8·3e43··...v.:.x@w'%|.>C000009e0:·be5f·e114·f0c3·f755·091d·beb3·9f99·efbb··._.....U........
000009f0:·97bb·3720·091b·8890·1343·7723·8a68·a1bb··..7·.....Cw#.h..000009f0:·3632·1841·c40a·df8f·5883·c2f7·1790·58e1··62.A....X.....X.
00000a00:·1a3a·3174·cf68·8478·4077·23ea·c0d0·e1d6··.:1t.h.x@w#.....00000a00:·fb0e·2344·105e·be1f·e1a6·001f·afd5·352f··..#D.^........5/
00000a10:·9ea5·dd8b·28a1·7b26·d3d4·fdec·beba·fa4a··....(.{&.......J00000a10:·dfd7·a0df·b753·d477·dcf7·56a6·a37c·17e3··.....S.w..V..|..
00000a20:·7731·ec6d·f775·0e09·3ddc·d4ac·c555·e144··w1.m.u..=....U.D00000a20:·fece·7d5b·c413·0f3b·763f·00b3·5657·5bfb··..}[...;v?..VW[.
00000a30:·e5fe·c187·8c83·67d9·78d6·cbcf·cdad·5fba··......g.x....._.00000a30:·d0c3·b601·bc64·c09b·0586·7bed·95ef·bb81··.....d....{.....
00000a40:·e70a·ac1d·1ae2·71d4·3dd5·1d4b·f7b5·fb89··......q.=..K....00000a40:·7b89·8878·a47c·b773·3fe5·7bab·7593·8b79··{..x.|.s?.{.u..y
00000a50:·bd38·a6a6·d23d·caeb·8e8b·d2fd·0658·5ddd··.8...=.......X].00000a50:·51fa·c9f7·2bd6·775e·d1f7·cf84·96e8·bb90··Q...+.w^........
00000a60:·853a·11ba·8f20·0492·19d4·ece8·be66·0116··.:...·.......f..00000a60:·2f83·ef1b·0841·0486·3116·7c8f·0101·0b04··/....A..1.|.....
00000a70:·3c00·a83b·1f1d·dd83·3860·47f7·8ca3·83e1··<..;....8`G.....00000a70:·01e4·3b1d·09be·f724·c082·effb·818f·8515··..;....$........
00000a80:·0520·e4e0·0e96·8018·0ea0·42aa·3b1f·fb56··.·........B.;..V00000a80:·7e20·a282·8f26·a685·144e·b073·4fe7·5eb3··~·...&...N.sO.^.
00000a90:·c3de·ebbe·a6ba·ffc0·c73e·ef39·e10c·06ec··.........>.9....00000a90:·71cf·fade·dab9·f781·cefd·9633·0298·2dee··q..........3..-.
00000aa0:·57fb·3af6·6b0f·70d8·4081·0066·4af0·6c19··W.:.k.p.@..fJ.l.00000aa0:·83b8·57e2·bee5·c10a·8e30·02f8·e205·bc5d··..W......0.....]
00000ab0:·cf76·f9b9·b975·0cfb·4c81·b54e·8686·7a74··.v...u..L..N..zt00000ab0:·c08b·0586·7bed·18f7·9b81·7b99·1011·fde0··....{.....{.....
00000ac0:·619f·b3f7·c27e·ed76·d98b·436a·2dec·a3ec··a....~.v..Cj-...00000ac0:·e2be·cd7d·17f7·add6·b28b·794c·5a8b·fbab··...}......yLZ...
00000ad0:·b8b9·a2eb·e4ba·2960·7fc7·7ecd·d9df·6ee9··......)`..~...n.00000ad0:·5e0e·6fb4·9b9e·d652·dc5f·ddb7·6dee·77bf··^.o....R._..m.w.
00000ae0:·d8e7·26ec·e1e4·ba7b·6996·b3a7·63df·2494··..&....{i...c.$.00000ae0:·6bee·3713·f756·3dad·35d4·adcd·fd9a·7b1d··k.7..V=.5.....{.
00000af0:·e90e·35bb·60af·c289·ea86·9179·63cf·c36d··..5.`......yc..m00000af0:·c2b9·fa60·770a·f7ac·d595·d634·2e68·eecf··...`w......4.h..
00000b00:·3f69·c011·6c1a·17d5·495f·3cab·c5b3·5c7e··?i..l...I_<...\~00000b00:·fcea·263b·1841·46f3·aeb4·5307·e0b5·02de··..&;.AF...S.....
00000b10:·6e6e·c5d9·e709·ac35·6bb6·94ac·01c9·7bd4··nn.....5k.....{.00000b10:·2b30·dc6b·d3dc·ef05·ee45·73ba·d5cc·01d9··+0.k.....Es.....
00000b20:·3577·02ec·77b0·5f5d·ade3·baba·b37d·77eb··5w..w._].....}w.00000b20:·73d8·766b·03dc·db70·dfca·740f·2cd3·dacc··s.vk...p..t.,...
00000b30:·60ef·82b2·6f57·e7ee·232b·aeee·b617·d7dd··`...oW..#+......00000b30:·bdd6·ba86·7bd9·01ee·b54c·6fad·93a6·c8b4··....{....Lo.....
00000b40:·9d00·fb28·2d25·875b·17ec·755c·5ceb·70ab··...(-%.[..u\\.p.00000b40:·d617·f3b4·d6da·00f7·47fa·8999·df14·ee7b··........G......{
00000b50:·c65e·5573·e30e·352a·e7ce·82c5·b345·9e45··.^Us..5*.....E.E00000b50:·609e·bee1·f785·7b96·ed95·3ed8·abbd·7515··`.....{...>...u.
00000b60:·fab9·b9f5·05fb·ec92·c0da·7407·2e35·2495··..........t..5$.00000b60:·25f0·1a81·9709·867b·ad0a·f75b·0680·7b57··%......{...[..{W
00000b70:·0ab3·8b87·35af·6aa2·d486·622f·ae9b·88e0··....5.j...b/....00000b70:·1f3c·9610·166b·dcb2·33ed·6ec7·5cb1·dac9··.<...k..3.n.\...
00000b80:·d996·67b5·fcdc·dcfa·649f·9f5c·60ed·8c2c··..g.....d..\`..,00000b80:·c53c·bd81·12f0·c6c0·6b05·867b·adee·7e37··.<......k..{..~7
00000b90:·ea81·c343·c39a·715c·5763·0102·959a·463d··...C..q\Wc....F=00000b90:·79e0·de9b·69f4·8317·6786·76ef·c032·bda2··y...i...g.v..2..
00000ba0:·a060·254d·9622·0181·5249·3226·5966·4c5f··.`%M."..RI2&YfL_00000ba0:·483f·aa68·27ce·b632·01a9·626d·5c50·b34b··H?.h'..2..bm\P.K
00000bb0:·6764·2359·a38d·2fa2·25b7·2fb3·1749·b3c9··gd#Y../.%./..I..00000bb0:·b9ce·c0d8·4a33·872b·6745·4b76·596e·3313··....J3.+gEKvYn3.
00000bc0:·4ea6·1769·a644·6bb6·1859·7bc9·48b3·9c91··N..i.Dk..Y{.H...00000bc0:·a7b3·a551·33f3·cba9·e674·3533·37b3·99e8··...Q3....t537...
00000bd0:·32b3·cb92·db51·98da·59ab·9140·b728·4967··2....Q..Y..@.(Ig00000bd0:·7933·6d28·9625·3b2a·1ee4·d25c·ce04·da39··y3m(.%;*...\...9
00000be0:·f992·9165·6227·0df6·42cf·2009·dd86·06e0··...eb'..B.·.....00000be0:·714a·cf99·cdec·524b·71b4·990a·8649·68c7··qJ....RKq....Ih.
00000bf0:·74d2·6635·d2cc·f92a·131b·5324·a15b·922e··t.f5...*..S$.[..00000bf0:·64cb·548a·bbe5·cc2f·e9ac·4bad·5c99·8476··d.T..../..K.\..v
00000c00:·676a·2713·c9f4·9a9d·afd4·86a5·7513·0223··gj'.........u..#00000c00:·1860·0193·4ba3·cca8·d92d·9dad·3aa5·d82e··.`..K....-..:...
00000c10:·336d·e7ec·959e·4740·376c·ff42·e366·0fdc··3m....G@7l.B.f..00000c10:·a6c5·86ea·d2db·6c4d·9380·7601·b89f·ad81··......lM..v.....
00000c20:·0c95·e3b2·144b·c72b·ad5b·0e2f·a949·32d9··.....K.+.[./.I2.00000c20:·b71c·bcab·7a57·a06a·6b49·25b6·db91·6545··....zW.jkI%...eE
00000c30:·946a·e34b·56d2·4633·a691·919b·04f6·1eb8··.j.KV.F3........00000c30:·cd28·dd53·ae9c·d94e·5cf9·0545·22b2·d371··.(.S...N\..E"..q
00000c40:·596d·32ee·9728·416e·9fbd·0048·5a39·7bcd··Ym2..(An...HZ9{.00000c40:·2f07·6f56·9b81·3b38·0ab2·fbfd·0726·eebc··/.oV..;8.....&..
00000c50:·ce97·cc84·32e4·d687·cf55·9b8c·2be6·ac91··....2....U..+...00000c50:·cd6e·e9cc·863a·11b2·b323·0766·b519·b829··.n...:...#.f...)
00000c60:·26bc·cec0·4a33·6591·919b·1850·ae78·cd1a··&...J3e....P.x..00000c60:·cd99·22cc·c0d0·ce2f·a711·911d·1946·98c4··.."..../.....F..
00000c70:·99a6·63d3·8b36·d6c8·b4a4·bdcc·f365·d646··..c..6.......e.F00000c70:·68ce·5cd7·526a·862b·73e6·7ae2·6668·3a43··h.\.Rj.+s.z.fh:C
00000c80:·2727·79cd·e275·7587·41e3·e666·814a·1550··''y..uu.A..f.J.P00000c80:·73e5·1493·dd6e·12cb·b4f6·600d·bc75·0a51··s....n....`..u.Q
00000c90:·b9ac·f698·aba6·7aa4·52e1·18b2·66a3·95e3··......z.R...f...00000c90:·aca8·ea6d·563b·6196·f583·c51a·4130·733a··...mV;a.....A0s:
00000ca0:·ec95·d648·1475·09dd·b6c8·1303·12c2·234a··...H.u........#J00000ca0:·dc59·de66·6bce·5455·99d0·6e8b·3835·a01f··.Y.fk.TU..n.85..
00000cb0:·5a9a·361f·b72c·8850·323d·03fb·71bb·a345··Z.6..,.P2=..q..E00000cb0:·9ea3·f544·753d·bb2c·8a54·7305·43f3·d9bd··...Du=.,.Ts.C...
00000cc0:·c92c·6b29·0ae4·8644·144b·dcac·2a91·4c27··.,k)...D.K..*.L'00000cc0:·b1f2·849e·b955·05b2·4342·0a25·f066·9fcc··.....U..CB.%.f..
00000cd0:·928f·1b9e·2c81·1969·9e47·3ebc·5831·cf32··....,..i.G>.X1.200000cd0:·a894·a967·1767·3371·33d1·34a9·27cb·1434··...g.g3q3.4.'..4
00000ce0:·6d3a·81dc·8ab8·929a·2569·a64c·4713·e876··m:......%i.LG..v00000ce0:·3d57·a914·c8ce·082a·2b7a·9a5f·ceb5·4481··=W.....*+z._..D.
00000cf0:·4337·1017·8a4b·eb70·b30d·5785·93cb·3adc··C7...K.p..W...:.00000cf0:·7634·68ed·03ae·baa2·cde0·5d06·b356·bd6d··v4h.......]..V.m
00000d00:·ac92·4b96·f0b8·e1c9·6e64·4962·78dc·f0e4··..K.....ndIbx...00000d00:·066f·d65c·b284·6717·67ef·6c4e·4d3c·bb38··.o.\..g.g.lNM<.8
00000d10:·36ae·46aa·92a2·25cd·c70d·2a8c·abb7·6449··6.F...%...*...dI00000d10:·1b8d·4c33·4959·d513·d7b3·1be3·814c·2f55··..L3IY.......L/U
00000d20:·5f67·4c18·6940·6e32·60f9·2009·0c47·4790··_gL.i@n2`.·..GG.00000d20:·5967·6044·2871·4076·2e28·1dc9·c000·4945··Yg`D(q@v.(....IE
00000d30:·a466·f9e3·d6c2·856a·972b·35cb·1e37·152e··.f.....j.+5..7..00000d30:·8cac·e8e9·b353·0157·6999·6c45·cf1f·3b13··.....S.Wi.lE..;.
00000d40:·5437·52d0·ad00·45e9·78d2·663f·6e26·5ca8··T7R...E.x.f?n&\.00000d40:·7095·d64c·41bb·3046·6b99·e26e·3e3b·30b8··p..LA.0Fk..n>;0.
00000d50:·ee2d·b533·8dd9·6a29·6a9e·b197·7996·a849··.-.3..j)j...y..I00000d50:·4aeb·a55c·bad6·74b9·5545·d3da·0c4d·4f15··J..\..t.UE...MO.
00000d60:·a64f·2408·37da·93fc·2477·986c·e676·41b9··.O$.7...$w.l.vA.00000d60:·3557·2a13·835d·9726·bbc9·d61e·6c74·6b99··5W*..].&....ltk.
00000d70:·4f5a·4b16·239b·59a6·e619·2372·8bb9·1acb··OZK.#.Y...#r....00000d70:·116e·a2ad·5441·d2a1·e78a·a6b5·213b·9a4c··.n..TA......!;.L
00000d80:·94d9·8cec·717b·5da8·6e29·e613·d9e3·2606··....q{].n)....&.00000d80:·2b41·b9dd·cc1f·3b10·7095·d64f·502a·f3c7··+A....;.p..OP*..
00000d90:·ca7d·521b·9762·3e6e·542e·54bb·dad5·ed05··.}R..b>nT.T.....00000d90:·ee03·23dc·2457·42d5·7a76·48b8·4acb·b44c··..#.$WB.zvH.J..L
00000da0:·46da·6aa9·8f1b·9e9c·e542·a923·89d2·c6d9··F.j......B.#....00000da0:·6b2c·3453·975b·7b76·71b6·12ae·624b·53c5··k,4S.[{vq...bKS.
00000db0:·8f1b·9edc·a61b·0aed·3c61·3e6e·7da1·ba5b··........<a>n}..[00000db0:·9537·9f5d·9c8d·466b·27b8·34a5·f5ec·38c0··.7.]..Fk'.4...8.
00000dc0:·bcdd·ddb9·53c8·ed6a·d5d5·573a·9527·8d77··....S..j..W:.'.w00000dc0:·555a·6b12·6bad·f5d6·246c·2dd3·ac4c·53d1··UZk.k...$l-..LS.
00000dd0:·ade6·728a·492a·1552·3933·d66a·e38f·5be3··..r.I*.R93.j..[.00000dd0:·2c30·dcf8·a7d9·de66·69c0·628d·51c0·94b9··,0.....fi.b.Q...
00000de0:·7043·0cd1·4310·41b4·06b7·3ba7·90a4·5221··pC..C.A...;...R!00000de0:·5ce9·b3d3·3cde·1043·f000·84a6·006b·bd59··\...<..C.....k.Y
00000df0:·8edb·386e·77e3·b838·6e77·d4cf·cdbd·e9ec··..8nw..8nw......00000df0:·4658·ac71·07d6·3bb0·d67a·07de·81b5·be82··FX.q..;..z......
00000e00:·9bce·5a29·694c·4245·6025·2d26·945b·b110··..Z)iLBE`%-&.[..00000e00:·e19e·0edf·d5e1·bb53·4e5c·94d0·10ed·c4d5··.......SN\......
00000e10:·6a9e·653a·a6b6·26a6·3386·63a5·6c34·4f26··j.e:..&.3.c.l4O&00000e10:·847a·6d16·52d1·f45c·cb55·2715·95d6·72ed··.zm.R..\.U'...r.
00000e20:·6c9e·18ad·9de9·6896·30a6·9308·0351·0d91··l.....h.0....Q..00000e20:·b495·681a·95d1·34ab·b974·2dd1·9316·9516··..h...4..t-.....
00000e30:·d5e4·72ce·aa6b·7547·90ea·7e91·e669·be80··..r..kuG..~..i..00000e30:·6520·ad21·f698·dede·9b95·b9f0·1c2c·ad67··e·.!.........,.g
00000e40:·e4d6·f489·4c85·684c·63ec·0cca·ab0e·6b5e··....L.hLc.....k^00000e40:·269a·a233·20bd·76a5·3257·215c·5459·4b83··&..3·.v.2W!\TYK.
00000e50:·a164·a379·5ef9·9122·4aa5·c23e·beff·7c20··.d.y^.."J..>..|·00000e50:·767b·43bb·db2a·5b89·a654·7c58·452c·d618··v{C..*[..T|XE,..
00000e60:·7c22·80c0·6489·0745·f6fc·e8df·c273·f8e0··|"..d..E.....s..00000e60:·b0b0·48a8·0403·0d96·5c30·24e7·97fa·5138··..H.....\0$...Q8
00000e70:·e01b·1244·b43b·440b·e582·ef39·00d6·d6c8··...D.;D....9....00000e70:·8f1e·0a42·2141·c8eb·83bc·4e18·08bf·25b8··...B!A....N...%.
00000e80:·b4f4·61c6·cfc2·2f82·33a8·d88b·eb3e·7ff7··..a.../.3....>..00000e80:·3767·ae67·4f1a·ff09·bf1c·6a44·b998·a7eb··7g.gO.....jD....
00000e90:·799f·bfcf·df0d·4465·c708·6d0a·3f37·370b··y.....De..m.?77.00000e90:·fcba·ceeb·fc75·7ead·81b4·ae19·e325·0186··.....u~......%..
00000ea0:·ad2c·b428·a067·131e·b159·622c·33cf·1889··.,.(.g...Yb,3...00000ea0:·7bb7·f1da·c61b·464d·a572·99d1·3367·1b9a··{.....FM.r..3g..
00000eb0:·6234·2d31·4aa3·8d31·5c3b·d3b1·4636·9d18··b4-1J..1\;..F6..00000eb0:·d64c·35ab·eb99·551c·aeac·e55c·ba96·3953··.L5...U....\..9S
00000ec0:·3b19·1a12·22a6·c42d·5a39·a633·9246·4775··;..."..-Z9.3.FGu00000ec0:·2acd·9909·11d1·4fd3·9963·b8b3·5c6f·260e··*.....O..c..\o&.
00000ed0:·811f·a839·f047·8960·819e·5f88·222a·10e3··...9.G.`.._."*..00000ed0:·8956·163f·908e·c07f·a5c4·8132·fe04·10d1··.V.?.......2....
00000ee0:·4703·0505·797e·292e·f07b·31c1·1d18·1959··G...y~)..{1....Y00000ee0:·8018·7f98·2718·f8e2·8f22·8bbf·8b05·ae68··....'....".....h
00000ef0:·2c02·3f14·37d2·fc59·892f·5d60·0300·a305··,.?.7..Y./]`....00000ef0:·5c6c·3537·ff13·3ac4·fc1b·890e·b0d0·b668··\l57..:........h
00000f00:·cb0b·2b07·fc68·d688·5f0f·7f9a·eff0·bff9··..+..h.._.......00000f00:·b1a2·a482·cb87·3f4c·1519·e6f0·8bb9·0d3f··......?L.......?
00000f10:·5716·7ed5·87e6·cf35·7c4a·1434·ff48·c5e8··W.~....5|J.4.H..00000f10:·9abf·3de1·6f85·61fe·4de6·508e·c23c·0a52··..=.o.a.M.P..<.R
00000f20:·49b3·f083·9fed·221c·9f0c·6fb2·44cb·6fc5··I....."...o.D.o.00000f20:·137d·c22f·8657·1bed·085b·f806·4b92·7e2b··.}./.W...[..K.~+
00000f30:·fd18·df67·bb08·0029·3c49·4b65·83a8·6ca7··...g...)<IKe..l.00000f30:·f0c7·08c3·ab8d·2010·c033·88b5·6e90·d6d5··......·..3..n...
00000f40:·fefc·636d·3a23·6940·5b7e·31ee·c71c·e95f··..cm:#i@[~1...._00000f40:·ac7f·c3ee·5d6f·260e·48e9·1703·bfe9·55fe··....]o&.H.....U.
00000f50:·bb8d·ecc5·f5eb·ef7e·fdaf·bfbb·4768·c700··.......~....Gh..00000f50:·566b·a48b·797a·cbaf·f596·7fcb·aff5·8ff1··Vk..yz..........
00000f60:·ad09·3f37·47f4·59d7·676b·3f37·b70a·d56c··..?7G.Y.gk?7...l00000f60:·9a21·5e11·60b8·5714·5e59·7873·30dc·6b85··.!^.`.W.^Yxs0.k.
00000f70:·6719·2bd3·b126·1b6d·2528·9925·7a36·3d91··g.+..&.m%(.%z6=.00000f70:·72ba·f4ac·9d6b·99b3·953a·2f4f·e8a9·a652··r....k...:/O...R
00000f80:·9808·104a·d666·782c·330a·416d·6999·a230··...J.fx,3.Ami..000000f80:·5466·1e02·a49a·b95b·2ebb·943f·aa6e·3d57··Tf.....[...?.n=W
00000f90:·1b8a·6be7·0c93·e818·c329·5a3b·9d4e·9436··..k......)Z;.N.600000f90:·95a6·5373·2ebd·6553·2d6b·7955·73e9·54aa··..Ss..eS-kyUs.T.
00000fa0:·62b4·c4a9·1116·426d·6759·b335·a14e·a789··b.....BmgY.5.N..00000fa0:·e2ca·ac9e·7945·ca42·aa2e·3d73·3a29·752a··....yE.B..=s:)u*
00000fb0:·c9da·8897·62e5·9213·4665·6609·4bd1·2525··....b...Fef.K.%%00000fb0:·45b3·992b·3354·ed84·9aca·aa0d·3d69·ab0a··E..+3T......=i..
00000fc0:·db29·23d3·5169·6c3a·6b4d·9884·e133·c5a8··.)#.Qil:kM...3..00000fc0:·f5a4·4b6d·e65a·3e95·5269·4e2a·9bb4·9cae··..Km.Z>.RiN*....
00000fd0:·8c24·4d99·39e2·33c5·6689·53b4·a461·9276··.$M.9.3.f.S..a.v00000fd0:·59b5·9926·6a43·cb9c·ae19·3df3·aa9e·b86c··Y..&jC....=....l
00000fe0:·2e39·614c·a235·d2cc·584b·f199·621a·ad4c··.9aL.5..XK..b..L00000fe0:·e252·a8a9·9c4d·3567·7e29·736b·4ed7·8cc3··.R...M5g~)skN...
00000ff0:·512c·a3d9·4e27·8c47·4cc6·cc31·45cd·b276··Q,..N'.GL..1E..v00000ff0:·9dab·9a6d·385d·3a95·7399·cd1a·5aae·2a7a··...m8]:.s...Z.*z
00001000:·4669·9d69·6b29·2d9d·f019·5aed·3c9b·3069··Fi.ik)-...Z.<.0i00001000:·e6d2·a358·bac6·a0d6·732a·83c1·e5d2·542a··...X....s*....T*
00001010:·665c·2261·f88c·3932·e125·647a·1e61·2c24··f\"a..92.%dz.a,$00001010:·9b5f·4a28·9396·c1a0·6554·5e62·ae69·52ce··._J(....eT^b.iR.
Max diff block lines reached; -1/71979 bytes (-0.00%) of diff not shown.
25.3 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/orderedType.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 32, 189 lines modifiedOffset 32, 189 lines modified
000001f0:·532c·3dfb·79c0·1ee7·f041·142c·a0a0·2653··S,=.y....A.,..&S000001f0:·532c·3dfb·79c0·1ee7·f041·142c·a0a0·2653··S,=.y....A.,..&S
00000200:·7464·6c69·6290·30cf·c6ab·ca66·3b2d·71db··tdlib.0....f;-q.00000200:·7464·6c69·6290·30cf·c6ab·ca66·3b2d·71db··tdlib.0....f;-q.
00000210:·1750·a2c0·51cf·6ea0·a038·4361·6d6c·696e··.P..Q.n..8Camlin00000210:·1750·a2c0·51cf·6ea0·a038·4361·6d6c·696e··.P..Q.n..8Camlin
00000220:·7465·726e·616c·466f·726d·6174·4261·7369··ternalFormatBasi00000220:·7465·726e·616c·466f·726d·6174·4261·7369··ternalFormatBasi
00000230:·6373·9030·aa55·0bda·b521·d60e·769a·9ad4··cs.0.U...!..v...00000230:·6373·9030·aa55·0bda·b521·d60e·769a·9ad4··cs.0.U...!..v...
00000240:·3a67·7e65·4084·95a6·be00·0000·0400·0000··:g~e@...........00000240:·3a67·7e65·4084·95a6·be00·0000·0400·0000··:g~e@...........
00000250:·0200·0000·0500·0000·05a0·9040·4043·616d··...........@@Cam00000250:·0200·0000·0500·0000·05a0·9040·4043·616d··...........@@Cam
00000260:·6c31·3939·3954·3033·3584·95a6·bd0f·9642··l1999T035......B00000260:·6c31·3939·3954·3033·3584·95a6·bd0f·9640··l1999T035......@
00000270:·af20·8805·a149·a005·28b5·2ffd·0058·cd59··.·...I..(./..X.Y00000270:·af12·8802·a141·9f7e·28b5·2ffd·0058·bd59··.....A.~(./..X.Y
00000280:·004a·9b64·2151·401a·d6e6·9377·7f7d·4131··.J.d!Q@....w.}A1 
00000290:·afef·42eb·9691·c213·7044·bed6·f0e8·c40c··..B.....pD...... 
000002a0:·c2c2·c33e·b436·e03e·000b·ba91·21d5·f6d5··...>.6.>....!... 
000002b0:·7319·3a1c·2d6d·17d5·6078·9577·bc49·1768··s.:.-m..`x.w.I.h 
000002c0:·4c9f·b75b·f02f·3aa9·ce81·f2da·5aee·cb01··L..[./:.....Z... 
000002d0:·5b5b·2125·9164·03fd·01f6·01fe·01ed·e8b7··[[!%.d.......... 
000002e0:·b94f·c812·8320·8b9a·8550·2191·502a·c6d2··.O...·...P!.P*.. 
000002f0:·65ba·6389·cf13·7c92·8960·89cf·5094·8da4··e.c...|..`..P... 
00000300:·6c2c·c129·41a2·1348·232f·c86a·66ba·dfbf··l,.)A..H#/.jf... 
00000310:·9355·7b7e·9c11·2a70·6b46·5fca·4557·3cab··.U{~..*pkF_.EW<. 
00000320:·150e·07b8·bc89·2168·939d·2536·cd2f·28dd··......!h..%6./(. 
00000330:·e20b·5a0f·0876·8cce·70bc·f5a4·6a5e·263e··..Z..v..p...j^&> 
00000340:·a366·3e69·9a24·51c6·b03c·cd9f·b488·278e··.f>i.$Q..<....'. 
00000350:·b819·8d82·9dc8·584f·9a26·3361·c323·a9d4··......XO.&3a.#.. 
00000360:·c304·6924·c3f3·89fc·4985·483a·c710·4385··..i$....I.H:..C. 
00000370:·2738·f648·bbfc·eb70·714a·decb·cd5c·2e0a··'8.H...pqJ...\.. 
00000380:·66cd·5e6e·4631·1122·3b69·9a9c·ab6d·f064··f.^nF1.";i...m.d 
00000390:·274d·93a7·be8f·1d39·cd50·ec49·b538·f99e··'M.....9.P.I.8.. 
000003a0:·09c9·298b·0201·147f·5217·9684·0c61·4109··..).....R....aA. 
000003b0:·4890·730c·7dd2·2a17·f7df·778e·214f·aac2··H.s.}.*...w.!O.. 
000003c0:·c5fd·c77c·a429·109d·2029·da7c·5214·2eee··...|.)..·).|R... 
000003d0:·9fa9·244f·daad·3ccd·91a4·c946·3234·477c··..$O..<....F24G| 
000003e0:·52c1·12a4·5143·7928·bf93·3ce6·ff96·eed0··R...QCy(..<..... 
000003f0:·2741·021b·c9f0·046f·6378·8e24·0d28·7dfa··'A.....ocx.$.(}. 
00000400:·7ea9·88cd·8679·52f1·e2fe·8f46·2a98·276d··~....yR....F*.'m 
00000410:·5aba·4325·d844·eb49·9b5c·dc7f·cf74·9f36··Z.C%.D.I.\...t.6 
00000420:·c3b7·f2ec·49d3·e40d·2eee·99ee·3f0a·6253··....I.......?.bS 
00000430:·046d·3e69·9a3c·f55f·2492·e4ac·2735·7271··.m>i.<._$...'5rq 
00000440:·ffff·c5ee·9bd5·bf0c·8fe4·28fb·c93f·42fe··..........(..?B. 
00000450:·efd1·ef93·7e55·451b·b78f·aed9·4814·5896··....~UE.....H.X. 
00000460:·a04f·fab9·dc0d·3770·f1e2·e57d·ee7f·5e05··.O....7p...}..^. 
00000470:·d1b9·fffd·fff7·cdfd·ffef·b83c·fcff·fff7··...........<.... 
00000480:·e8ff·aa82·d50a·e77f·1d63·5b8c·ed24·d65d··.........c[..$.] 
00000490:·5506·6efe·7074·9f3a·b9d5·8fd5·0a27·7f5b··U.n.pt.:.....'.[ 
000004a0:·d4ac·4a55·a13f·d437·f739·d65d·55db·31d8··..JU.?.7.9.]U.1. 
000004b0:·3e12·8a4e·41a4·6b16·8a34·21ab·6ae3·e621··>..NA.k..4!.j..! 
000004c0:·02ba·633a·b934·2da8·59c5·e1a7·2825·355c··..c:.4-.Y...(%5\ 
000004d0:·e25a·b9f4·63f5·5aad·7002·d681·58cf·3917··.Z..c.Z.p...X.9. 
000004e0:·fd1b·9d00·9d9a·ff7b·acf3·58eb·4fd4·3707··.......{..X.O.7. 
000004f0:·80f5·bf61·ad75·1d76·c79b·35d2·aaff·02ac··...a.u.v..5..... 
00000500:·1360·5dfd·fe8a·f67f·f5cd·69d1·fe5e·b4a3··.`].......i..^.. 
00000510:·eb5f·d1de·a69d·4c97·1bd6·d147·e30c·33ca··._....L....G..3. 
00000520:·e8ac·a3b9·c880·6e25·36ed·61e4·b849·b4bf··......n%6.a..I.. 
00000530:·14ba·e2dc·9f1b·c68b·76f4·c710·23a6·8366··........v...#..f 
00000540:·9c8b·e6aa·6713·869a·7634·1315·d09d·a493··....g...v4...... 
00000550:·43d5·a9aa·7fa3·beb9·07a3·0bdb·6a6c·2761··C...........jl'a 
00000560:·dd55·7da2·1dcd·af04·bacb·1044·d293·43d7··.U}........D..C. 
00000570:·5851·f323·d1ae·443b·12ed·3158·619b·0adb··XQ.#..D;..1Xa... 
00000580:·4bac·bb86·b11d·c636·12eb·aeea·f73f·974c··K......6.....?.L 
00000590:·bbd4·97a5·5d7d·20da·4d68·57f3·7f3c·6ece··....]}·.MhW..<n. 
000005a0:·a5ca·3fa6·1d4b·fbda·aefe·7f7d·7364·be87··..?..K.....}sd.. 
000005b0:·f6aa·15b6·8869·bf92·c3b4·7369·7faa·f51f··.....i....si.... 
000005c0:·4cfb·0d5a·bea0·9162·0c79·d08c·fb19·da65··L..Z...b.y.....e 
000005d0:·6857·b1b4·c390·cf98·792b·ed2b·b4ab·dff3··hW......y+.+.... 
000005e0:·b839·f7e7·e6fe·056f·15da·c1ac·ff4c·2c71··.9.....o.....L,q 
000005f0:·eaa0·39e7·a260·aa3e·57f5·4910·619b·cab6··..9..`.>W.I.a... 
00000600:·12eb·aeea·09ed·3947·372e·c127·2792·f640··......9G7..''..@ 
00000610:·5e83·aaf9·77dc·9dab·7ebf·f483·3b47·180f··^...w...~...;G.. 
00000620:·6e16·8ab5·33f6·8343·cb0e·462c·053c·6551··n...3..C..F,.<eQ 
00000630:·3510·9722·287b·1149·6b36·1916·6f35·d249··5.."({.Ik6..o5.I 
00000640:·86a1·42b3·bcd1·7029·abe1·31b4·e1da·b884··..B...p)..1..... 
00000650:·48fa·c449·4996·25ee·91c6·3620·4359·0d4b··H..II.%...6·CY.K 
00000660:·a191·e24c·6646·c582·d223·50a6·90a2·adc4··...LfF...#P..... 
00000670:·50a4·4c0a·0d3c·6341·e96b·4954·493a·6127··P.L..<cA.kITI:a' 
00000680:·998d·949d·b7a5·565a·4106·b5f1·46da·6427··......VZA...F.d' 
00000690:·a9d4·236d·c956·edd9·cdcd·b855·4913·ed04··..#m.V.....UI... 
000006a0:·935a·690f·9373·c44e·b728·2528·ab85·2208··.Zi..s.N.(%(..". 
000006b0:·35c2·84d2·06dc·dc8c·7e9b·dbc4·e881·f400··5.......~....... 
000006c0:·0db0·18da·6436·5256·1b8b·7ea4·37da·7102··....d6RV..~.7.q. 
000006d0:·9e59·924d·e70d·f44a·d2e6·6131·b479·3125··.Y.M...J..a1.y1% 
000006e0:·30a2·22a6·9748·8e64·6896·18ca·c3d8·84c0··0."..H.dh....... 
000006f0:·f3e1·0101·c964·b225·0bd2·5c59·f595·55bf··.....d.%..\Y..U. 
00000700:·5877·55cd·923c·6fb3·b03c·4792·e6d5·46d0··XwU..<o..<G...F. 
00000710:·8b31·29bd·3ca0·0fc6·a404·f3ce·a628·6119··.1).<........(a. 
00000720:·f544·be3c·0fca·caaa·8fac·8eac·8658·7755··.D.<.........XwU 
00000730:·3d27·102b·f1ce·113b·3d91·2286·c244·2eef··='.+...;=."..D.. 
00000740:·1cc1·d30c·4df3·f36c·2459·22f1·3e20·5f1e··....M..l$Y".>·_. 
00000750:·6e52·e279·9e0f·cfc8·eaff·63dd·55f5·6164··nR.y......c.U.ad 
00000760:·23e7·ff80·741e·41e7·75ce·a373·aa2c·9583··#...t.A.u..s.,.. 
00000770:·7574·8c75·32df·c5fa·51e7·3fd4·f9fa·5bac··ut.u2...Q.?...[. 
00000780:·97c9·bf82·f5f5·cfb4·97c9·45b4·a32b·ce0d··..........E..+.. 
00000790:·938b·74ae·1275·9e13·34c6·81ce·7fb0·5e83··..t..u..4.....^. 
000007a0:·19eb·2a14·4b30·51a6·8909·3a27·7874·0cd8··..*.K0Q...:'xt.. 
000007b0:·ee8d·9927·d4b0·9ec6·1932·acb7·81e5·bc01··...'.....2...... 
000007c0:·c3fa·e79c·61fd·bf3b·4752·c37a·929b·1c9d··....a..;GR.z.... 
000007d0:·e3e8·5c85·c23a·1beb·ff30·2332·c628·b274··..\..:...0#2.(.t 
000007e0:·0111·437c·11e2·8bcd·c23a·16af·a133·d6cd··..C|.....:...3.. 
000007f0:·7cb1·fe47·7d73·39eb·9fc3·17eb·6396·9860··|..G}s9.....c..` 
00000800:·880f·d67b·40d3·8e65·04eb·2258·27eb·a275··...{@..e.."X'..u 
00000810:·aa2c·75c3·3aea·453b·bafe·991c·aca3·0f24··.,u.:.E;.......$ 
00000820:·0221·970d·4514·e84e·82f5·cd7d·cbeb·3aa7··.!..E..N...}..:. 
00000830:·ebd8·9475·341f·3530·2e69·2959·cf62·5dbd··...u4.50.i)Y.b]. 
00000840:·625d·cdaf·69d3·2a58·17a3·dd8a·f63c·4586··b]..i.*X.....<E. 
00000850:·d561·3db4·6e80·f5b6·9ea7·78fe·a9da·7f4c··.a=.n.....x....L 
00000860:·fb8b·d981·871e·4ab0·ee83·681d·05b3·3ed5··......J...h...>. 
00000870:·5a85·40f7·09ed·59cd·ff2d·2159·ff61·8c11··Z.@...Y..-!Y.a.. 
00000880:·eb30·eb40·bcac·0f59·d7d1·cdc0·cd51·65a9··.0.@...Y.....Qe. 
00000890:·7f24·0bac·bfcd·c8fa·bf92·751d·46ac·2b15··.$........u.F.+. 
000008a0:·f987·62fd·8975·f5c7·3a06·d6ff·0be8·7074··..b..u..:.....pt 
000008b0:·2feb·493a·e896·fc59·0753·9571·5568·9102··/.I:...Y.S.qUh.. 
000008c0:·6ec3·176b·b99c·3a57·b4a3·5bd0·2001·cf73··n..k..:W..[.·..s 
000008d0:·d12a·ed52·3c17·8da1·7daa·d7b4·7fd1·39ac··.*.R<...}.....9. 
000008e0:·b376·ac7b·0b58·47ab·6860·bdc9·0feb·6815··.v.{.XG.h`....h. 
000008f0:·6c7d·c683·7531·392e·ea84·f532·d673·ce51··l}..u19....2.s.Q 
00000900:·745e·85d5·b900·68ac·a355·16e8·1c81·ce73··t^....h..U.....s 
00000910:·ce8f·e4ff·b558·bfd2·c5ba·fa25·b4a3·54ed··.....X.....%..T. 
00000920:·2a17·d671·b673·f53f·808b·25c7·5de0·e278··*..q.s.?..%.]..x 
00000930:·aefa·ff13·58c7·2d59·57df·89f6·2b68·7ef5··....X.-YW...+h~. 
00000940:·5aad·708e·d6ef·4725·92ac·5348·1490·e283··Z.p...G%..SH.... 
00000950:·5605·3623·bc0c·a184·101a·427b·ce40·3abe··V.6#......B{.@:. 
00000960:·355a·ec58·a3dc·5c00·149b·620a·2b52·4268··5Z.X..\...b.+RBh 
00000970:·df9c·b108·5188·3491·250b·140e·333a·3844··....Q.4.%...3:8D 
00000980:·7163·090d·42a8·490b·4d70·e804·9d4a·d248··qc..B.I.Mp...J.H 
00000990:·04c7·129f·6328·3a81·2f0a·72fe·ffb9·6780··....c(:./.r...g. 
000009a0:·80d2·4416·3346·2ea0·48c0·8684·01ac·0568··..D.3F..H......h 
000009b0:·08a1·ff3e·3672·da79·ded2·79d6·d279·7ea1··...>6r.y..y..y~. 
000009c0:·f3ec·e57c·9264·29c3·34f0·c994·5292·535c··...|.d).4...R.S\00000280:·007a·9b60·214f·40dc·d5e6·496a·6598·accd··.z.`!O@...Ije...
 00000290:·e2b7·6e1b·59cc·b0fc·c438·5da0·175b·9568··..n.Y....8]..[.h
Max diff block lines reached; -1/25607 bytes (-0.00%) of diff not shown.
60.0 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/predicate.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 88, 446 lines modifiedOffset 88, 446 lines modified
00000570:·081c·a78a·a0a0·2653·7464·6c69·6290·30cf··......&Stdlib.0.00000570:·081c·a78a·a0a0·2653·7464·6c69·6290·30cf··......&Stdlib.0.
00000580:·c6ab·ca66·3b2d·71db·1750·a2c0·51cf·6ea0··...f;-q..P..Q.n.00000580:·c6ab·ca66·3b2d·71db·1750·a2c0·51cf·6ea0··...f;-q..P..Q.n.
00000590:·a038·4361·6d6c·696e·7465·726e·616c·466f··.8CamlinternalFo00000590:·a038·4361·6d6c·696e·7465·726e·616c·466f··.8CamlinternalFo
000005a0:·726d·6174·4261·7369·6373·9030·aa55·0bda··rmatBasics.0.U..000005a0:·726d·6174·4261·7369·6373·9030·aa55·0bda··rmatBasics.0.U..
000005b0:·b521·d60e·769a·9ad4·3a67·7e65·4084·95a6··.!..v...:g~e@...000005b0:·b521·d60e·769a·9ad4·3a67·7e65·4084·95a6··.!..v...:g~e@...
000005c0:·be00·0000·0400·0000·0200·0000·0500·0000··................000005c0:·be00·0000·0400·0000·0200·0000·0500·0000··................
Diff chunk too large, falling back to line-by-line diff (439 lines added, 439 lines removed)
000005d0:·05a0·9040·4043·616d·6c31·3939·3954·3033··...@@Caml1999T03000005d0:·05a0·9040·4043·616d·6c31·3939·3954·3033··...@@Caml1999T03
000005e0:·3584·95a6·bd10·b65b·818c·0096·00dc·00d7··5......[........000005e0:·3584·95a6·bd10·b657·818b·7795·7ddb·78d7··5......W..w.}.x.
000005f0:·1e28·b52f·fd00·5895·da00·4a5e·5149·5920··.(./..X...J^QIY·000005f0:·1728·b52f·fd00·5875·da00·0a5e·4149·5920··.(./..Xu...^AIY·
00000600:·4e42·da74·25a5·4eb9·b262·47f7·47fa·67da··NB.t%.N..bG.G.g.00000600:·0e4a·da74·f5b8·ec6a·aadc·1e32·b7f6·c3ca··.J.t...j...2....
00000610:·1e18·451e·32ac·2bab·ab5c·99ad·e8fe·3afb··..E.2.+..\....:.00000610:·fffa·d2ff·3537·122d·7d1c·c3d2·ead3·f9f7··....57.-}.......
00000620:·f0b7·a45a·ada3·bbb7·acfa·1142·f129·5b24··...Z.......B.)[$00000620:·36a7·48aa·b5c5·d3f7·b92d·dd86·2846·1961··6.H......-..(F.a
00000630:·6552·51ad·df68·4da4·7e52·7a47·231c·6513··eRQ..hM.~RzG#.e.00000630:·49b3·8b6a·fdf6·cec4·b295·0a00·40d0·ae8b··I..j........@...
00000640:·add2·9f2b·cc79·8204·2058·e7e9·2043·9cf4··...+.y..·X..·C..00000640:·1ac5·aecc·4c87·bf00·00d0·3ba8·2d5b·efb5··....L.....;.-[..
00000650:·231e·df8d·e492·9636·9504·7504·6f04·3220··#......6..u.o.2·00000650:·6b61·dd48·2e69·6903·9404·7104·7004·71f8··ka.H.ii...q.p.q.
00000660:·839f·76b3·b8d6·e0c0·e1c3·e177·8fe1·b802··..v........w....00000660:·66a8·809f·76af·b8d6·ead4·e1d7·e177·03c1··f...v........w..
00000670:·1c1f·e954·5b16·e623·e622·9d6a·4b81·ce50··...T[..#.".jK..P00000670:·7105·382e·5255·9b16·e622·e629·aa6a·4b83··q.8.RU...".).jK.
00000680:·942d·8d66·e944·864c·a795·89b1·58d8·645a··.-.f.D.L....X.dZ00000680:·ce50·9421·8d66·b944·8649·a795·89b1·58a8··.P.!.f.D.I....X.
00000690:·7384·8d76·4924·ad54·ec74·8db2·d30c·120b··s..vI$.T.t......00000690:·645a·7384·8d16·4924·6d53·ec74·8db2·d3fc··dZs...I$mS.t....
000006a0:·672c·8849·4544·24fb·2243·9b44·4444·1a6d··g,.IED$."C.DDD.m000006a0:·110b·672e·8847·4344·23fb·2243·7b24·4434··..g..GCD#."C{$D4
000006b0:·2913·5bb0·e668·938a·8896·8868·6148·f647··).[..h.....haH.G000006b0:·1a6d·2913·bf58·73b4·4743·442b·44b4·3023··.m)..Xs.GCD+D.0#
000006c0:·c919·329d·96c9·3533·6d12·0ce9·a784·3a6d··..2...53m.....:m000006c0:·0b94·e40c·934e·9be4·9a99·f608·6604·5432··.....N......f.T2
000006d0:·68cd·d19a·2310·598e·a78b·9cc1·ec12·39ca··h...#.Y.......9.000006d0:·9d36·b4e6·68cd·3188·2cc7·d345·ce60·1689··.6..h.1.,..E.`..
000006e0:·c497·acb4·b1f0·2c4f·cbb2·4e58·a5ca·7900··......,O..NX..y.000006e0:·1c65·e24b·56da·5878·96a7·5dd9·1218·85da··.e.KV.Xx..].....
000006f0:·3fbd·ed05·3f49·87c1·bfad·11f3·059f·cd3d··?...?I.........=000006f0:·41f9·e9ed·13f0·91f4·17fc·5b13·3f74·c17f··A.........[.?t..
00000700:·015f·04fc·5663·ebf6·82df·e607·2e8c·a690··._..Vc..........00000700:·ba28·e083·80df·4fb6·ee13·f04d·e083·1644··.(....O....M...D
00000710:·e30e·7a69·a828·9a5b·f715·7c2b·f8e9·137c··..zi.(.[..|+...|00000710:·54c8·b107·bd35·54d4·cdad·db0a·fe8d·9fc6··T....5T.........
00000720:·1fa6·30a1·8466·82bf·2607·7e0d·fc1c·b516··..0..f..&.~.....00000720:·e1a3·8902·0a0a·6de3·37a1·03bf·06fe·8d5a··......m.7......Z
00000730:·e6ac·041f·8dad·fbc9·d0a9·03bd·35f0·5134··............5.Q400000730:·3b73·4682·efc6·d6fd·c4c9·8903·bd35·f051··;sF..........5.Q
00000740:·b7ae·dd9a·8908·cc41·cc52·74aa·2d4d·c3bf··.......A.Rt.-M..00000740:·37b7·aedd·9ac9·08cc·4598·a5a8·aa2d·adf1··7.......E....-..
00000750:·0060·1665·a153·53e9·f271·cb40·517e·caea··.`.e.SS..q.@Q~..00000750:·af00·9845·59b8·a454·ba78·dc31·d031·fc74··...EY..T.x.1.1.t
00000760:·1cb5·c3f0·21c0·bfe9·dd81·dfac·ee6e·aeb5··....!........n..00000760:·d537·6a9b·e193·e1df·f4f2·c0ef·5577·37d7··.7j.........Uw7.
00000770:·6e1f·f83e·f0bb·8b30·77cc·26e8·549b·162a··n..>...0w.&.T..*00000770:·5a77·05f8·15e0·770f·61ee·98a1·a8aa·6d04··Zw....w.a.....m.
00000780:·1681·8aa1·e854·5b6a·81ba·8c56·54b2·a739··.....T[j...VT..900000780:·28c6·02c5·27a8·aa2d·b541·6146·2bb6·ec69··(...'..-.AaF+..i
00000790:·6bb2·4a0b·b049·a7b5·f614·4d72·b4e6·498a··k.J..I....Mr..I.00000790:·ce94·6ceb·057b·745a·6b4f·d124·476b·9ea4··..l..{tZkO.$Gk..
000007a0:·4d62·4cb4·22d3·6961·a515·9da4·4e2b·321d··MbL.".ia....N+2.000007a0:·a824·c644·2b26·9d16·565a·71a9·e9b4·6252··.$.D+&..VZq...bR
000007b0:·d9a3·9cea·2a5f·3d37·bded·853f·05da·7d85··....*_=7...?..}.000007b0:·912d·daa9·aef2·e573·d3db·62f8·54a0·dd57··.-.....s..b.T..W
000007c0:·152a·8642·c544·3ad5·96da·c0bf·ac0e·984f··.*.B.D:........O000007c0:·8400·c550·a078·4855·6da9·0dfc·bb0a·00f3··...P.xHUm.......
000007d0:·1d35·1510·950a·bc2c·31e9·4dbf·dcd0·16e2··.5.....,1.M.....000007d0:·89a3·86f2·8142·8177·f543·7a53·3237·b485··.....B.w.CzS27..
000007e0:·5a6b·3545·a898·8c8a·9fe8·545b·1ac5·bf42··Zk5E......T[...B000007e0:·b8d6·fac9·0814·a741·f113·55b5·a533·fe15··.......A..U..3..
000007f0:·3598·81d4·da50·20bd·362a·ab8b·7a4c·9d24··5....P·.6*..zL.$000007f0:·1a00·b38f·9a1c·0aa4·d746·5df5·490e·f538··.........F].I..8
00000800:·d1ce·94d2·187b·9d46·3da6·5051·0552·dc12··.....{.F=.PQ.R..00000800:·b5c6·d8eb·24da·e184·be58·2045·2ee1·c96a··....$....X·E...j
00000810:·9e2d·a957·28ca·6261·8b89·121a·1658·4b8c··.-.W(.ba.....XK.00000810:·7a85·a22c·16b2·9824·a161·81b1·c4d8·ec55··z..,...$.a.....U
00000820:·cd5e·6553·4b7c·1a4d·d9cc·25ca·5a2f·911c··.^eSK|.M..%.Z/..00000820:·2ab1·c42e·a329·9bb9·4419·eb25·9223·4c7c··*....)..D..%.#L|
00000830:·61e2·8bb4·a284·2645·8bac·94c9·c41e·da50··a.....&E.......P00000830:·9157·92d0·a2a4·202b·6532·d187·56c2·5139··.W....·+e2..V.Q9
00000840:·5239·b65e·e216·5719·536a·9952·4640·b404··R9.^..W.Sj.RF@..00000840:·b25e·2217·5719·6bb1·cc26·a220·1a09·5b98··.^".W.k..&.·..[.
00000850:·a000·55c6·6032·f1a9·6c6d·7185·a711·100d··..U.`2..lmq.....00000850:·ca18·4c26·7629·595c·5ce1·4914·4433·72a5··..L&v)Y\\.I.D3r.
00000860:·8915·2959·d924·36b5·6065·eb9c·15fd·d080··..)Y.$6.`e......00000860:·4956·2a89·4a2c·58c9·3a67·5380·6840·5a5e··IV*.J,X.:gS.h@Z^
00000870:·b2bc·c859·096b·9da5·941e·9ae5·b75c·502f··...Y.k.......\P/00000870:·e4ac·84b1·ce52·8a0f·2d01·7cd6·0bea·6541··.....R..-.|...eA
00000880:·19f5·4ed9·8e98·5c67·18e5·87f6·c195·9314··..N...\g........00000880:·bd4e·b6a2·24d7·1946·01a2·d9c0·7292·a2d2··.N..$..F....r...
00000890:·9b66·4bb2·b0f5·1a63·e113·4934·84d6·019f··.fK....c..I4....00000890:·0c49·16b2·5e63·2cec·420e·05a1·d5e0·b3a0··.I..^c,.B.......
000008a0:·8c7a·d176·53b1·0cf9·a079·fc13·c4d8·086b··.z.vS....y.....k000008a0:·5eb4·e9d4·2c4e·78d0·ce57·418c·8d30·16ac··^...,Nx..WA..0..
000008b0:·c1ca·d68b·7402·8476·469c·8ab6·9b8a·54ca··....t..vF.....T.000008b0:·64bd·c812·7cd0·6680·4645·9b4e·352a·65e2··d...|.f.FE.N5*e.
000008c0:·c416·5a52·4ae3·d3d8·6408·ed0b·2735·a792··..ZRJ...d...'5..000008c0:·1756·536b·ec32·3609·429b·d3a4·ee54·5226··.VSk.26.B....TR&
000008d0:·32f1·3c43·a756·2c94·89e7·186b·9165·8b94··2.<C.V,....k.e..000008d0:·9e67·b8c4·8a85·32f1·1c63·2cb2·6491·b290··.g....2..c,.d...
000008e0:·8550·23dc·f4e6·5456·b716·17d4·db34·40a9··.P#...TV.....4@.000008e0:·8984·9bde·9dba·ea4e·e105·f576·0d27·58e1··.......N...v.'X.
000008f0:·62ca·76d1·4ea1·a2aa·1d95·0a4c·4194·cd62··b.v.N......LA..b000008f0:·64bb·681f·5514·d583·4281·2b88·b259·6c0c··d.h.U...B.+..Yl.
00000900:·6308·6b9d·32d1·3459·4034·2ebc·70f5·fcd8··c.k.2.4Y@4..p...00000900:·61ac·5326·9ae6·2a88·b685·1c97·4f0f·1e27··a.S&..*.....O..'
00000910:·3174·8ee4·8c07·0d0b·26a6·784a·29f1·d0ac··1t......&.xJ)...00000910:·e748·ce72·d0b2·6062·8a67·534b·070d·0455··.H.r..`b.gSK...U
00000920:·a0b2·448e·b2d3·ec41·4b02·044b·d48b·2e89··..D....AK..K....00000920:·90c8·5176·9a3b·6849·40c1·44bd·2892·a854··..Qv.;hI@.D.(..T
00000930:·4da5·110f·5a9b·db04·4c24·4b29·3cae·9840··M...Z...L$K)<..@00000930:·12e5·a0c9·b971·6022·594a·c981·050a·598e··.....q`"YJ....Y.
00000940:·96e3·e954·f6a0·1d11·e524·47b2·8756·816e··...T.....$G..V.n00000940:·e752·b983·0627·ca49·8ea4·0fcd·4cf7·10d5··.R...'.I....L...
00000950:·3275·eaa8·7da8·b787·8aa2·b15d·1fea·4545··2u..}......]..EE00000950:·a9a8·cfd4·5ba6·a26e·6cf7·4cbd·a898·2409··....[..nl.L...$.
00000960:·254a·76d0·da5c·0bbc·9290·76d0·dadc·31ac··%Jv..\....v...1.00000960:·0f4d·cea5·bd8e·8c78·6872·2e10·ab26·42e1··.M.....xhr...&B.
00000970:·362a·e134·c718·0fda·9416·5657·9972·b6a4··6*.4......VW.r..00000970:·34c7·580e·1a99·1456·6d85·cac9·6afa·12c6··4.X....Vm...j...
00000980:·5a08·633d·683a·1405·21b9·414a·1123·2739··Z.c=h:..!.AJ.#'900000980:·76d0·c64c·2972·448c·9421·444e·72d4·41b3··v..L)rD..!DNr.A.
00000990:·f2d0·1a50·a79a·c53a·c971·8726·439d·ea36··...P...:.q.&C..600000990:·a13a·f56a·7592·630f·6d86·ead4·4df4·430b··.:.ju.c.m...M.C.
000009a0:·f2a1·b9d0·e40c·cb18·8c87·d642·9dea·ae22··...........B..."000009a0:·d3e4·0ccb·184c·07ad·a93a·755b·9195·a76b··.....L...:u[...k
000009b0:·2b4f·d74c·769a·64e9·6a91·e568·92e2·1925··+O.Lv.d.j..h...%000009b0:·263b·4db2·74b1·c872·3449·f1f4·221a·a171··&;M.t..r4I.."..q
000009c0:·1ea1·c584·aed0·6d2d·97bc·cd72·5285·9aca··......m-...rR...000009c0:·11ba·42b7·53b8·e4ed·5593·2ad4·55a8·0ccd··..B.S...U.*.U...
000009d0:·14a2·1939·9e64·e90a·4273·b1ba·8804·184c··...9.d..Bs.....L000009d0:·c8f1·244b·d70f·5a6b·d553·4c80·c1c4·1eda··..$K..Zk.SL.....
000009e0:·dca1·b5ea·54f7·1332·4adc·a121·39a9·42b2··....T..2J..!9.B.000009e0:·0ad5·a9fb·09e9·45ec·a1a9·d0a4·0ac9·c224··......E........$
000009f0:·90c9·c583·06a5·4e35·ab59·dd57·94c4·99ec··......N5.Y.W....000009f0:·570e·da50·75ea·55af·baaf·b4c4·99ec·cc41··W..Pu.U........A
00000a00:·e441·6b73·a7d4·2934·14cd·5808·e3a1·b5b9··.Aks..)4..X.....00000a00:·9373·a754·2734·14cd·5808·d341·9373·81e8··.s.T'4..X..A.s..
00000a10:·63ba·9dc4·ca52·8907·adeb·5477·e7d4·eeee··c....R....Tw....00000a10:·2e21·5696·ad1c·b425·d5a9·bb77·6a77·f7ed··.!V....%...wjw..
00000a20:·db2f·dc66·35ca·ea28·adf2·e205·e71a·b55d··./.f5..(.......]00000a20:·186e·af1a·5d75·9446·7151·c6b9·466d·17b5··.n..]u.FqQ..Fm..
00000a30:·d512·950a·8422·15ca·6421·0fad·6bb5·3367··....."..d!..k.3g00000a30:·0014·0a3c·a129·94c9·421d·b4ae·d5da·b4c1··...<.)..B.......
00000a40:·3220·8410·8da3·765f·9511·950a·b451·db46··2·....v_.....Q.F00000a40:·809a·4640·edbe·2822·2814·68a3·b68d·dadd··..F@..("(.h.....
00000a50:·ed6e·1bd5·46ed·6e41·05a5·6aa2·536d·ddac··.n..F.nA..j.Sm..00000a50:·36aa·8dda·fd05·c584·6aa2·aab6·eed5·1853··6.......j......S
00000a60:·31d6·04e4·2444·698c·b98a·d852·9b03·d463··1...$Di....R...c00000a60:·0a5a·02d2·1a63·ae21·b6d4·ee04·f998·a74b··.Z...c.!.......K
00000a70:·9e2e·1106·137f·c4d7·68da·92fc·61c5·a7f1··........h...a...00000a70:·84c1·4420·f135·9ab6·247b·58b1·cb78·86ae··..D·.5..${X..x..
00000a80:·0c5d·63cc·c929·b452·3151·3673·b2a2·2c24··.]c..).R1Q6s..,$00000a80:·31b6·b414·daa6·9828·9b2d·5951·1692·e578··1......(.-YQ...x
00000a90:·cbf1·0c65·a253·6963·3196·b5d6·e6e4·0025··...e.Sic1......%00000a90:·8632·71a9·b4b1·d8ca·5a6b·7776·828e·c4a5··.2q.....Zkwv....
00000aa0:·894e·5247·2f51·26be·6445·4896·14cd·92c9··.NRG/Q&.dEH.....00000aa0:·a6a2·9728·135f·b229·4696·14cd·32c9·6543··...(._.)F...2.eC
00000ab0:·6543·2b13·9f4a·6b9e·a269·c573·2447·1849··eC+..Jk..i.s$G.I00000ab0:·2b13·bb94·d63c·45d3·8ae7·488e·3072·c8ce··+....<E...H.0r..
00000ac0:·6467·ab33·f78b·edde·8bb2·68d4·1aa8·ba5b··dg.3......h....[00000ac0:·526d·2e19·dbbd·175d·6d50·6b80·ea66·8964··Rm.....]mPk..f.d
00000ad0:·2259·92ad·1eb6·f48c·124f·a058·53e8·2a7d··"Y.......O.XS.*}00000ad0:·49b2·76d8·d2d3·8b78·06c5·9442·57f9·7353··I.v....x...BW.sS
00000ae0:·6eea·437a·d329·f10c·5de3·4b94·4de9·5131··n.Cz.)..].K.M.Q100000ae0:·34e9·4d9d·c433·748d·2f51·46c5·07c5·0485··4.M..3t./QF.....
00000af0:·51a9·c041·7afe·2d4d·e4bf·e5d8·80fe·0d96··Q..Az.-M........00000af0:·0203·f6c7·8e9f·4b07·fdb7·cfe6·e34f·35c1··......K......O5.
00000b00:·f0f9·4178·cfff·a303·3b31·c090·e3c7·f1a7··..Ax....;1......00000b00:·e3ff·e03b·7e1d·4cd8·1964·f0e0·57fd·2900··...;~.L..d..W.).
00000b10:·00f8·95b0·c165·0134·fe9c·6b51·7feb·8948··.....e.4..kQ...H00000b10:·fe25·3800·f302·f87f·cfa2·fe4c·7d1b·25b8··.%8........L}.%.
00000b20:·e287·7a3a·4b8f·973c·96d2·a9b6·7406·f517··..z:K..<....t...00000b20:·3375·394b·8f91·3c6e·5255·5b1a·83fa·8b00··3u9K..<nRU[.....
00000b30:·0733·598e·e48c·678b·fa34·f55f·7061·0218··.3Y...g..4._pa..00000b30:·66b2·1cc9·990e·11d4·d7ea·bbd0·028a·17f5··f...............
00000b40:·f50d·0618·f560·881e·7be0·3194·4eb5·89e0··.....`..{.1.N...00000b40:·ed85·17f5·5e88·1e1b·c063·2655·b561·719e··....^....c&U.aq.
00000b50:·2cc5·f9e9·2cc9·d349·7445·89d6·5a8b·6471··,...,..ItE..Z.dq00000b50:·e2dc·e52c·c973·4974·7911·adb5·d6c8·ee10··...,.sIty.......
00000b60:·98a2·1e4d·8fa0·fe66·0609·2bea·6b1c·a0a2··...M...f..+.k...00000b60:·45bd·9b0e·41fd·8d88·246e·f56c·9090·a2be··E...A...$n.l....
00000b70:·7ecd·14f5·526c·c003·5180·404d·bdad·3e4d··~...Rl..Q.@M..>M00000b70:·8928·eaa1·d000·07a4·8882·89fa·25ea·d35a··.(..........%..Z
00000b80:·537f·0412·4f38·91d6·9b71·a1de·49fd·0946··S...O8...q..I..F00000b80:·fd11·4774·e089·35f5·44bc·502f·549f·050e··..Gt..5.D.P/T...
00000b90:·9059·b384·1246·9ccd·9c67·3ad5·968a·a9bf··.Y...F...g:.....00000b90:·069c·6862·0938·e722·ce33·55b5·a568·eaef··..hb.8.".3U..h..
00000ba0:·3798·c5a7·b249·94f5·78a1·5e4b·3d0e·1586··7....I..x.^K=...00000ba0:·07cc·6297·5249·94ed·0053·8fa5·3e87·1aa6··..b.RI...S..>...
00000bb0:·5a82·97fa·f652·bdd4·7ba9·ef1e·e29c·c2d9··Z....R..{.......00000bb0:·a220·a6be·c554·31f5·62ea·bbd7·9c57·389b··.·...T1.b....W8.
00000bc0:·d4a9·b61d·6703·9c65·2f71·890c·995c·e4cc··....g..e/q...\..00000bc0:·aa6a·e339·8770·96bd·4424·324c·7291·33fb··.j.9.p..D$2Lr.3.
00000bd0:·be44·73b4·22d3·69c9·d15a·3384·8211·99b3··.Ds.".i..Z3.....00000bd0:·12cd·d18a·49a7·2547·6bcd·9009·3664·ce62··....I.%Gk...6d.b
00000be0:·9893·8964·6165·f87a·8548·b601·66fd·d70b··...dae.z.H..f...00000be0:·4ba6·9185·95e1·eb15·1ad9·1b96·eabf·f652··K..............R
00000bf0:·a8bf·1d15·1155·7f85·88b3·7ec9·ac97·a569··.....U....~....i00000bf0:·7fab·62c4·ac9e·2803·2ed4·bf96·eacb·372d··..b...(.......7-
00000c00:·0221·07ac·5eac·4fb5·d4a3·5141·e703·2bf5··.!..^.O...QA..+.00000c00:·8070·c355·dfaa·4fb1·d4bb·3952·7560·a5be··.p.U..O...9Ru`..
00000c10:·473b·f533·e81e·807a·a668·0035·3aa0·71ee··G;.3...z.h.5:.q.00000c10:·8aad·8f41·f700·d436·5038·1840·0036·3877··...A...6P8.@.68w
00000c20:·ce2c·e854·5b3a·547f·0bc0·fc7a·853b·3cea··.,.T[:T....z.;<.00000c20:·6717·54d5·9632·a9bf·1e30·bf5e·610f·8efa··g.T..2...0.^a...
00000c30:·6bd4·0fa9·3cf5·6937·14ae·b526·52df·4da4··k...<.i7...&R.M.00000c30:·1af5·4095·a73e·ed3e·816b·ad83·eabb·83ea··..@..>.>.k......
00000c40:·9e48·7d37·3f89·ca47·542e·a390·ac54·8c2c··.H}7?..GT....T.,00000c40:·83ea·bbf9·4a54·3ea2·72e9·c5c8·36c5·c8d2··....JT>.r...6...
00000c50:·ed12·39fe·8864·299b·9da2·cc26·4559·24db··..9..d)....&EY$.00000c50:·2291·2390·4896·b2d9·29ca·ec91·176b·645b··".#.H...)....kd[
00000c60:·38ea·6fdb·fa1b·8d5a·8e7a·0e2a·8efa·1bf5··8.o....Z.z.*....00000c60:·557f·1b84·fa1b·58f3·a07e·a7aa·ea3b·a84f··U.....X..~...;.O
00000c70:·698d·fa94·0046·14d1·1bd4·d3a8·5b74·17d3··i....F......[t..00000c70:·6bd4·a705·8063·44a7·eac1·2a82·ee68·babb··k....cD...*..h..
00000c80:·bd08·335e·3d63·6608·0b54·0653·99d4·a9b6··..3^=cf..T.S....00000c80:·29a2·ab6d·8a58·6381·ca3d·5426·55d5·96a2··)..m.Xc..=T&U...
00000c90:·9406·ddaf·0e33·599e·626c·891c·cd1e·2eba··.....3Y.bl......00000c90:·d1fd·aa98·c9f2·1463·48e4·68fa·68d1·bd4d··.......cH.h.h..M
00000ca0:·13d1·1d0c·1210·71ad·b971·d3dd·4df7·ee1e··......q..q..M...00000ca0:·772f·4630·c4b5·3667·4ef7·39dd·bbcd·b050··w/F0..6gN.9....P
00000cb0:·54a8·8c42·e598·8964·cbd3·9a4b·6419·1395··T..B...d...Kd...00000cb0:·794b·e598·6964·cbd3·9a48·6419·135b·f6c8··yK..id...Hd..[..
00000cc0:·6c52·1492·799a·e269·934c·1b65·9bc4·2624··lR..y..i.L.e..&$00000cc0:·8b91·799a·e269·8f4c·ebc5·2a89·4a46·d688··..y..i.L..*.JF..
00000cd0:·7b84·8aee·428d·45f7·5b5a·e68a·ee67·86b8··{...B.E.[Z...g..00000cd0:·14dd·85fa·8aee·b735·6cac·e85e·c49a·29ba··.......5l..^..).
00000ce0:·7567·828a·ee53·68e0·0348·58d6·7457·d33d··ug...Sh..HX.tW.=00000ce0:·dba4·e81e·0511·4f18·6569·a23b·13dd·d336··......O.ei.;...6
00000cf0:·25a2·bb10·4974·556a·ddd3·17ba·67e9·de44··%...ItUj....g..D00000cf0:·ddd5·68a0·b3c2·a6fb·1a30·ddaf·746f·218d··..h......0..to!.
00000d00:·4608·2925·9c31·7107·bd4b·8886·2a27·a0f2··F.)%.1q..K..*'..00000d00:·1052·5038·6362·0f7a·910c·39a9·aca4·3217··.RP8cb.z..9...2.
00000d10:·96ee·f703·e626·b169·0786·eeb1·ee5e·6220··.....&.i.....^b·00000d10:·55b5·a53e·74bf·1d30·2b89·4a3d·61ba·8fdd··U..>t..0+.J=a...
00000d20:·816b·2d87·1cba·e7d0·bd5b·84ae·720d·3a1e··.k-......[..r.:.00000d20:·c5c0·6002·d79a·0e3a·74d7·a17b·f708·5de5··..`....:t..{..].
00000d30:·6325·1394·498e·e149·96ae·20a8·ee6e·b874··c%..I..I..·..n.t00000d30:·1a74·3cc6·ca24·2693·1cc3·932c·5d45·ceee··.t<..$&....,]E..
00000d40:·bf2d·0511·d57d·84ea·fed4·3d8d·7507·8285··.-...}....=.u...00000d40:·6034·75bf·bd86·9875·879d·ddcd·eee9·d85d··`4u....u.......]
Max diff block lines reached; -1/61075 bytes (-0.00%) of diff not shown.
34.6 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/range.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 44, 258 lines modifiedOffset 44, 258 lines modified
000002b0:·acb4·7b22·85e3·31ae·1218·efa0·a026·5374··..{"..1......&St000002b0:·acb4·7b22·85e3·31ae·1218·efa0·a026·5374··..{"..1......&St
000002c0:·646c·6962·9030·cfc6·abca·663b·2d71·db17··dlib.0....f;-q..000002c0:·646c·6962·9030·cfc6·abca·663b·2d71·db17··dlib.0....f;-q..
000002d0:·50a2·c051·cf6e·a0a0·3843·616d·6c69·6e74··P..Q.n..8Camlint000002d0:·50a2·c051·cf6e·a0a0·3843·616d·6c69·6e74··P..Q.n..8Camlint
000002e0:·6572·6e61·6c46·6f72·6d61·7442·6173·6963··ernalFormatBasic000002e0:·6572·6e61·6c46·6f72·6d61·7442·6173·6963··ernalFormatBasic
000002f0:·7390·30aa·550b·dab5·21d6·0e76·9a9a·d43a··s.0.U...!..v...:000002f0:·7390·30aa·550b·dab5·21d6·0e76·9a9a·d43a··s.0.U...!..v...:
00000300:·677e·6540·8495·a6be·0000·0004·0000·0002··g~e@............00000300:·677e·6540·8495·a6be·0000·0004·0000·0002··g~e@............
00000310:·0000·0005·0000·0005·a090·4040·4361·6d6c··..........@@Caml00000310:·0000·0005·0000·0005·a090·4040·4361·6d6c··..........@@Caml
00000320:·3139·3939·5430·3335·8495·a6bd·0f9f·0fc7··1999T035........00000320:·3139·3939·5430·3335·8495·a6bd·0f9f·0ec7··1999T035........
00000330:·298b·72b1·55af·5228·b52f·fd00·5835·7c00··).r.U.R(./..X5|.00000330:·208b·6fb1·4daf·4b28·b52f·fd00·582d·7c00···.o.M.K(./..X-|.
00000340:·1acb·742b·4820·9c72·7303·032b·951a·528d··..t+H·.rs..+..R. 
00000350:·20e7·5d15·c3ac·0303·052e·66b1·1f9b·1151···.].......f....Q 
00000360:·1bc4·031c·8c79·0462·137a·709b·cb08·5b33··.....y.b.zp...[3 
00000370:·97cc·02f8·5496·6045·08ff·6ccd·ee45·1296··....T.`E..l..E.. 
00000380:·03fc·9840·95c3·5ca5·65a5·2425·d9ac·0296··...@..\.e.$%.... 
00000390:·029c·02a4·4d76·9258·9272·1ebb·ac8d·be85··....Mv.X.r...... 
000003a0:·fae2·765c·a668·e777·0596·23e2·e51c·41aa··..v\.h.w..#...A. 
000003b0:·9b54·f9c9·6aa1·f859·8d50·4972·02b0·17ea··.T..j..Y.PIr.... 
000003c0:·8bfe·a0fe·2205·821c·00ec·6240·31b4·c96c··....".....b@1..l 
000003d0:·a4ac·363e·1dc9·e151·47a3·3fa8·c790·2578··..6>...QG.?...%x 
000003e0:·4696·350b·adc2·2849·7281·9e7a·a8c7·123c··F.5...(Ir..z...< 
000003f0:·cfaf·4a26·7e25·7886·a26c·2465·63f9·5d59··..J&~%x..l$ec.]Y 
00000400:·70d3·3bd4·b1ff·306d·f4fd·3454·b0c0·ed2e··p.;...0m..4T.... 
00000410:·fa1c·34ea·2a72·b97a·7000·9637·31fc·6cb2··..4.*r.zp..71.l. 
00000420:·b304·4d33·b694·ebf3·8796·6484·48ca·198e··..M3......d.H... 
00000430:·37a3·1c17·4e26·7866·cd8e·7259·6820·3586··7...N&xf..rYh·5. 
00000440:·e569·22e5·94a8·a289·bea8·1448·4546·19e5··.i"........HEF.. 
00000450:·fc5c·286c·e048·6231·f262·6524·c3b3·8a44··.\(l.Hb1.be$...D 
00000460:·ca19·71e5·1c43·d02a·3cbf·3129·77c3·7f9c··..q..C.*<.1)w... 
00000470:·c671·f936·7dd9·346a·6777·dbf4·45c1·274f··.q.6}.4jgw..E.'O 
00000480:·8872·7e2e·0fb5·0dc6·10e5·fc5c·37b1·8faa··.r~........\7... 
00000490:·729a·a168·94c3·8589·fd16·2da7·2ceb·cc27··r..h......-.,..' 
000004a0:·22e5·5cc8·b2a4·4905·2c12·2839·c7f0·2887··".\...I.,.(9..(. 
000004b0:·42e3·3e16·3bc7·b028·5742·e3fe·a394·7222··B.>.;..(WB....r" 
000004c0:·4439·3f52·b41d·e5ce·34ee·7f4b·498e·244d··D9?R....4..KI.$M 
000004d0:·3692·a139·8227·16c8·2427·42b9·50ee·87b9··6..9.'..$'B.P... 
000004e0:·e3fd·d853·4379·0db4·40dd·c6f0·1c49·1a92··...SCy..@....I.. 
000004f0:·1c2d·f659·32b0·d9c0·a29c·ac71·ff53·462c··.-.Y2......q.SF, 
00000500:·b028·37e6·a9a1·94df·14cd·2847·a571·1ffb··.(7.......(G.q.. 
00000510:·d8bf·9719·782b·4fa3·9c9f·aba5·71e8·079a··....x+O.....q... 
00000520:·e267·3bca·f9b9·6efe·9f44·929c·19e5·be71··.g;...n..D.....q 
00000530:·ff3f·d4ff·fff7·47b8·1f7b·34f6·57de·f5e7··.?....G..{4.W... 
00000540:·0daf·8fee·ae8b·0297·ab07·95ac·af2c·bfa3··.............,.. 
00000550:·dceb·7475·eac0·9123·e717·e8ff·eb52·e272··..tu...#.....R.r 
00000560:·f518·d23f·a4ff·7f48·0fe9·7f31·96c1·58d6··...?...H...1..X. 
00000570:·f2ea·1d0f·9579·a85c·2514·a996·40a9·f12b··.....y.\%...@..+ 
00000580:·9966·a148·5bda·a543·434b·2319·9e5f·0956··.f.H[..CCK#.._.V 
00000590:·919e·3992·342f·2902·2359·3c70·eaf4·a4c6··..9.4/).#Y<p.... 
000005a0:·d0aa·044d·b0ac·f240·319c·baf2·aa6e·6648··...M...@1....nfH 
000005b0:·52f4·9246·4f8a·148d·64f1·3ecf·04cb·dbf9··R..FO...d.>..... 
000005c0:·8136·ef0c·bdf3·9b3a·cf2a·9086·057a·48c4··.6.....:.*...zH. 
000005d0:·ef66·de3c·f2f4·68e1·5455·4952·9166·e881··.f.<..h.TUIR.f.. 
000005e0:·e5ed·a4dd·cad3·fcce·afe6·89df·4886·276d··............H.'m 
000005f0:·bcd9·bc2c·112c·6f55·dee7·99a1·6786·535c··...,.,oU....g.S\ 
00000600:·3ccf·f386·86cc·d30c·45af·065e·8166·a23c··<.......E..^.f.< 
00000610:·9d8f·3a17·86dd·bd17·8dfd·e83c·5cff·3270··..:........<\.2p 
00000620:·2447·19d2·2e3d·b1c0·7349·a4fa·68a4·d24d··$G...=..sI..h..M 
00000630:·dba4·37c5·8152·e3b7·e5c8·e5e4·72f5·0884··..7..R......r... 
00000640:·ee68·55bf·7e18·5040·abba·030d·7451·3d4f··.hU.~.P@....tQ=O 
00000650:·f514·4ff5·26f6·54d7·42c0·003c·d599·c0b3··..O.&.T.B..<.... 
00000660:·5567·45d0·adff·0182·cca9·7ea6·fa0c·7509··UgE.......~...u. 
00000670:·299e·a83e·0068·aecd·1bbc·7a97·1a51·fd1a··)..>.h....z..Q.. 
00000680:·c05c·f551·15d1·a92e·43f5·340a·b7ce·0c39··.\.Q....C.4....9 
00000690:·6f90·8053·dd86·37d5·7b38·e272·e371·8e61··o..S..7.{8.r.q.a 
000006a0:·117a·d3a8·509d·86ea·a90c·d58d·78a1·fa3d··.z..P.......x..= 
000006b0:·410e·383c·a88e·41f5·2795·0825·5ca0·638e··A.8<..A.'..%\.c. 
000006c0:·36d0·b06c·8665·32af·dea5·1f54·bf05·304f··6..l.e2....T..0O 
000006d0:·9d52·2328·2295·d59d·5437·9db8·757a·c6ea··.R#("...T7..uz.. 
000006e0:·5bff·a19d·0eaa·93a9·61f5·a93a·b441·65a0··[.......a..:.Ae. 
000006f0:·17aa·b354·1753·3d75·525d·c7a5·fa85·aa62··...T.S=uR].....b 
00000700:·8091·3aa9·4e67·88a8·ea67·0c2f·f658·d663··..:.Ng...g./.X.c 
00000710:·79cc·57bf·04c8·ccd0·4853·f5d8·1755·0783··y.W.....HS...U.. 
00000720:·1d0d·f6b4·a9fa·7f53·f5a6·eaff·55e8·2ceb··.......S....U.,. 
00000730:·2c87·39cd·d00a·13a3·ea84·d88f·aaa7·ff50··,.9............P 
00000740:·b875·b8f7·aa6f·a5c1·4034·505d·10cb·7955··.u...o..@4P]..yU 
00000750:·b7d5·ffce·ee5f·48f5·2171·866a·1072·e8cc··....._H.!q.j.r.. 
00000760:·f93a·d8b9·7a4a·88dd·0741·ecf7·8d1e·7284··.:..zJ...A....r. 
00000770:·d805·b1c3·79f3·3ae4·9005·bb8e·9d0a·f6f4··....y.:......... 
00000780:·cd9c·40af·db7a·366b·2ce3·2c7f·79f5·2e0d··..@..z6k,.,.y... 
00000790:·83fd·0a61·3647·9266·c487·1d0f·bb16·ece9··...a6G.f........ 
000007a0:·7f8c·5b87·e6ad·60df·fa6f·823d·0f7b·8a87··..[...`..o.=.{.. 
000007b0:·3de7·acc5·7e8f·60b7·b3fb·ff17·5a80·c3be··=...~.`.....Z... 
000007c0:·83f3·43e9·e189·350f·037a·1641·af1a·76d4··..C...5..z.A..v. 
000007d0:·ced6·ab90·c632·1acb·5e5e·bd4b·ebb0·df01··.....2..^^.K.... 
000007e0:·98b3·ce2a·2af0·e8aa·81a6·f75d·60df·813d··...**......]`..= 
000007f0:·55a0·63ff·6e2e·7b4c·06f6·8ffd·fd0f·e183··U.c.n.{L........ 
00000800:·d8ff·73eb·feff·5d60·bffd·941c·9cd5·b033··..s...]`.......3 
00000810:·d0ba·6fe3·1c03·3b8a·eebe·22e8·d6bd·3f82··..o...;..."...?. 
00000820:·0896·6f96·b9bc·7a97·aac0·7e63·0230·9f45··..o...z...~c.0.E 
00000830:·74ae·232e·578f·1bdb·21bd·68d8·1568·34ec··t.#.W...!.h..h4. 
00000840:·ff68·d8d1·b0ff·9b64·2c93·b1bc·e5d5·bbd4··.h.....d,....... 
00000850:·0bc1·74f2·987c·e049·30d4·3e7a·48c7·3e0b··..t..|.I0.>zH.>. 
00000860:·12ee·1ca1·8a70·b350·ac9d·5148·3814·2c33··.....p.P..QH8.,3 
00000870:·8266·be53·9655·fbc0·52fc·644e·4f72·5f6c··.f.S.U..R.dNOr_l 
00000880:·3250·bcd5·482a·1968·159a·e58d·0696·b21a··2P..H*.h........ 
00000890:·3886·36b0·3676·7992·c312·a624·cb12·4cca··8.6.6vy....$..L. 
000008a0:·49d9·800c·6535·d00c·8d14·6732·332b·6a29··I...e5....g23+j) 
000008b0:·7701·992b·52b4·95a0·1529·3343·fbce·a8a5··w..+R....)3C.... 
000008c0:·5c53·97ac·92a4·02a9·6436·5276·deb2·c072··\S......d6Rv...r 
000008d0:·4b60·6ae3·2d4e·1ea8·e451·71fd·c75e·bd4b··K`j.-N...Qq..^.K 
000008e0:·95a4·f8b8·f763·53fc·0fb9·eb69·4f6f·7ad3··.....cS....iOoz. 
000008f0:·9bde·f4a6·37bd·e94d·6f7a·d3fb·3138·ec6a··....7..Moz..18.j 
00000900:·d8ef·dcff·e12e·453b·10f7·f4bf·0ab7·0e8f··......E;........ 
00000910:·fe00·dcb7·0671·bb9f·61dd·0500·a076·3a12··.....q..a....v:. 
00000920:·2002·a8e7·6897·238f·360c·1012·46fb·a0f6···...h.#.6...F... 
00000930:·548a·763c·00b5·5f2e·867a·48d1·6e87·05e0··T.v<.._..zH.n... 
00000940:·0f90·1f5e·9df1·6896·7af5·2eb5·a2fd·26c0··...^..h.z.....&. 
00000950:·7c82·5245·5aed·b1d7·b5d3·dab1·b4da·ffb5··|.REZ........... 
00000960:·dab5·daff·ed10·a359·8c66·506a·0cb1·c0da··.......Y.fPj.... 
00000970:·08e5·a44e·fb55·bb1d·2adc·ba25·7e4e·fb56··...N.U..*..%~N.V 
00000980:·3987·9cf6·538e·37ed·30b4·69e7·218e·1abe··9...S.7.0.i.!... 
00000990:·e842·4d3b·187d·4e68·7fa1·3dbd·6a7f·434d··.BM;.}Nh..=.j.CM 
000009a0:·fb15·018b·adab·f636·ea48·814f·1666·7bd9··.......6.H.O.f{. 
000009b0:·9ec6·5e4c·bb03·ed4e·9a0d·aace·8327·8a3b··..^L...N.....'.; 
000009c0:·cd4b·34d3·5ebd·4b6b·edf7·c53c·5685·66cc··.K4.^.Kk...<V.f. 
000009d0:·a331·ed4d·dac9·4071·ebde·7ca1·92c6·9676··.1.M..@q..|....v 
000009e0:·0ba8·b46b·2914·e588·22d2·26ed·4ada·9340··...k)...".&.J..@ 
000009f0:·62a9·9d82·f6b4·493b·2125·edd7·48eb·e820··b.....I;!%..H..· 
00000a00:·d03e·c8ba·ed33·d690·a0ed·d401·224e·f39b··.>...3......"N.. 
00000a10:·e6ef·81f6·4b84·593c·87b4·d776·22ed·e97f··....K.Y<...v"... 
00000a20:·06dc·3adc·17d0·bef5·4f40·0bba·c37a·00dd··..:.....O@...z.. 
00000a30:·43ae·b6df·2187·756f·4f6b·7ba0·3bac·5f36··C...!.uoOk{.;._6 
00000a40:·72b8·610c·eb24·588f·c196·6186·1d56·8736··r.a..$X...a..V.6 
00000a50:·35ac·69c6·3597·79f5·2e35·c3fa·1dc2·5c9b··5.i.5.y..5....\. 
00000a60:·22f2·631d·67fd·cf14·6e1d·99ef·637d·8b6a··".c.g...n...c}.j 
00000a70:·8c2e·ac07·b113·430b·eb4e·f0b1·ae27·0c18··......C..N...'.. 
00000a80:·5e58·410d·12d6·7760·b460·fd0a·6102·9a16··^XA...w`.`..a... 
00000a90:·ac7f·694e·98e1·8b38·d65b·f8c1·ba1b·eb29··..iN...8.[.....) 
Max diff block lines reached; -1/35122 bytes (-0.00%) of diff not shown.
60.1 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/sList.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 85, 447 lines modifiedOffset 85, 447 lines modified
00000540:·cbde·a0a0·2653·7464·6c69·6290·30cf·c6ab··....&Stdlib.0...00000540:·cbde·a0a0·2653·7464·6c69·6290·30cf·c6ab··....&Stdlib.0...
00000550:·ca66·3b2d·71db·1750·a2c0·51cf·6ea0·a038··.f;-q..P..Q.n..800000550:·ca66·3b2d·71db·1750·a2c0·51cf·6ea0·a038··.f;-q..P..Q.n..8
00000560:·4361·6d6c·696e·7465·726e·616c·466f·726d··CamlinternalForm00000560:·4361·6d6c·696e·7465·726e·616c·466f·726d··CamlinternalForm
00000570:·6174·4261·7369·6373·9030·aa55·0bda·b521··atBasics.0.U...!00000570:·6174·4261·7369·6373·9030·aa55·0bda·b521··atBasics.0.U...!
00000580:·d60e·769a·9ad4·3a67·7e65·4084·95a6·be00··..v...:g~e@.....00000580:·d60e·769a·9ad4·3a67·7e65·4084·95a6·be00··..v...:g~e@.....
00000590:·0000·0400·0000·0200·0000·0500·0000·05a0··................00000590:·0000·0400·0000·0200·0000·0500·0000·05a0··................
Diff chunk too large, falling back to line-by-line diff (440 lines added, 440 lines removed)
000005a0:·9040·4043·616d·6c31·3939·3954·3033·3584··.@@Caml1999T035.000005a0:·9040·4043·616d·6c31·3939·3954·3033·3584··.@@Caml1999T035.
000005b0:·95a6·bd10·b66f·8186·7797·7ce0·40dd·6028··.....o..w.|.@.`(000005b0:·95a6·bd10·b669·8186·6e97·79e0·38dd·5928··.....i..n.y.8.Y(
000005c0:·b52f·fd00·5835·db00·4a54·5548·5410·206a··./..X5..JTUHT.·j000005c0:·b52f·fd00·5805·db00·ba53·2548·5610·2868··./..X....S%HV.(h
000005d0:·d1a6·0381·002e·389e·e81d·f819·fc9a·814d··......8........M000005d0:·d5a6·0309·1c70·e0e9·c500·cc44·2619·6dba··.....p.....D&.m.
000005e0:·9728·8585·e2d1·b3bf·d8dd·dd40·ffc3·9eb5··.(.........@....000005e0:·2b44·cac2·8688·4044·f97b·a2b4·882a·c6f0··+D....@D.{...*..
000005f0:·0667·330f·0203·381b·8e4f·1b60·49f9·34bf··.g3...8..O.`I.4.000005f0:·ece6·6a4e·7680·20ea·2601·2092·e429·a190··..jNv.·.&.·..)..
00000600:·6136·3ec4·5567·ecb6·ae81·48df·40a1·d108··a6>.Ug....H.@...00000600:·3a27·99ba·41cc·778d·8342·4f38·14dc·4e22··:'..A.w..BO8..N"
00000610:·a16c·8e50·109d·9b8d·0ce2·caba·09c9·25bd··.l.P..........%.00000610:·59ed·912c·1094·b413·1c06·58d8·bf9b·905c··Y..,......X....\
00000620:·6d72·044f·0486·04df·73df·bb4f·48c1·9b82··mr.O....s..OH...00000620:·d2db·066f·0454·0480·04ad·7aef·56bd·abde··...o.T....z.V...
00000630:·f749·7962·3529·2dd0·73df·e6ae·fa4e·a5ad··.Iyb5)-.s....N..00000630:·bb53·40bf·8b7e·770a·6952·4191·18dc·b96f··.S@..~w.iRA....o
00000640:·bef7·baab·be5b·f9de·52f9·ee26·caf7·7ce4··.....[..R..&..|.00000640:·73d3·bc77·753f·f18e·c57b·6bc5·bb03·a478··s..wu?...{k....x
00000650:·3b1b·5e77·6341·d5dc·fbf0·db4f·6fa0·7c67··;.^wcA.....Oo.|g00000650:·cf49·bcab·d975·b796·13cd·7d03·7e7b·c908··.I...u....}.~{..
00000660:·591e·195e·96ad·d735·13bc·54c0·eb24·8679··Y..^...5..T..$.y00000660:·28ef·2cbb·23b3·abba·75b5·adfc·2e96·ef4a··(.,.#...u......J
00000670:·2d91·eff9·817b·b7ac·5a59·e751·0ec4·b633··-....{..ZY.Q...300000670:·89e1·5dcb·e43d·4f70·efd6·6a55·651a·652c··..]..=Op..jUe.e,
00000680:·dcb7·3670·77f6·730f·c57d·6eb3·1369·ee2f··..6pw.s..}n..i./00000680:·d8f6·00f7·6d0d·dc6d·a68a·fb29·ee73·9ba3··....m..m...).s..
00000690:·a023·4104·7762·758a·be13·c9b9·ef7e·a081··.#A.wbu......~..00000690:·3873·afd4·6541·0575·6273·48ef·389a·b8ef··8s..eA.ubsH.8...
000006a0:·142d·6273·8fed·2aee·fb05·3ee2·3e1b·1144··.-bs..*...>.>..D000006a0:·9e00·02f4·2462·331c·b629·70df·30b0·9bfb··....$b3..)p.0...
000006b0:·c7b9·9ff1·bd2d·73ef·a68b·0cc0·e938·f72f··.....-s......8./000006b0:·bc04·9b46·e23e·86f7·1686·fb35·5f74·5144··...F.>.....5_tQD
000006c0:·70d5·c1e6·37f7·6c7a·b9bb·d077·8132·f73d··p...7.lz...w.2.=000006c0:·2371·fffa·5621·3613·71af·a62b·7773·e165··#q..V!6.q..+ws.e
000006d0:·dcb3·3dc4·7d67·f105·d2e1·3e3b·a0db·fb6e··..=.}g....>;...n000006d0:·0086·fb05·dcb3·dde6·be03·7958·0471·9fd5··..........yX.q..
000006e0:·b6d9·dc37·0ef7·1360·c07d·5ec0·7d66·5b97··...7...`.}^.}f[.000006e0:·f40f·f7dd·6cb7·f79d·80fb·2b7a·b8cf·3cdc··....l.....+z..<.
000006f0:·efa1·2ede·fdf9·73ff·e7be·7b8a·0df0·da00··......s...{.....000006f0:·67b6·b399·7ba6·8b75·7dfa·dcf7·b9ef·be52··g...{..u}......R
00000700:·6f55·0c53·a9a9·e59a·9eb8·f3a6·75de·ca35··oU.S........u..500000700:·e3bb·35be·fb14·c358·6c29·b9a2·26ce·54ad··..5....Xl)..&.T.
00000710:·3d51·1a5a·ab9d·656a·9638·b4a4·b296·e68e··=Q.Z..ej.8......00000710:·4c95·5c51·f3ac·9d36·9b49·a225·893b·492c··L.\Q...6.I.%.;I,
00000720:·2965·1092·a65e·25e5·3677·9afb·4f4d·0d08··)e...^%.6w..OM..00000720:·2b59·eab8·427a·30d6·52a9·a3dc·e63e·73ef··+Y..Bz0.R....>s.
00000730:·f865·67dc·bbda·7266·ed8c·daf1·7441·40df··.eg...rf....tA@.00000730:·e980·0034·bfac·04f7·aeb7·abd2·6616·d1b1··...4........f...
00000740:·05f4·dd25·badf·1954·b867·d9f0·329a·df7e··...%...T.g..2..~00000740:·74bf·3fde·fde3·5d28·b95f·1bc2·dcb3·6a76··t.?...](._....jv
00000750:·7ae1·9e0c·2fb3·0edc·8b4b·5528·a3bc·27b7··z.../....KU(..'.00000750:·f9cc·6f2f·89b9·27b3·cb6c·04f7·e2d0·94a9··..o/..'..l......
00000760:·cc0a·3fdf·f5f3·5d25·6c03·f7da·5024·45f9··..?...]%l...P$E.00000760:·28e7·c93d·f363·8577·adf0·ee13·1682·7b6f··(..=.c.w......{o
00000770:·85fb·9675·eec6·d384·acbb·2fde·7577·d700··...u....../.uw..00000770:·6713·a22c·e6be·679d·bbef·d899·75f7·c5ba··g..,..g.....u...
00000780:·ef07·5e26·31cc·a3d3·1ee4·ee66·657d·805f··..^&1......fe}._00000780:·ee6e·1adf·f5be·1b25·8677·74ba·2977·373b··.n.....%.wt.)w7;
00000790:·15ee·71e0·5d9f·f91d·73cf·b23c·5307·dbcb··..q.]...s..<S...00000790:·6b33·bf61·ee6f·605d·1fe0·97bd·67d9·5d29··k3.a.o`]....g.])
000007a0:·b99f·c8f3·5d3a·df4d·12c3·bc76·85fb·2c93··....]:.M...v..,.000007a0:·c476·e5dc·1198·c2bb·74bc·eb24·8677·ad0a··.v......t..$.w..
000007b0:·71ef·aa63·f7e2·f17a·8d59·3643·9bc1·dcdb··q..c...z.Y6C....000007b0:·f779·16e3·de55·48f7·e2f1·7a89·7966·439b··.y...UH...z.yfC.
000007c0:·c060·eebb·c1dc·83b9·ef9e·d3c3·777b·f8ee··.`..........w{..000007c0:·bddc·d7c0·5eee·bbbd·dc7b·b9ef·96b3·c6bb··....^....{......
000007d0:·9118·e6b5·a517·1c54·e9a3·4b79·010c·9378··.......T..Ky...x000007d0:·6bbc·cb24·8677·2dd9·05c7·4402·e142·6600··k..$.w-...D..Bf.
000007e0:·08cb·3a09·52d7·9a4e·1575·59a1·b6ab·b50a··..:.R..N.uY.....000007e0:·c323·9e81·67bd·a24e·445c·51e7·4d6a·7dca··.#..g..ND\Q.Mj}.
000007f0:·a98b·3dad·a427·1673·9d6d·b932·cf9b·cd9c··..=..'.s.m.2....000007f0:·c1c5·4a89·809a·5aca·95b6·2555·9aea·ada4··..J...Z...%U....
00000800:·4101·d141·a9cd·4e5b·ee4a·cd9a·9d5b·28ee··A..A..N[.J...[(.00000800:·3109·c94d·b1d1·ccdb·9554·5a45·33b1·4e9c··1..M.....TZE3.N.
00000810:·96a3·9db7·d9d5·99a2·b5f3·2a75·0244·8744··..........*u.D.D00000810:·7a55·3355·9a94·899e·3653·0a95·2224·c7a4··zU3U....6S.."$..
00000820:·ca4d·bddd·ce24·1d11·2a2a·3abb·3ab1·d054··.M...$..**:.:..T00000820:·8a9a·aaaa·7994·3382·253d·6952·a696·5a7a··....y.3.%=iR..Zz
00000830:·9bd5·0cb7·a58a·4937·2404·2daa·ad76·3bb7··......I7$.-..v;.00000830:·8ba2·e1b6·9e92·7243·42c8·4a6f·36d5·c44a··......rCB.Jo6..J
00000840:·d419·169a·b956·31e9·7e38·d972·53b3·ceac··.....V1.~8.rS...00000840:·695a·6ae5·fa94·9403·2265·4b4d·abcc·2a9a··iZj....."eKM..*.
00000850:·594d·9dad·b924·4b3a·a628·5769·4ead·cd56··YM...$K:.(WiN..V00000850:·2da5·ad57·4e64·3919·1529·f42a·b5d1·d6b4··-..WNd9..).*....
00000860:·1549·92ae·bc9f·0dc2·1910·ce5d·bc26·58b4··.I.........].&X.00000860:·c951·0ec7·3d2d·0b9c·fde0·ccb5·83a2·aaad··.Q..=-..........
00000870:·d53c·b2a4·93e0·c99a·9e59·b92b·3773·7685··.<.......Y.+7sv.00000870:·2513·596e·c694·1535·abae·a6d4·9226·75de··%.Yn...5.....&u.
00000880:·dacc·ad74·ca49·27e3·1e10·ce6c·fbc1·5088··...t.I'....l..P.00000880:·4a2c·d4c9·47ee·817b·3f38·b33d·010c·c211··J,..G..{?8.=....
00000890:·ecd0·85f7·209c·36b4·36ab·a9b3·ab54·8a87··....·.6.6....T..00000890:·1db9·df5b·316f·a78d·664b·6952·a811·1eb9··...[1o..fKiR....
000008a0:·8e0b·0c60·b6fd·e029·eaed·e432·db62·856e··...`...)...2.b.n000008a0:·2eb8·c06c·4f00·5f49·5573·0b6d·2bea·c43a··...lO._IUs.m+..:
000008b0:·a151·4eba·29a4·300c·a7b7·735d·4dad·99cd··.QN.).0...s]M...000008b0:·8bf8·c855·5104·c330·aa9a·eb5a·5ad1·6ea5··...UQ..0...ZZ.n.
000008c0:·bc9d·2b6a·9ba5·ea2c·bd99·5a84·e436·c3b0··..+j...,..Z..6..000008c0:·6aae·e78d·86a6·3454·2db3·86e4·36c3·f0ac··j.....4T-...6...
000008d0:·ac5b·ca20·9c1b·05aa·0874·f132·db55·30fb··.[.·.....t.2.U0.000008d0:·bb4a·1638·770a·49e4·70ed·32db·5830·fb22··.J.8w.I.p.2.X0."
000008e0:·2a7a·bdc6·2ae7·2d67·43cd·da6c·bd9d·389c··*z..*.-gC..l..8.000008e0:·7abd·c42c·a67a·753b·4b1b·6d55·4d1c·6e96··z..,.zu;K.mUM.n.
000008f0:·8c49·8787·0f2d·a902·2222·2b9a·e68c·7477··.I...-..""+...tw000008f0:·9493·224f·ed68·c7d0·91f5·44af·8a72·5030··.."O.h....D..rP0
00000900:·a070·e7ba·c5ea·4847·67c9·9514·bdad·3824··.p....HGg.....8$00000900:·e1cc·752b·ca28·3707·ca14·7aaa·2b2e·47ae··..u+.(7...z.+.G.
00000910:·dd03·8e78·8333·7be5·cc52·ab8c·747b·b210··...x.3{..R..t{..00000910:·014c·1481·333b·6556·a54f·45b9·3cb9·8dcd··.L..3;eV.OE.<...
00000920:·b533·5591·183d·3192·aae8·aaa5·22e9·7638··.3U..=1.....".v800000920:·44d3·2645·5396·a0e9·b95a·a539·720b·60b2··D.&ES....Z.9r.`.
00000930:·b2a6·e8b9·85ae·669a·a433·40f7·1adc·d5a4··......f..3@.....00000930:·a2a7·8975·ae25·7a94·9ba1·7b07·cc05·d566··...u.%z...{....f
00000940:·cfe0·1c03·66d9·f0f2·199c·d913·0810·22dd··....f.........".00000940:·702e·8359·35bb·6c06·67d6·1422·6428·9727··p..Y5.l.g.."d(.'
00000950:·9e4c·c315·9529·44ba·3d39·8dac·ab8a·ac38··.L...)D.=9.....800000950:·e7a4·b05c·19ca·e5c9·37cc·fa49·c98a·3b6f··...\....7..I..;o
00000960:·d466·a4eb·9222·6b26·4ad6·d916·2ea6·0d49··.f..."k&J......I00000960:·4539·3155·661d·e5c9·4adb·da52·de72·e45a··E91Uf...J..R.r.Z
00000970:·4780·2419·fc58·01c9·0518·ac29·7aa4·0b83··G.$..X.....)z...00000970:·70a2·4190·0134·c9e0·c78a·9e46·3930·98ab··p.A..4.....F90..
00000980:·bb5a·265b·53b4·4857·02ee·eaae·52d2·7d89··.Z&[S.HW....R.}.00000980:·67b3·153d·8972·2760·aeee·27a4·5c97·226b··g..=.r'`..'.\."k
00000990:·5a4d·d556·3bd2·71c1·5ddd·4c6e·ea4a·cbdd··ZM.V;.q.].Ln.J..00000990:·99de·6c46·b92d·ccd5·1d45·4dd7·da95·bae2··..lF.-...EM.....
000009a0:·565c·aad2·66a9·8ae2·d273·e53a·7de8·6c4f··V\..f....s.:}.lO000009a0:·d0b4·4643·d313·879a·ab96·0924·a765·292f··..FC.......$.e)/
000009b0:·f929·b794·9ce6·9649·e1a7·5ea2·642a·55d1··.).....I..^.d*U.000009b0:·e5ae·92d1·dcb3·2278·a9a1·3c71·42d3·732d··......"x..<qB.s-
000009c0:·d5cc·a5e8·9aaa·b41e·3a9a·ac93·7c50·ab9d··........:...|P..000009c0:·afd0·7345·d35a·8f5c·d4ac·9d20·b1d9·4ca2··..sE.Z.\...·..L.
000009d0:·45ba·19ee·eaf6·20e5·3a8b·7453·a4f0·d3cd··E.....·.:.tS....000009d0:·5c16·ccd5·dd84·6a99·4439·2b45·f092·5a52··\.....j.D9+E..ZR
000009e0:·c4a2·19e9·a870·57cb·5ad6·fdc4·eacc·dd56··.....pW.Z......V000009e0:·d58a·724e·98ab·673d·eb96·1265·5ea9·6b51··..rN..g=...e^.kQ
000009f0:·23dd·9eac·0477·b1e6·89b3·99b5·23dd·9e9c··#....w......#...000009f0:·2e4f·7682·b9d8·d2c4·dd4a·9b51·2e4f·bea1··.Ov......J.Q.O..
00000a00:·a65b·caa6·aa56·46ba·c65d·dd0d·c3dd·ddb9··.[...VF..]......00000a00:·dbc8·2d4d·a38a·7244·3057·77c3·7077·77ee··..-M..rD0Ww.pww.
00000a10:·49c8·2d6b·56d6·47fa·c5a7·02ff·9ae5·e517··I.-kV.G.........00000a10:·1272·cf9a·9d35·937e·e9d9·e25e·b3bb·fcea··.r...5.~...^....
00000a20:·07af·d748·b5c5·bcdd·cc23·5def·7638·e090··...H.....#].v8..00000a20:·e0f5·1293·6c95·aa5a·1ae5·5aa7·4b93·2687··....l..Z..Z.K.&.
00000a30:·001b·6ce8·1bb8·3bbf·3078·bdc6·21dc·43b8··..l...;.0x..!.C.00000a30:·1eda·06ee·ceaf·1faf·9738·03f7·0cdc·dd33··.........8.....3
00000a40:·bb87·f010·eede·2186·7934·7c97·86ef·1641··......!.y4|....A00000a40:·f00c·dc3d·440c·ef70·f02e·0ede·5572·deaa··...=D..p....Ur..
00000a50:·6d59·4c2b·0e35·826b·b242·6d34·265e·5b32··mYL+.5.k.Bm4&^[200000a50:·9256·dcb9·04a7·1475·de6a·49bb·964c·c2ad··.V.....u.jI..L..
00000a60:·e156·1c6a·2b4f·dccd·d4aa·2a9b·70c8·6278··.V.j+O....*.p.bx00000a60:·b8f3·469a·38b5·b47a·2295·d264·31bb·9c33··..F.8..z"..d1..3
00000a70:·3967·56f6·0277·f1ea·9e9d·a99a·ce90·78ed··9gV..w........x.00000a70:·3b83·81bf·7875·d34c·3445·6939·76ed·aa65··;...xu.L4Ei9v..e
00000a80:·ca75·ae4c·b62c·93a6·2ae5·f64c·9bdb·ae15··.u.L.,..*..L....00000a80:·ae49·b7aa·b296·22e5·f600·6d6e·b956·dcb9··.I...."...mn.V..
00000a90:·871a·a93a·7a41·bd5e·6348·3742·0bc2·0f85··...:zA.^cH7B....00000a90:·e4c9·e8c5·f47a·8901·4cbc·b171·2303·221b··.....z..L..q#.".
00000aa0:·4ee1·9bc2·b737·c2db·0895·4238·10e8·6187··N....7....B8..a.00000aa0:·6012·7819·a00c·7c0f·f06d·0c7c·0d50·07c8··`.x...|..m.|.P..
00000ab0:·1be1·87c2·9b6d·7078·853f·e12f·5303·2982··.....mpx.?./S.).00000ab0:·a688·3543·c4c0·cb00·5f06·91a6·8bff·841f··..5C...._.......
00000ac0:·9001·09f8·d5fd·de62·98d7·c2c2·671c·f79e··.......b....g...00000ac0:·061a·3926·0081·c8e1·37f7·abc6·f0ae·0dc1··..9&....7.......
00000ad0:·3753·2b4b·a5ed·b8e1·c9fc·5ff8·b6fb·c8c5··7S+K......_.....00000ad0:·e71b·f79a·6a69·5595·d674·78f1·8ff9·bf60··....jiU..tx....`
00000ae0:·3b2c·bdc5·dfd3·0281·16ff·0e47·d0b0·c09f··;,.........G....00000ae0:·72b1·4e4b·0ffa·bbb2·28c0·c0af·0037·32b4··r.NK....(....72.
00000af0:·4414·0f08·faa5·c0e2·0f34·8302·331c·20cf··D........4..3.·.00000af0:·f899·a062·0240·bf9e·3fbf·1f09·acb0·c18c··...b.@..?.......
00000b00:·1f85·03f9·cf76·cac0·907f·2b33·0510·e23f··.....v....+3...?00000b00:·9d9f·8a08·ccfc·998e·0c31·98f9·a3ca·18e0··.........1......
00000b10:·4286·983f·bf71·a105·31bf·18d6·0c8c·1c7e··B..?.q..1......~00000b10:·88df·4d0c·17fe·4cc4·0b2d·b8f0·8b61·c938··..M...L..-...a.8
00000b20:·3135·bcd8·fdb9·fd1b·f0b7·647e·d89a·144e··15........d~...N00000b20:·90e6·7721·0703·88df·cc0f·bf0f·7f3b·e687··..w!.........;..
00000b30:·08c0·1732·3f19·de7e·8a85·686e·a583·e5c2··...2?..~..hn....00000b30:·e5b0·420a·2678·19f3·8fe0·eda5·1858·c3a3··..B.&x.......X..
00000b40:·d5e5·9ffa·a33e·86b7·9f86·42f6·abfa·8be5··.....>....B.....00000b40:·84d8·2d5a·5aff·917f·7611·bcbd·3403·6ce1··..-ZZ...v...4.l.
00000b50:·572b·8679·2d0a·7fbe·71af·cdcc·6539·8f46··W+.y-...q...e9.F00000b50:·6bfa·abe5·d72a·8677·2d0a·7fb6·71ef·adbc··k....*.w-...q...
00000b60:·f8a1·7e2f·462e·de2d·e1c2·3d5c·ff1a·eebf··..~/F..-..=\....00000b60:·22c1·34da·fafb·dfb2·e462·1d94·2bab·8324··".4......b..+..$
00000b70:·e130·0bad·49f9·affe·16ea·07c3·2a7f·aeb2··.0..I.......*...00000b70:·fc35·ab3f·c5e0·08a7·6dca·5ffe·6dff·1f78··.5.?....m._.m..x
00000b80:·5205·eabf·e1ed·2791·8a95·39c5·c9ef·92df··R.....'...9.....00000b80:·e5cf·4f44·c8d2·ff05·6f2f·8556·a2ca·2b52··..OD....o/.V..+R
00000b90:·3486·792d·d59f·6ddc·8bb5·5e49·4f1b·52ff··4.y-..m...^IO.R.00000b90:·7ea1·fca2·31bc·6b9b·fe5c·e35e·aa75·0a35··~...1.k..\.^.u.5
00000ba0:·b25e·fab5·c087·e0ff·fbef·4ec2·e397·c7af··.^........N.....00000ba0:·6f39·86fc·b346·fa31·802f·c187·fcdd·43fe··o9...F.1./....C.
00000bb0:·cdbc·9d5a·6a79·6241·6d4b·3633·8773·d201··...ZjybAmK63.s..00000bb0:·217f·b713·1ebf·3c7e·6fa5·6a5a·a5a4·a9e5··!.....<~o.jZ....
00000bc0:·d34f·e36f·fadb·ee22·17ef·6028·fdbd·ee23··.O.o..."..`(...#00000bc0:·bcc9·6ee5·154e·0a11·1e7f·047f·8fbf·ed56··..n..N.........V
00000bd0:·2e90·fed8·8f7e·a30c·e478·d211·f90f·fd2d··.....~...x.....-00000bd0:·72b1·ce01·1d7f·57f7·9017·447f·051f·fa85··r.....W...D.....
00000be0:·8d7f·0b19·7f06·9f63·8240·f80f·c0bf·53e8··.......c.@....S.00000be0:·bab8·f123·23f0·97f1·b711·fc1b·80f1·e7d7··...##...........
00000bf0:·15c6·b88e·d286·03bf·307e·4528·849f·6bcc··........0~E(..k.00000bf0:·7100·c00f·3e03·f0eb·70f1·0261·1722·6b44··q...>...p..a."kD
00000c00:·70a8·1216·f876·f005·515d·bcbb·c20a·3f84··p....v..Q]....?.00000c00:·f0eb·c0ef·0882·f033·0d1a·ee44·fa83·4f07··.......3...D..O.
00000c10:·fee0·e3f1·834f·8505·a280·8567·f314·12f8··.....O.....g....00000c10:·3fc9·c53a·4057·5421·a80f·3e04·aac0·e783··?..:@WT!..>.....
00000c20:·4de0·b776·f02b·3007·3fc7·7971·81d9·e017··M..v.+0.?.yq....00000c20:·012a·60e0·d98c·e40d·3e14·f82d·1dfc·2de2··.*`.....>..-..-.
00000c30:·c127·8207·69d1·fb7e·8f81·41f8·5e81·2f96··.'..i..~..A.^./.00000c30:·e067·245e·5ee0·161f·093e·13d6·6210·1cef··.g$^^....>..b...
00000c40:·1bfc·1cbb·7786·432b·6883·2f85·9fc3·d4c5··....w.C+h./.....00000c40:·f71a·d002·5f40·f852·adc1·cfb1·7b69·b873··...._@.R....{i.s
00000c50:·3b38·dde2·f7ba·7381·d6e0·63e1·1cfe·1257··;8....s...c....W00000c50:·870e·7f09·3f8d·d3c5·3a36·fd03·7e57·b78a··....?...:6..~W..
00000c60:·2000·3fab·f86c·acc0·cf2b·e0e7·2e5e·7717···.?..l...+...^w.00000c60:·450e·f826·7eb3·791d·4037·e0e7·1bbe·1a3f··E..&~.y.@7.....?
00000c70:·00ff·4c15·5d7d·f848·408a·12f0·5398·c008··..L.]}.H@...S...00000c70:·f859·05fc·ccb5·ebee·18f0·69b0·c00b·7bf4··.Y........i...{.
00000c80:·77ea·58c1·d7c3·44ee·eae5·b682·8a29·f835··w.X...D......).500000c80:·54c1·a704·7c30·576c·45f1·0416·7c3c·10c8··T...|0WlE...|<..
00000c90:·fc56·0adf·8f15·fcec·04cb·4142·0a7f·0a41··.V........AB...A00000c90:·5c5d·b9fd·4c80·0a7e·0dbf·5dc2·b702·0b7e··\]..L..~..]....~
00000ca0:·33dc·53a2·0821·f085·836f·2d86·79ad·11fc··3.S..!...o-.y...00000ca0:·8e82·e33c·6009·bf4f·1621·e02e·27de·2481··...<`..O.!..'.$.
00000cb0:·2cc1·bd5a·4e74·cbe8·095f·d643·f844·807f··,..ZNt..._.C.D..00000cb0:·2f1b·7c6d·31bc·6b9d·f0b3·05f7·6699·2756··/.|m1.k.....f.'V
00000cc0:·e209·bf9f·9ef0·9ff0·bbdf·acc1·770d·be57··............w..W00000cc0:·1111·fc59·cbc0·4fe2·bb14·44f0·9b08·117c··...Y..O...D....|
00000cd0:·6794·9304·f879·c017·e118·7edb·fdc1·c5bb··g....y....~.....00000cd0:·22f8·dd46·f080·2f0f·f84a·9945·7c50·806f··"..F../..J.E|P.o
00000ce0:·36c2·ef36·c237·c2ef·5663·02be·26e0·6bb5··6..6.7..Vc..&.k.00000ce0:·e73b·892b·c06f·bb91·5cac·6b21·fc6e·217c··.;.+.o..\.k!.n!|
00000cf0:·a626·7a33·b7ca·ab73·356f·e73a·5596·20be··.&z3...s5o.:U.·.00000cf0:·21fc·6e1d·bee0·fb05·dfa8·152d·4fb5·c422··!.n........-O.."
00000d00:·95a6·81df·bbd3·c701·fc26·a278·816f·0110··.........&.x.o..00000d00:·a5cc·b554·cdd5·8924·5ff8·2274·04f8·5d75··...T...$_."t..]u
00000d10:·9fc4·7c32·1080·2f80·c097·00e6·0ff8·2cc0··..|2../.......,.00000d10:·f63c·800f·8504·447c·2d5e·f820·d6c3·8509··.<....D|-^.·....
Max diff block lines reached; -1/61215 bytes (-0.00%) of diff not shown.
24.3 KB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/segmenttree.cmti
Format-specific differences are supported for OCaml interface files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: OCaml interface file (.cmi) (Version 035)
    
Offset 22, 181 lines modifiedOffset 22, 181 lines modified
00000150:·04e2·71e6·70a0·a026·5374·646c·6962·9030··..q.p..&Stdlib.000000150:·04e2·71e6·70a0·a026·5374·646c·6962·9030··..q.p..&Stdlib.0
00000160:·cfc6·abca·663b·2d71·db17·50a2·c051·cf6e··....f;-q..P..Q.n00000160:·cfc6·abca·663b·2d71·db17·50a2·c051·cf6e··....f;-q..P..Q.n
00000170:·a0a0·3843·616d·6c69·6e74·6572·6e61·6c46··..8CamlinternalF00000170:·a0a0·3843·616d·6c69·6e74·6572·6e61·6c46··..8CamlinternalF
00000180:·6f72·6d61·7442·6173·6963·7390·30aa·550b··ormatBasics.0.U.00000180:·6f72·6d61·7442·6173·6963·7390·30aa·550b··ormatBasics.0.U.
00000190:·dab5·21d6·0e76·9a9a·d43a·677e·6540·8495··..!..v...:g~e@..00000190:·dab5·21d6·0e76·9a9a·d43a·677e·6540·8495··..!..v...:g~e@..
000001a0:·a6be·0000·0004·0000·0002·0000·0005·0000··................000001a0:·a6be·0000·0004·0000·0002·0000·0005·0000··................
000001b0:·0005·a090·4040·4361·6d6c·3139·3939·5430··....@@Caml1999T0000001b0:·0005·a090·4040·4361·6d6c·3139·3939·5430··....@@Caml1999T0
000001c0:·3335·8495·a6bd·0f95·4baf·1e86·2f9c·7b9a··35......K.../.{.000001c0:·3335·8495·a6bd·0f95·40af·1586·2c9c·739a··35......@...,.s.
000001d0:·2428·b52f·fd00·5815·5600·4a96·fc1f·5250··$(./..X.V.J...RP000001d0:·1d28·b52f·fd00·58bd·5500·0a96·d81f·5470··.(./..X.U.....Tp
000001e0:·9ed5·7471·c2c1·8218·75f2·4090·020a·3d31··..tq....u.@...=1 
000001f0:·20ee·105a·bdc4·9eeb·e90a·a54e·2639·6225···..Z.......N&9b% 
00000200:·0420·ba8d·4c88·7ce1·8bec·6265·b625·6ddb··.·..L.|...be.%m. 
00000210:·a231·b321·13ba·a7ff·8567·d197·f621·6770··.1.!.....g...!gp 
00000220:·5089·7d36·36b6·2ad0·1524·072e·b0a4·9572··P.}66.*..$.....r 
00000230:·07db·01ed·01e3·013e·22e6·4cae·1a32·8a24··.......>".L..2.$ 
00000240:·473a·875c·b421·b92c·3144·ede3·118e·ed22··G:.\.!.,1D....." 
00000250:·1af2·a91f·01c3·7a0b·d118·1dd1·3b73·a56d··......z.....;s.m 
00000260:·43f6·9001·d719·cf32·f7f4·0d29·c33f·964a··C......2...).?.J 
00000270:·53f2·536a·8fa1·8e5a·6a7d·4aed·230e·1204··S.Sj...Zj}J.#... 
00000280:·453e·752b·af16·0b45·3ef5·2adc·1719·e162··E>u+...E>.*....b 
00000290:·0669·489a·13ee·8986·78c7·e481·07da·902a··.iH.....x......* 
000002a0:·20f9·0124·05a1·1d1e·ae73·0d69·42a5·3dc7···..$.....s.iB.=. 
000002b0:·719d·7590·2354·da7f·110e·09c2·10ee·6d10··q.u.#T........m. 
000002c0:·5643·7a50·69ff·44e1·e69f·2ce4·a2de·5fa7··VCzPi.D...,..._. 
000002d0:·7716·35e6·4b58·0212·ece9·3dfd·9d74·dd9f··w.5.KX....=..t.. 
000002e0:·fba9·3d9f·6428·48a6·33d7·fbcb·213f·ee91··..=.d(H.3...!?.. 
000002f0:·6000·8361·1d64·5769·ff44·f412·d641·b27e··`..a.dWi.D...A.~ 
00000300:·6a4f·e821·7d34·6491·4a7b·eeb9·7f23·1796··jO.!}4d.J{...#.. 
00000310:·859c·867c·ea43·9536·7a58·043d·580d·f9d4··...|.C.6zX.=X... 
00000320:·abfc·ff80·7bbb·68c8·afb4·ff97·a9ff·fffd··....{.h......... 
00000330:·43e8·cffd·c87d·06bf·7539·c3d2·1f6b·7d13··C....}..u9...k}. 
00000340:·b26d·3045·98bc·30f4·6ac8·6f6a·ca92·a586··.m0E..0.j.oj.... 
00000350:·1b6e·7807·ea7f·df78·b60d·0647·7d1c·f5ff··.nx....x...G}... 
00000360:·7154·1cf5·ff7b·99de·cb44·3253·6b56·e8b4··qT...{...D2SkV.. 
00000370:·42a7·910c·c654·e2ca·95c1·ef47·ad94·5179··B....T.....G..Qy 
00000380:·3b44·2c03·bdd9·c5b1·2dde·cdaf·c875·de50··;D,.....-....u.P 
00000390:·c4fc·d2b2·ebdd·d80e·61f7·4867·2525·2f76··........a.Hg%%/v 
000003a0:·bd2b·728d·451c·2ae1·f0b6·f8f5·76b0·2e56··.+r.E.*.....v..V 
000003b0:·62e2·17b6·efe5·eebd·5746·4685·1231·0ef9··b.......WFF..1.. 
000003c0:·1551·17b6·afde·997b·5ce3·d8c5·a052·2c8b··.Q.....{\....R,. 
000003d0:·9729·c4b3·eb5d·315f·0cca·5e3b·76c5·8ca4··.)...]1_..^;v... 
000003e0:·e4fe·1093·a5b3·50eb·bd8f·9c00·f58d·edbf··......P......... 
000003f0:·c37a·ebce·a656·f225·cc55·60cc·fb36·4e2f··.z...V.%.U`..6N/ 
00000400:·a794·bda4·611c·72ae·71ec·0817·f5d8·7cb6··....a.r.q.....|. 
00000410:·0d26·5968·5063·da5e·4611·352d·a6b5·62e7··.&YhPc.^F.5-..b. 
00000420:·f7e0·90c6·0b57·9062·4cdb·b398·b6d3·6aff··.....W.bL.....j. 
00000430:·1fc6·b460·4c5b·6a31·6d15·2eb8·f8f0·8fc5··...`L[j1m....... 
00000440:·b457·4c5b·727f·655a·2a76·4e31·ad96·da3f··.WL[r.eZ*vN1...? 
00000450:·0f5a·74d6·31f6·12ea·a885·e6d4·3f09·2346··.Zt.1.......?.#F 
00000460:·a76f·727a·1db0·d479·a5ce·2633·b556·7299··.orz...y..&3.Vr. 
00000470:·b61b·3027·4ef2·6234·bd8c·719c·b66c·a0ce··..0'N.b4..q..l.. 
00000480:·30ad·9469·7bd9·5798·f6b9·7f2a·d3fe·b330··0..i{.W....*...0 
00000490:·ed0a·d392·30ed·733d·fd9f·cb0f·dcff·cfda··....0.s=........ 
000004a0:·f43f·65da·29d3·feef·805f·267e·9949·666a··.?e.)...._&~.Ifj 
000004b0:·adbc·aa96·b783·c5dd·2232·f5db·af9b·5ef6··........"2....^. 
000004c0:·ff60·da2d·4f64·063b·97a6·7da0·36fd·143b··.`.-Od.;..}.6..; 
000004d0:·4798·761c·6b5e·8ed1·a9f7·1722·8897·b9e5··G.v.k^.....".... 
000004e0:·6512·cdd4·5ac9·346d·e70a·9893·e768·da7a··e...Z.4m.....h.z 
000004f0:·6c1b·4ce7·a894·1d47·e51e·890d·8deb·201d··l.L....G......·. 
00000500:·3457·065f·bcc8·8636·620e·344e·f278·c7f4··4W._...6b.4N.x.. 
00000510:·f270·087a·9d4f·1092·09ac·ebf0·2c8b·a1ec··.p.z.O......,... 
00000520:·c361·f7c2·3ac3·f04b·2f09·420a·3909·7718··.a..:..K/.B.9.w. 
00000530:·e21b·12a8·b573·f7c2·49df·065d·9dc8·54a4··.....s..I..]..T. 
00000540:·222d·7812·6583·b010·cf76·97f4·79bc·4845··"-x.e....v..y.HE 
00000550:·0259·c214·ee18·8e75·b0dd·7119·9214·a96a··.Y.....u..q....j 
00000560:·f2d2·b20d·ebf8·16ba·21ef·b49d·19b5·9351··........!......Q 
00000570:·3bad·a604·e9e3·5e06·2992·0123·ae71·4c76··;.....^.)..#.qLv 
00000580:·147a·dd2b·83de·4c07·e990·054c·4b46·ede3··.z.+..L....LKF.. 
00000590:·7b51·9900·ed20·0198·5603·0c66·5807·dbdd··{Q...·..V..fX... 
000005a0:·4bff·f420·dd60·a38e·ef45·65ed·107b·d031··K..·.`...Ee..{.1 
000005b0:·b9f2·2c0f·d121·bbf8·a932·5587·9873·4fa9··..,..!...2U..sO. 
000005c0:·03bd·10f3·0c76·7a77·3af4·a254·d0cb·2e53··.....vzw:..T...S 
000005d0:·b97f·2766·d4fe·2514·8182·56eb·e36f·50c7··..'f..%...V..oP. 
000005e0:·4dc7·b6c1·6c80·4319·983d·58c7·432c·8a9c··M...l.C..=X.C,.. 
000005f0:·8ac4·a2cb·77c3·0305·c4b3·96d1·9055·04e1··....w........U.. 
00000600:·e632·570e·b9de·5f11·9190·cfcd·e182·8884··.2W..._......... 
00000610:·822e·473a·ca21·93d2·f6b9·77e6·c236·8d6c··..G:.!....w..6.l 
00000620:·46b6·9e98·8795·286d·10cf·f090·d5e5·dae3··F.....(m........ 
00000630:·6216·45ee·c2f6·0e87·6e07·dbe7·6224·25f7··b.E.....n...b$%. 
00000640:·5e9c·5b64·fbe7·666a·adc4·018a·e9fd·b927··^.[d..fj.......' 
00000650:·f4df·046a·8950·5b76·eeca·b44b·d312·d1ff··...j.P[v...K.... 
00000660:·046a·59d4·b680·428f·146a·5f8a·146a·a570··.jY...B..j_..j.p 
00000670:·763e·6027·6ba6·d6a0·a813·8a3a·3510·c1ec··v>`'k......:5... 
00000680:·c12e·cfac·8bc5·ec11·b538·eb82·de2c·c45c··.........8...,.\ 
00000690:·679d·6f2b·8975·9970·123e·f262·f96a·ef86··g.o+.u.p.>.b.j.. 
000006a0:·1b76·c5a4·bdc1·dbe2·37e9·b22e·9410·a8ed··.v......7....... 
000006b0:·7912·a875·32ca·2202·b54d·4268·8a51·2be3··y..u2."..MBh.Q+. 
000006c0:·6083·18fd·47a2·56a4·b664·515b·c6a8·edae··`...G.V..dQ[.... 
000006d0:·2646·2c6a·75d8·01a4·1a38·7926·d41a·515b··&F,ju....8y&..Q[ 
000006e0:·725f·432d·10d3·3e4d·5be6·9084·1221·3902··r_C-..>M[....!9. 
000006f0:·6467·8f9d·4f66·6aad·c480·da7e·c09c·4ab2··dg..Ofj....~..J. 
00000700:·a4bd·419b·5ec6·5876·1b6a·b598·7687·eea0··..A.^.Xv.j..v... 
00000710:·b6fc·e766·6d7a·1e6a·9f87·f250·cb43·ed3f··...fmz.j...P.C.? 
00000720:·0d75·f23a·99cc·d45a·ed65·d65e·a692·17e6··.u.:...Z.e.^.... 
00000730:·e116·2f76·5d2e·ca62·41f4·ce3c·bff4·fe70··../v]..bA..<...p 
00000740:·38a4·c27a·df2d·de97·f66e·4e6b·6767·67c6··8..z.-...nNkggg. 
00000750:·ca69·f980·722b·a0e0·2edd·0a28·b83e·32eb··.i..r+.....(.>2. 
00000760:·c2f2·6df9·98b1·2e12·bfad·25d6·0df1·11e6··..m.......%..... 
00000770:·3ae3·bb79·feb6·287a·dc43·e298·7b38·fc6e··:..y..(z.C..{8.n 
00000780:·aba5·52a9·ae90·9dd9·cdb9·d981·7273·7632··..R.........rsv2 
00000790:·8f2b·c4c7·ece6·dcf8·8072·737c·641e·ac8b··.+.......rs|d... 
000007a0:·93bc·18eb·3ec5·b430·6dd9·7f01·6aaf·3c8a··....>..0m...j.<. 
000007b0:·5aa7·01a8·c502·01b5·0150·fb44·d4fe·17a0··Z........P.D.... 
000007c0:·d601·6a6d·3080·3ac1·841a·d33a·3d91·63ec··..jm0.:....:=.c. 
000007d0:·4bd3·8e5a·9cfe·9798·b6a9·8649·6d3f·e237··K..Z.......Im?.7 
000007e0:·6a03·4f65·da51·016a·11a0·32ed·08a3·f645··j.Oe.Q.j..2....E 
000007f0:·6def·fd87·feff·8769·4720·d496·40d4·8e30··m......iG·..@..0 
00000800:·505b·7e94·6969·54a6·2dff·7ff3·d936·189f··P[~.iiT.-....6.. 
00000810:·1af7·fa89·24b5·2a43·0c60·d141·4a08·4c89··....$.*C.`.AJ.L. 
00000820:·1b90·7842·67d4·d3f6·aed4·4507·5bd4·26c8··..xBg.....E.[.&. 
00000830:·a60b·9892·5821·8003·2a0b·74c6·597b·c720··....X!..*.t.Y{.· 
00000840:·1c05·9122·8618·6605·5091·63cb·1502·2cc1··..."..f.P.c...,. 
00000850:·a233·8a5f·16bd·1eee·c5c2·0d04·7a1a·8c79··.3._........z..y 
00000860:·3e13·f4fe·ff40·6d61·01a5·2610·4103·5f6c··>....@ma..&.A._l 
00000870:·a902·8c31·b6f0·a2c5·d219·ff6b·627a·1bd4··...1.......kbz.. 
00000880:·f635·a8ed·6950·dbd1·a0b6·dfde·f9de·6187··.5..iP........a. 
00000890:·3f4f·494c·0a77·94d5·6aa6·8e33·15c6·754e··?OIL.w..j..3..uN 
000008a0:·d57c·2954·8e7d·3431·3b85·1295·f02b·257a··.|)T.}41;....+%z 
000008b0:·19f4·525b·a754·4b59·cb70·6282·5228·f1e5··..R[.TKY.pb.R(.. 
000008c0:·e110·89a7·6282·52a8·908b·2b1d·158f·4a82··....b.R...+...J. 
000008d0:·954c·1fa5·9664·3a83·a91f·403a·2013·2cad··.L...d:...@:·.,. 
000008e0:·5c19·bc89·094a·a130·6772·ad44·28ae·ad72··\....J.0gr.D(..r 
000008f0:·65f0·5305·a550·22fe·340e·43d9·f7ed·1410··e.S..P".4.C..... 
00000900:·beb5·f652·3abb·5238·4729·94ce·8f94·8e28··...R:.R8G).....( 
00000910:·2914·57da·aa6f·a5b3·6b15·8ab2·15cf·56b4··).W..o..k.....V. 
00000920:·6d30·2f85·5a9c·a498·de79·a8c5·e912·d3fb··m0/.Z....y...... 
00000930:·9469·718c·c4f4·8ea3·e200·11d3·fb57·6942··.iq..........WiB 
Max diff block lines reached; -1/24498 bytes (-0.00%) of diff not shown.
5.31 MB
libcoq-core-ocaml_8.20.1+dfsg-1_amd64.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary
2 -rw-r--r--···0········0········0·····3276·2025-02-15·14:19:14.000000·control.tar.xz2 -rw-r--r--···0········0········0·····3272·2025-02-15·14:19:14.000000·control.tar.xz
3 -rw-r--r--···0········0········0·25953412·2025-02-15·14:19:14.000000·data.tar.xz3 -rw-r--r--···0········0········0·25952252·2025-02-15·14:19:14.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
5.31 MB
data.tar.xz
5.31 MB
data.tar
2.37 KB
file list
    
Offset 9, 15 lines modifiedOffset 9, 15 lines modified
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/boot/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/boot/
10 -rw-r--r--···0·root·········(0)·root·········(0)····27730·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/boot/boot.cma10 -rw-r--r--···0·root·········(0)·root·········(0)····27730·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/boot/boot.cma
11 -rw-r--r--···0·root·········(0)·root·········(0)····45120·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/boot/boot.cmxs11 -rw-r--r--···0·root·········(0)·root·········(0)····45120·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/boot/boot.cmxs
12 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/checklib/12 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/checklib/
13 -rw-r--r--···0·root·········(0)·root·········(0)···271942·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/checklib/coq_checklib.cma13 -rw-r--r--···0·root·········(0)·root·········(0)···271942·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/checklib/coq_checklib.cma
14 -rw-r--r--···0·root·········(0)·root·········(0)···355416·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/checklib/coq_checklib.cmxs14 -rw-r--r--···0·root·········(0)·root·········(0)···355416·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/checklib/coq_checklib.cmxs
15 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/15 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/
16 -rw-r--r--···0·root·········(0)·root·········(0)···744850·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/clib.cma16 -rw-r--r--···0·root·········(0)·root·········(0)···744857·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/clib.cma
17 -rw-r--r--···0·root·········(0)·root·········(0)···731848·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/clib.cmxs17 -rw-r--r--···0·root·········(0)·root·········(0)···731848·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/clib.cmxs
18 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/18 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/
19 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/byte/19 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/byte/
20 -rw-r--r--···0·root·········(0)·root·········(0)·····3351·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/byte/byte_config.cma20 -rw-r--r--···0·root·········(0)·root·········(0)·····3351·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/byte/byte_config.cma
21 -rw-r--r--···0·root·········(0)·root·········(0)·····3998·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/config.cma21 -rw-r--r--···0·root·········(0)·root·········(0)·····3998·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/config.cma
22 -rw-r--r--···0·root·········(0)·root·········(0)····25384·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/config.cmxs22 -rw-r--r--···0·root·········(0)·root·········(0)····25384·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/config/config.cmxs
23 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/coqworkmgrapi/23 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/coqworkmgrapi/
5.31 MB
./usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq-core/clib/clib.cma
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·4361·6d6c·3139·3939·4130·3335·0009·7d8a··Caml1999A035..}.00000000:·4361·6d6c·3139·3939·4130·3335·0009·7d91··Caml1999A035..}.
00000010:·5400·0000·9e01·0000·2900·0000·2a00·0000··T.......)...*...00000010:·5400·0000·9e01·0000·2900·0000·2a00·0000··T.......)...*...
00000020:·0100·0000·0100·0000·0b00·0000·1b00·0000··................00000020:·0100·0000·0100·0000·0b00·0000·1b00·0000··................
00000030:·2200·0000·0a00·0000·4700·0000·0800·0000··".......G.......00000030:·2200·0000·0a00·0000·4700·0000·0800·0000··".......G.......
00000040:·0b00·0000·4700·0000·0700·0000·0c00·0000··....G...........00000040:·0b00·0000·4700·0000·0700·0000·0c00·0000··....G...........
00000050:·4700·0000·0600·0000·0d00·0000·4700·0000··G...........G...00000050:·4700·0000·0600·0000·0d00·0000·4700·0000··G...........G...
00000060:·0400·0000·0e00·0000·4600·0000·0f00·0000··........F.......00000060:·0400·0000·0e00·0000·4600·0000·0f00·0000··........F.......
00000070:·4300·0000·3e00·0000·0600·0000·0000·0000··C...>...........00000070:·4300·0000·3e00·0000·0600·0000·0000·0000··C...>...........
Offset 6235, 40320 lines modifiedOffset 6235, 40320 lines modified
000185a0:·1200·0000·1c00·0000·1200·0000·1e00·0000··................000185a0:·1200·0000·1c00·0000·1200·0000·1e00·0000··................
000185b0:·3e00·0000·0e00·0000·0000·0000·2800·0000··>...........(...000185b0:·3e00·0000·0e00·0000·0000·0000·2800·0000··>...........(...
000185c0:·1a00·0000·2b00·0000·0000·0000·32ff·ffff··....+.......2...000185c0:·1a00·0000·2b00·0000·0000·0000·32ff·ffff··....+.......2...
000185d0:·0a00·0000·2b00·0000·0100·0000·63f8·ffff··....+.......c...000185d0:·0a00·0000·2b00·0000·0100·0000·63f8·ffff··....+.......c...
000185e0:·0900·0000·0000·0000·2b00·0000·0100·0000··........+.......000185e0:·0900·0000·0000·0000·2b00·0000·0100·0000··........+.......
000185f0:·aff7·ffff·3f00·0000·0000·0000·1300·0000··....?...........000185f0:·aff7·ffff·3f00·0000·0000·0000·1300·0000··....?...........
Diff chunk too large, falling back to line-by-line diff (40313 lines added, 40313 lines removed)
00018600:·0200·0000·3900·0000·0000·0000·8495·a6bd··....9...........00018600:·0200·0000·3900·0000·0000·0000·8495·a6bd··....9...........
00018610:·1381·fa55·85b7·13fc·4883·f677·83f3·4d28··...U....H..w..M(00018610:·1381·fa5c·85b7·0dfc·4583·f670·83f3·4628··...\....E..p..F(
00018620:·b52f·fd00·5865·ea03·9ed8·4482·1147·1030··./..Xe....D..G.000018620:·b52f·fd00·589d·ea03·ced9·4485·1147·1030··./..X.....D..G.0
00018630:·2f6b·0cf1·0915·7882·9d51·e023·3333·9799··/k....x..Q.#33..00018630:·2e6b·0cf4·df38·a061·2ec6·0603·083c·7c5f··.k...8.a.....<|_
00018640:·01a1·298b·5cab·c101·a138·9065·1b14·b249··..).\....8.e...I00018640:·3e7d·8437·7c12·1af9·c631·8d12·9ef4·79ea··>}.7|....1....y.
00018650:·a82f·df50·610f·e43a·1692·a73b·8bc6·565a··./.Pa..:...;..VZ00018650:·1203·7562·94d5·b5b1·1905·8c0d·64d9·fb6d··..ub........d..m
00018660:·1c6a·7150·2b4d·398b·d1cb·731c·01d6·3fb0··.jqP+M9...s...?.00018660:·dcdd·fdff·7f3f·bffe·d77f·ddb5·acae·73ae··.....?........s.
00018670:·a4c5·a6b4·03a1·11b4·11f4·107e·70a0·3ca1··...........~p.<.00018670:·bbc5·d664·039e·11c1·11ed·10ad·7640·14c0··...d........v@..
00018680:·82c0·014e·8c86·4e0d·1840·d44c·883a·0413··...N..N..@.L.:..00018680:·364f·9c4c·31a0·0993·a1e2·9202·0504·b592··6O.L1...........
00018690:·eb12·6b01·d624·d6fe·ad01·45c3·0b4b·5010··..k..$....E..KP.00018690:·a00e·a104·9b04·8b04·6b04·dbcf·2d40·a888··........k...-@..
000186a0:·b509·a206·0124·4240·9221·4306·0822·4012··.....$B@.!C.."@.000186a0:·21c9·89a0·6e0b·6a10·4221·41fe·80f8·20c0··!...n.j.B!A...·.
000186b0:·2507·82e4·8711·1f44·4369·b344·1351·2b89··%......DCi.D.Q+.000186b0:·c700·7f47·dea3·8800·7f3c·828a·d367·09a5··...G.....<...g..
000186c0:·fa03·003a·726c·95b0·4a6e·c35a·c3aa·e433··...:rl..Jn.Z...3000186c0:·a066·0675·da0d·1b35·e28e·561c·f90c·2c00··.f.u...5..V...,.
000186d0:·acfd·db00·acd6·fe2d·0f6b·71c8·4c12·d929··.......-.kq.L..)000186d0:·58ec·91c7·c0f6·7377·60b1·fddc·1cd8·63d1··X.....sw`.....c.
000186e0:·369d·627b·005a·f5ac·7956·2e25·3cab·b57f··6.b{.Z..yV.%<...000186e0:·b90c·fae0·d873·8efd·4188·ddc3·ea61·af8e··.....s..A....a..
000186f0:·1ba3·ce4a·1c36·8510·a6d8·1114·bbc3·0bab··...J.6..........000186f0:·f2b0·d87e·ee0b·3bac·b1a8·e4c1·9763·3f70··...~..;......c?p
00018700:·754f·db66·258d·4a5a·ff96·ceca·9734·1c2e··uO.f%.JZ.....4..00018700:·6c0f·2db0·58be·2d5b·15b3·2966·fddc·3aac··l.-.X.-[..)f..:.
00018710:·bff0·2836·00c5·e620·c52f·0a94·3d4f·f638··..(6...·./..=O.800018710:·9e51·b1d8·f492·e3d8·378e·dd21·0a20·9427··.Q......7..!.·.'
00018720:·494b·7203·a634·61b2·8050·a9e3·add8·d862··IKr..4a..P.....b00018720:·779c·dc31·6362·66e4·0548·59a2·e40a·9169··w..1cbf..HY....i
00018730:·af29·494b·9296·e448·8ca4·f56f·97a4·1551··.)IK...H...o...Q00018730:·03ee·d8d9·63a3·1d31·3362·66e4·45cc·ccfa··....c..13bf.E...
00018740:·4018·275b·8415·fbab·d856·02d2·86a4·a509··@.'[.....V......00018740:·b949·cc86·2040·8c97·2cbe·8edd·756c·6c10··.I..·@..,...ull.
00018750:·9096·e432·5f92·737f·a4f5·6fb9·6958·1f50··...2_.s...o.iX.P00018750:·3320·6666·0318·60e4·b29e·9177·0530·ebe7··3·ff..`....w.0..
00018760:·ae08·63a6·6e2f·65b1·998a·ad06·ec6b·abbc··..c.n/e......k..00018760:·76cd·b23c·9e58·21c6·ca6e·2ee6·b195·c73e··v..<.X!..n.....>
00018770:·4d8b·4beb·dfce·4872·25b3·bc07·3597·e45c··M.K...Hr%...5..\00018770:·13f6·3556·e69a·99f5·735f·18f9·9159·e66b··..5V....s_...Y.k
00018780:·ed1c·d683·5414·28de·997b·e14c·0e84·b0f1··....T.(..{.L....00018780:·9a33·f2ee·962e·fbe1·09ca·13c1·b98b·616c··.3............al
00018790:·b075·2968·0451·2c87·bdd7·a701·0feb·81ea··.u)h.Q,.........00018790:·0e04·b1f3·b276·2864·0c4f·348b·cde7·5796··.....v(d.O4...W.
000187a0:·2f86·1b81·d877·888d·1682·b043·1036·9fd6··/....w.....C.6..000187a0:·97fd·1015·18c7·8560·6c10·8c4d·e601·b13d··.......`l..M...=
000187b0:·ce15·6257·21f6·1970·09ec·0f43·4d69·c1a6··..bW!..p...CMi..000187b0:·2076·dff6·032b·c6a6·62ec·3161·53d8·1d80···v...+..b.1aS...
000187c0:·266f·4af2·270a·2060·45d8·74cd·52a1·23f6··&oJ.'.·`E.t.R.#.000187c0:·94c6·86b0·9292·913b·41c0·802a·4425·35ed··.......;A..*D%5.
000187d0:·0b62·5781·8104·a120·9534·a899·9402·2115··.bW....·.4....!.000187d0:·943a·63b7·30f6·55c8·a78f·9f26·a314·9a46··.:c.0.U....&...F
000187e0:·9649·ce75·42a4·49a1·106f·43f0·dfcb·11fb··.I.uB.I..oC.....000187e0:·2a34·9b8c·bccb·44c8·1216·42c0·01c1·813f··*4....D...B....?
000187f0:·8dd8·0f2c·326c·22c3·b6e1·c285·13b1·9b88··...,2l".........000187f0:·676c·3863·bf70·48b1·8514·7bc6·dbdb·92b1··gl8c.pH...{.....
00018800:·9d43·cf1e·3e25·e0c1·63c2·9c3e·7efe·9c80··.C..>%..c..>~...00018800:·958c·5d43·8411·48c8·43a7·c87f·70d6·53e4··..]C..H.C...p.S.
00018810:·e7c6·1017·3606·c002·5ac2·08e6·49b1·4be2··....6...Z...I.K.00018810:·f299·124c·d873·029d·0080·bccd·2020·8b42··...L.s......··.B
00018820:·06c3·5e33·6c1c·21d0·a963·a78b·e42f·66be··..^3l.!..c.../f.00018820:·d3c5·506f·9a6d·1ad7·141b·4db1·6978·3087··..Po.m....M.ix0.
00018830:·5305·c965·3578·96cb·e512·c9e5·3da8·2bd2··S..e5x......=.+.00018830:·ce07·588a·4068·1e50·e4f2·9963·9da6·9d66··..X.@h.P...c...f
00018840:·8b64·3f09·1ac9·643f·89be·649e·255e·b0f7··.d?...d?..d.%^..00018840:·08cd·3b4d·2c45·6945·2d96·fd24·642c·b9cb··..;M,EiE-..$d,..
00018850:·e0b4·746e·59ba·3bb8·e897·374b·38cb·38cb··..tnY.;...7K8.8.00018850:·7e12·7e4b·3ccd·bc61·f3c5·6deb·dcb4·7578··~.~K<..a..m...ux
00018860:·277f·1e2c·e52c·e72c·9707·1c01·e12e·d83f··'..,.,.,.......?00018860:·7152·0d64·d07c·9365·8326·0771·3a68·2ee9··qR.d.|.e.&.q:h..
00018870:·787c·d5ac·c9e0·46d1·e590·9c4d·0a0d·961b··x|....F....M....00018870:·cac1·1bb6·8ee3·f702·3418·c838·fab6·c8d3··........4..8....
00018880:·2c39·58b6·59d6·15fd·8ae4·c62e·d820·8ade··,9X.Y........·..00018880:·b4a9·69ae·69b2·69b6·69b6·387a·5ad1·d1cd··..i.i.i.i.8zZ...
00018890:·a616·6403·1134·2bfa·8b45·f193·3295·c0d4··..d..4+..E..2...00018890:·ddb0·3d1c·9ded·6cb8·0662·0876·f4ef·8202··..=...l..b.v....
000188a0:·9425·95e5·5495·ba60·2f8b·c503·96cb·2594··.%..T..`/.....%.000188a0:·d83c·a029·a539·a509·3d52·b11b·b6f2·786c··.<.).9..=R....xl
000188b0:·25b0·e82f·862e·d883·887e·8d83·fd87·e87f··%../.....~......000188b0:·d26c·fe79·d2fc·63f4·1fac·1b36·1fa3·abc5··.l.y..c....6....
000188c0:·19c8·5f42·8f00·7cfc·0022·0005·4196·032c··.._B..|.."..A..,000188c0:·c3d6·63f4·400c·e417·41c7·0e1e·02f4·1840··..c.@...A......@
000188d0:·852c·872c·0958·4374·2f91·e504·dc0f·3617··.,.,.XCt/.....6.000188d0:·8c8f·2601·cd1f·4d20·cd20·1618·5d50·4813··..&...M·.·..]PH.
000188e0:·6f0e·1d52·00d8·2185·e832·8f26·44f7·6608··o..R..!..2.&D.f.000188e0:·4cf7·87bd·c55b·c3c6·931b·389e·185d·ce81··L....[....8..]..
000188f0:·3612·ae8c·be19·3468·e0d5·58da·58de·58f6··6.....4h..X.X.X.000188f0:·c4e8·821b·863d·0408·0cbf·1830·64d8·01d0··.....=.....0d...
00018900:·11dd·3be3·11fd·c5cc·38cc·829d·6d81·0763··..;.....8...m..c00018900:·9cd1·0ca0·d967·74c1·d9ce·e83f·38d3·d030··.....gt....?8..0
00018910:·a9b7·bc12·f9ac·44f7·ce31·ca82·5d16·5667··......D..1..].Vg00018910:·ecac·8a3c·177a·697b·697c·cdbe·a6d1·05e7··...<.zi{i|......
00018920:·c745·74ef·7c37·2592·053b·8a88·8118·b794··.Et.|7%..;......00018920:·1762·c3b6·72d9·dd5d·195d·70c6·931a·c386··.b..r..].]p.....
00018930:·5b6e·972f·9044·0762·c1a1·cc15·894e·3716··[n./.D.b.....N7.00018930:·cd64·7c1a·e59a·734d·6eb3·0592·d177·5cf0··.d|...sMn....w\.
00018940:·ec15·52c8·6a97·4307·2382·5b0e·5d26·8a05··..R.j.C.#.[.]&..00018940:·2774·46af·031b·f60a·7db4·5b13·8abe·1514··'tF.....}.[.....
00018950:·3b04·3929·96cb·a5db·b2c5·12bb·3c33·74f1··;.9)........<3t.00018950:·d72c·baec·d661·c779·83a2·d96c·ba35·5934··.,...a.y...l.5Y4
00018960:·1616·ec2e·5b46·2c97·cbe5·8927·4f86·fe62··....[F,....'O..b00018960:·b34d·32c5·37b8·af61·2b10·38a2·59a2·6982··.M2.7..a+.8.Y.i.
00018970:·6614·60c1·4e32·2c32·bc2e·d996·6d3f·8622··f.`.N2,2....m?."00018970:·0993·a2ff·e07c·c26b·d87f·c520·45b5·e65a··.....|.k...·E..Z
00018980:·be82·3d63·48b7·c6a1·430a·0f25·3e2c·53b8··..=cH...C..%>,S.00018980:·934d·4751·44d7·b05f·14b9·681d·3cb4·7d10··.MGQD.._..h.<.}.
00018990:·97f0·105e·c1ee·a0a6·6199·b6dc·b054·dbb2··...^....a....T..00018990:·91d6·04d1·7417·e121·b886·8d2d·2b6b·9a35··....t..!...-+k.5
000189a0:·7eb9·6fb9·bf98·ae60·5b45·7f19·2fa3·dcbd··~.o....`[E../...000189a0:·3934·cfac·b0ee·56ee·3fb8·35ec·69d4·37e3··94....V.?.5.i.7.
000189b0:·f359·138d·2bd8·496e·e464·cbb2·a519·ec19··.Y..+.In.d......000189b0:·e6b5·c9e4·2e38·8f35·c9b4·864d·e447·0f6b··.....8.5...M.G.k
000189c0:·b682·2de8·cfd7·126c·19b6·14bb·03bb·771e··..-....l......w.000189c0:·8a35·35b4·6fc8·1af6·097a·ba9a·5ecd·afa6··.55.o....z..^...
000189d0:·9ba3·156c·371a·6c2d·b996·5d5e·65b2·821d··...l7.l-..]^e...000189d0:·750e·ec82·3318·1cac·61af·4193·d5d4·6a6e··u...3...a.A...jn
000189e0:·c60b·7579·b5c4·5a66·2de5·05b4·12c0·0a36··..uy..Zf-......6000189e0:·7185·b91a·b617·2ed5·6655·d3aa·79d5·94ab··q.......fU..y...
000189f0:·024d·a6cb·aa25·ecde·d98a·80ab·60ff·e001··.M...%......`...000189f0:·6041·b11a·7601·48a8·cda9·26ec·8233·5593··`A..v.H...&..3U.
00018a00:·e55c·462d·a5a8·e09e·d028·1d9c·941a·ec14··.\F-.....(......00018a00:·00b8·6ad8·3a6c·3435·9b4e·cda7·a60f·45c1··..j.:l45.N....E.
00018a10:·2596·cb65·b37a·c109·835a·f5c9·2ad8·5f5b··%..e.z...Z..*._[00018a10:·45a5·525c·b869·75d8·6d22·9a4d·a5a6·b3f9··E.R\.iu.m".M....
00018a20:·4a4b·462a·ecde·f9b8·4432·25a5·9c60·6555··JKF*....D2%..`eU00018a20:·dc80·6129·43d9·0626·aa61·6b59·1d21·21a9··..a)C..&.akY.!!.
00018a30:·b08d·3012·5c24·2a22·82dd·3b1b·0d3a·5a5a··..0.\$*"..;..:ZZ00018a30:·b00b·cec9·6692·72d9·04bb·e0ec·8499·53c3··....f.r.......S.
00018a40:·5822·2d61·f7ce·8392·a6c1·e643·420f·05e1··X"-a.......CB...00018a40:·3682·87e0·6390·5011·76c1·7988·0f51·f342··6...c.P.v.y..Q.B
00018a50:·e506·be14·2e87·cb0d·88d2·605b·4001·0a83··..........`[@...00018a50:·b3a8·3974·c199·8f11·75d8·78ea·34d0·106e··..9t....u.x.4..n
00018a60:·5290·8050·5785·422b·3810·74ef·dc05·2ea3··R..PW.B+8.t.....00018a60:·62e0·4d62·b3d8·c4c0·381d·b604·62fc·a4a0··b.Mb....8...b...
00018a70:·c14e·004a·0926·f4f1·e3e4·4f8f·137a·000a··.N.J.&....O..z..00018a70:·c297·15b0·fc61·a105·c1a1·0bce·5884·4da9··.....a......X.M.
00018a80:·2448·488f·1e41·8706·1b07·8d3b·4ae5·08ca··$HH..A.....;J...00018a80:·6143·3120·8f9e·124c·50b2·e7c6·0937·50e0··aC1·...LP....7P.
00018a90:·a07b·6712·f2a4·d0a3·dca3·e4a3·4c91·22e8··.{g.........L.".00018a90:·d367·801b·3786·2e1d·3600·3040·6032·99cd··.g..7...6.0@`2..
00018aa0:·cf60·8fb8·c6e9·c003·395b·733e·5012·8d40··.`......9[s>P..@00018aa0:·1cba·e07c·074f·9b08·cc11·9824·30db·da86··...|.O.....$0...
00018ab0:·5086·a0a4·a3ac·a31c·0bfa·961d·aa60·4383··P............`C.00018ab0:·1e1d·f65a·da1b·381b·7060·15a7·03a6·0fc9··...Z..8.p`......
00018ac0:·5241·0c94·5fa5·1ae5·1a65·064a·3682·3450··RA.._....e.J6.4P00018ac0:·617a·c09c·c3a4·c3f4·1aba·d507·51c3·861a··az..........Q...
00018ad0:·6ea0·e440·d946·4914·74ef·ec46·d9c1·374a··n..@.FI.t..F..7J00018ad0:·360d·2d60·7e99·1730·d130·3160·a639·410d··6.-`~..0.01`.9A.
00018ae0:·4043·70a6·822d·429d·3316·5ce0·068d·9b34··@Cp..-B.3.\....400018ae0:·730d·930d·b30d·b338·74c1·d90d·9385·0c98··s......8t.......
00018af0:·52c1·4663·a60c·0515·8001·6326·2ad8·0dfc··R.Fc......c&*...00018af0:·2600·6900·35ec·0fe4·9431·43c1·9a0a·d69c··&.i.5....1C.....
00018b00:·4500·26cc·dc44·4c13·0994·5086·dc3b·9351··E.&..DL...P..;.Q00018b00:·791a·7699·3163·c848·d065·02a7·6127·90e5··y.v.1c.H.e..a'..
00018b10:·2a19·9ac0·196c·0102·e0a2·eca2·54ee·79d9··*....l......T.y.00018b10:·0108·becc·4806·9180·611a·00e4·82b3·1826··....H...a......&
00018b20:·db1b·f217·337f·8932·72a8·60cf·c531·a0dc··....3..2r.`..1..00018b20:·11a0·08a0·c3e6·8183·0126·1726·d345·1717··.........&.&.E..
00018b30:·e2a2·8114·0e3c·05fb·c3da·907f·9191·bf16··.....<..........00018b30:·2e80·fc07·672f·4c43·de34·ec39·6d02·cc2d··....g/LC.4.9m..-
00018b40:·e5d9·907b·e73f·b221·9789·4618·82dd·9535··...{.?.!..F....500018b40:·6e0a·b42d·c034·ec0e·1c80·fc8d·43fe·5a98··n..-.4......C.Z.
00018b50:·e4ff·4336·0cbb·6cd8·34b2·4487·5c56·5374··..C6..l.4.D.\VSt00018b50:·0fe4·8273·e017·90cb·3e94·61d8·5855·20ff··...s....>.a.XU·.
00018b60:·0a76·d490·af18·82ff·5e8d·c895·5c20·19b6··.v......^...\·..00018b60:·07c2·a1d8·62c5·9691·250a·c8e5·33c7·a561··....b...%...3..a
00018b70:·9161·f74d·a1a2·54e0·8a52·b6b2·0096·b920··.a.M..T..R.....·00018b70:·3301·b90a·2038·f0cb·82fc·e8ad·48b1·ff8a··3...·8......H...
00018b80:·b688·8d61·d318·b60c·3f29·09bc·e8c3·d63d··...a....?).....=00018b80:·ed27·650a·1301·2b4c·b9ca·152c·74c3·ec90··.'e...+L...,t...
00018b90:·5b64·87ed·62d8·3164·2851·b6c1·dea3·d3ba··[d..b.1d(Q......00018b90:·19c5·9651·6c18·8051·0e68·e197·b58b·b2d0··...Ql..Q.h......
00018ba0:·d96d·ebf2·86fe·7743·ff03·1078·2217·6c2d··.m....wC...x".l-00018ba0:·16fb·add8·2fe4·2750·b8c3·e6ab·dbba·dd71··..../.'P.......q
00018bb0:·76e8·cf62·e8cf·a489·01b2·0927·71c1·06c1··v..b.......'q...00018bb0:·edf0·8afe·7545·ff26·0638·991b·f6db·8aa2··....uE.&.8......
00018bc0:·61e8·af36·f457·a22c·4039·74ef·bc04·2ed8··a..6.W.,@9t.....00018bc0:·3f8a·a2bf·9225·f208·2672·c3f6·7056·f42f··?....%..&r..pV./
00018bd0:·65c3·b0a1·bfd7·d07f·8852·a9e4·1a39·8264··e........R...9.d00018bd0:·2bfa·1f41·3256·74c1·3949·dcb0·ad45·aea2··+..A2Vt.9I...E..
00018be0:·2a89·36d8·4d43·a6a1·bf71·e8ef·e307·1001··*.6.MC...q......00018be0:·7f56·d11f·0893·c9ec·fe11·2902·35b2·1df6··.V........).5...
00018bf0:·820c·501c·ba77·1692·0d76·a141·42ff·4042··..P..w...v.AB.@B00018bf0:·b288·2cfa·1b15·fd79·08d0·6300·1f04·108b··..,....y..c.....
00018c00:·ff1c·3a00·3861·078f·1e79·0278·0bf6·071d··..:.8a...y.x....00018c00:·2e38·ffd0·0e5b·053e·44ff·3d44·ff1a·366e··.8...[.>D.=D..6n
00018c10:·08fd·df08·fdfb·66d0·6823·74ef·5cc3·c60d··......f.h#t.\...00018c10:·9480·2387·0e3b·3be0·86bd·4106·447f·3644··..#..;;...A.D.6D
00018c20:·0c84·ee9d·71b8·0836·9959·e81f·81d0·1f46··....q..6.Y.....F00018c20:·7fbf·1832·d410·5d70·0660·4600·1410·5d70··...2..]p.`F...]p
00018c30:·9e5e·5591·bf98·798f·2f46·5591·9328·f20a··.^U...y./FU..(..00018c30:·a6f1·36ec·c107·88fe·0e10·fd5d·e8ed·4909··..6........]..I.
00018c40:·1d1b·6c2a·7e42·7f59·e8ff·628e·0e01·a17b··..l*~B.Y..b....{00018c40:·f90f·ce7c·7dcc·174c·2127·21e4·257a·76d8··...|}..L!'!.%zv.
00018c50:·e73a·bbbb·2478·732d·821d·c487·d09f·87d0··.:..$xs-........00018c50:·5164·a27f·13a2·7f0b·baba·0288·2e38·dbdd··Qd...........8..
00018c60:·5f0b·1707·80dc·d62d·d87a·7742·7f3a·a17f··_......-.zwB.:..00018c60:·e1fd·e5cd·b118·b600·3988·fe36·88fe·db38··........9..6...8
00018c70:·0bac·8b17·6f59·16c1·5661·42e8·3f42·e89f··....oY..VaB.?B..00018c70:·391a·735c·b761·e7d5·11fd·b944·7f16·d937··9.s\.a.....D...7
00018c80:·42c5·8a36·a17b·6716·6e2b·82ad·2116·fa9b··B..6.{g.n+..!...00018c80:·3938·ed8a·619b·1841·f45f·23fa·a348·a122··98..a..A._#..H."
00018c90:·09fd·4994·3071·0285·8a60·5f4d·85fe·50a1··..I.0q...`_M..P.00018c90:·04d1·05e7·156e·2a86·7dd5·40f4·0723·fa93··.....n*.}.@..#..
00018ca0:·ff95·ad4d·c488·14c1·5e22·85fe·4b42·ff0e··...M....^"..KB..00018ca0:·28d1·66e2·448a·614f·4989·fe50·447f·b535··(.f.D.aOI..PD..5
00018cb0:·1e3e·8008·3102·45b0·83c2·15dc·9f90·fb6f··.>..1.E........o00018cb0:·3611·2350·0c5b·8944·f42f·22fa·7bf8·9006··6.#P.[.D./".{...
00018cc0:·50b3·ae71·3811·6c3d·22b8·bf1d·f747·d390··P..q8.l="....G..00018cc0:·22c4·da89·610b·892b·b8bf·1ff7·e770·8645··"...a..+.....p.E
00018cd0:·6622·d871·dab8·bf06·ee9f·41f9·caea·d91c··f".q......A.....00018cd0:·eb60·62d8·217c·e0fe·1eb8·3f59·9959·dbb0··.`b.!|....?Y.Y..
00018ce0:·9197·0876·1909·dc3f·8cfb·8b29·c922·2833··...v...?...)."(300018ce0:·dda8·717f·34ee·bf81·f9cc·ebd8·5c90·9718··..q.4.......\...
Max diff block lines reached; -1/5564323 bytes (-0.00%) of diff not shown.
2.89 MB
libcoq-stdlib_8.20.1+dfsg-1_amd64.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-02-15·14:19:14.000000·debian-binary
2 -rw-r--r--···0········0········0····63092·2025-02-15·14:19:14.000000·control.tar.xz2 -rw-r--r--···0········0········0····63104·2025-02-15·14:19:14.000000·control.tar.xz
3 -rw-r--r--···0········0········0·23464600·2025-02-15·14:19:14.000000·data.tar.xz3 -rw-r--r--···0········0········0·23464472·2025-02-15·14:19:14.000000·data.tar.xz
604 B
control.tar.xz
576 B
control.tar
506 B
./control
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 Package:·libcoq-stdlib1 Package:·libcoq-stdlib
2 Source:·coq2 Source:·coq
3 Version:·8.20.1+dfsg-13 Version:·8.20.1+dfsg-1
4 Architecture:·amd644 Architecture:·amd64
5 Maintainer:·Debian·OCaml·Maintainers·<debian-ocaml-maint@lists.debian.org>5 Maintainer:·Debian·OCaml·Maintainers·<debian-ocaml-maint@lists.debian.org>
6 Installed-Size:·1461646 Installed-Size:·146163
7 Recommends:·coq7 Recommends:·coq
8 Breaks:·coq-doc·(<=·8.0pl1.0-2),·coq-libs·(<<·8.2.pl1),·coq-theories8 Breaks:·coq-doc·(<=·8.0pl1.0-2),·coq-libs·(<<·8.2.pl1),·coq-theories
9 Replaces:·coq-libs·(<<·8.2.pl1),·coq-theories9 Replaces:·coq-libs·(<<·8.2.pl1),·coq-theories
10 Provides:·coq-theories·(=·8.20.1+dfsg-1),·libcoq-stdlib-68yx110 Provides:·coq-theories·(=·8.20.1+dfsg-1),·libcoq-stdlib-68yx1
11 Section:·math11 Section:·math
12 Priority:·optional12 Priority:·optional
13 Homepage:·http://coq.inria.fr/13 Homepage:·http://coq.inria.fr/
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
2.89 MB
data.tar.xz
2.89 MB
data.tar
50.3 KB
file list
    
Offset 2419, 24 lines modifiedOffset 2419, 24 lines modified
2419 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/share/doc/coq-theories/html/2419 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/share/doc/coq-theories/html/
2420 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/2420 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/
2421 -rw-r--r--···0·root·········(0)·root·········(0)·····1904·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/README.md.gz2421 -rw-r--r--···0·root·········(0)·root·········(0)·····1904·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/README.md.gz
2422 -rw-r--r--···0·root·········(0)·root·········(0)·····4580·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/changelog.Debian.gz2422 -rw-r--r--···0·root·········(0)·root·········(0)·····4580·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/changelog.Debian.gz
2423 -rw-r--r--···0·root·········(0)·root·········(0)·····8307·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/copyright2423 -rw-r--r--···0·root·········(0)·root·········(0)·····8307·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/copyright
2424 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/2424 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/
2425 -rw-r--r--···0·root·········(0)·root·········(0)·····3005·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Arith.html2425 -rw-r--r--···0·root·········(0)·root·········(0)·····3005·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Arith.html
2426 -rw-r--r--···0·root·········(0)·root·········(0)···107849·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Arith_base.html2426 -rw-r--r--···0·root·········(0)·root·········(0)···107847·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Arith_base.html
2427 -rw-r--r--···0·root·········(0)·root·········(0)····55999·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Between.html2427 -rw-r--r--···0·root·········(0)·root·········(0)····55999·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Between.html
2428 -rw-r--r--···0·root·········(0)·root·········(0)····15676·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Bool_nat.html2428 -rw-r--r--···0·root·········(0)·root·········(0)····15676·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Bool_nat.html
2429 -rw-r--r--···0·root·········(0)·root·········(0)····22063·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Cantor.html2429 -rw-r--r--···0·root·········(0)·root·········(0)····22063·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Cantor.html
2430 -rw-r--r--···0·root·········(0)·root·········(0)····13934·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Compare.html2430 -rw-r--r--···0·root·········(0)·root·········(0)····13934·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Compare.html
2431 -rw-r--r--···0·root·········(0)·root·········(0)····63890·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Compare_dec.html2431 -rw-r--r--···0·root·········(0)·root·········(0)····63890·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Compare_dec.html
2432 -rw-r--r--···0·root·········(0)·root·········(0)····13021·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.EqNat.html2432 -rw-r--r--···0·root·········(0)·root·········(0)····13020·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.EqNat.html
2433 -rw-r--r--···0·root·········(0)·root·········(0)····13946·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Euclid.html2433 -rw-r--r--···0·root·········(0)·root·········(0)····13946·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Euclid.html
2434 -rw-r--r--···0·root·········(0)·root·········(0)·····7289·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Factorial.html2434 -rw-r--r--···0·root·········(0)·root·········(0)·····7289·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Factorial.html
2435 -rw-r--r--···0·root·········(0)·root·········(0)···359580·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.PeanoNat.html2435 -rw-r--r--···0·root·········(0)·root·········(0)···359565·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.PeanoNat.html
2436 -rw-r--r--···0·root·········(0)·root·········(0)·····8974·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Peano_dec.html2436 -rw-r--r--···0·root·········(0)·root·········(0)·····8974·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Peano_dec.html
2437 -rw-r--r--···0·root·········(0)·root·········(0)····79061·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Wf_nat.html2437 -rw-r--r--···0·root·········(0)·root·········(0)····79061·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Wf_nat.html
2438 -rw-r--r--···0·root·········(0)·root·········(0)····40548·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Array.PArray.html2438 -rw-r--r--···0·root·········(0)·root·········(0)····40548·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Array.PArray.html
2439 -rw-r--r--···0·root·········(0)·root·········(0)···228730·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Bool.html2439 -rw-r--r--···0·root·········(0)·root·········(0)···228730·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Bool.html
2440 -rw-r--r--···0·root·········(0)·root·········(0)····16144·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolEq.html2440 -rw-r--r--···0·root·········(0)·root·········(0)····16144·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolEq.html
2441 -rw-r--r--···0·root·········(0)·root·········(0)····28687·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolOrder.html2441 -rw-r--r--···0·root·········(0)·root·········(0)····28687·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolOrder.html
2442 -rw-r--r--···0·root·········(0)·root·········(0)····34692·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Bvector.html2442 -rw-r--r--···0·root·········(0)·root·········(0)····34692·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Bvector.html
Offset 2512, 163 lines modifiedOffset 2512, 163 lines modified
2512 -rw-r--r--···0·root·········(0)·root·········(0)····15205·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.ListTactics.html2512 -rw-r--r--···0·root·········(0)·root·········(0)····15205·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.ListTactics.html
2513 -rw-r--r--···0·root·········(0)·root·········(0)···236380·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidList.html2513 -rw-r--r--···0·root·········(0)·root·········(0)···236380·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidList.html
2514 -rw-r--r--···0·root·········(0)·root·········(0)····44917·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidPermutation.html2514 -rw-r--r--···0·root·········(0)·root·········(0)····44917·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidPermutation.html
2515 -rw-r--r--···0·root·········(0)·root·········(0)····37550·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.StreamMemo.html2515 -rw-r--r--···0·root·········(0)·root·········(0)····37550·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.StreamMemo.html
2516 -rw-r--r--···0·root·········(0)·root·········(0)····57012·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.Streams.html2516 -rw-r--r--···0·root·········(0)·root·········(0)····57012·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.Streams.html
2517 -rw-r--r--···0·root·········(0)·root·········(0)····54223·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Adjointification.html2517 -rw-r--r--···0·root·········(0)·root·········(0)····54223·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Adjointification.html
2518 -rw-r--r--···0·root·········(0)·root·········(0)····28317·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Berardi.html2518 -rw-r--r--···0·root·········(0)·root·········(0)····28317·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Berardi.html
2519 -rw-r--r--···0·root·········(0)·root·········(0)···238047·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ChoiceFacts.html2519 -rw-r--r--···0·root·········(0)·root·········(0)···238076·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ChoiceFacts.html
2520 -rw-r--r--···0·root·········(0)·root·········(0)·····3121·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical.html2520 -rw-r--r--···0·root·········(0)·root·········(0)·····3121·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical.html
2521 -rw-r--r--···0·root·········(0)·root·········(0)····13475·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalChoice.html2521 -rw-r--r--···0·root·········(0)·root·········(0)····13475·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalChoice.html
2522 -rw-r--r--···0·root·········(0)·root·········(0)····23909·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalDescription.html2522 -rw-r--r--···0·root·········(0)·root·········(0)····23909·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalDescription.html
2523 -rw-r--r--···0·root·········(0)·root·········(0)····26594·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalEpsilon.html2523 -rw-r--r--···0·root·········(0)·root·········(0)····26595·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalEpsilon.html
2524 -rw-r--r--···0·root·········(0)·root·········(0)···167808·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalFacts.html2524 -rw-r--r--···0·root·········(0)·root·········(0)···167822·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalFacts.html
2525 -rw-r--r--···0·root·········(0)·root·········(0)····18610·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalUniqueChoice.html2525 -rw-r--r--···0·root·········(0)·root·········(0)····18610·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalUniqueChoice.html
2526 -rw-r--r--···0·root·········(0)·root·········(0)····18177·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Pred_Type.html2526 -rw-r--r--···0·root·········(0)·root·········(0)····18177·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Pred_Type.html
2527 -rw-r--r--···0·root·········(0)·root·········(0)····32672·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Prop.html2527 -rw-r--r--···0·root·········(0)·root·········(0)····32672·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Prop.html
2528 -rw-r--r--···0·root·········(0)·root·········(0)···101777·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ConstructiveEpsilon.html2528 -rw-r--r--···0·root·········(0)·root·········(0)···101777·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ConstructiveEpsilon.html
2529 -rw-r--r--···0·root·········(0)·root·········(0)····68338·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Decidable.html2529 -rw-r--r--···0·root·········(0)·root·········(0)····68338·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Decidable.html
2530 -rw-r--r--···0·root·········(0)·root·········(0)·····5846·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Description.html2530 -rw-r--r--···0·root·········(0)·root·········(0)·····5846·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Description.html
2531 -rw-r--r--···0·root·········(0)·root·········(0)····42150·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Diaconescu.html2531 -rw-r--r--···0·root·········(0)·root·········(0)····42153·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Diaconescu.html
2532 -rw-r--r--···0·root·········(0)·root·········(0)····25787·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Epsilon.html2532 -rw-r--r--···0·root·········(0)·root·········(0)····25787·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Epsilon.html
2533 -rw-r--r--···0·root·········(0)·root·········(0)·····7263·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep.html2533 -rw-r--r--···0·root·········(0)·root·········(0)·····7263·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep.html
2534 -rw-r--r--···0·root·········(0)·root·········(0)···138738·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.EqdepFacts.html2534 -rw-r--r--···0·root·········(0)·root·········(0)···138741·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.EqdepFacts.html
2535 -rw-r--r--···0·root·········(0)·root·········(0)···106556·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep_dec.html2535 -rw-r--r--···0·root·········(0)·root·········(0)···106559·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep_dec.html
2536 -rw-r--r--···0·root·········(0)·root·········(0)·····7937·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalFunctionRepresentative.html2536 -rw-r--r--···0·root·········(0)·root·········(0)·····7937·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalFunctionRepresentative.html
2537 -rw-r--r--···0·root·········(0)·root·········(0)····27526·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalityFacts.html2537 -rw-r--r--···0·root·········(0)·root·········(0)····27530·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalityFacts.html
2538 -rw-r--r--···0·root·········(0)·root·········(0)····87201·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FinFun.html2538 -rw-r--r--···0·root·········(0)·root·········(0)····87202·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FinFun.html
2539 -rw-r--r--···0·root·········(0)·root·········(0)····90604·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FunctionalExtensionality.html2539 -rw-r--r--···0·root·········(0)·root·········(0)····90604·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FunctionalExtensionality.html
2540 -rw-r--r--···0·root·········(0)·root·········(0)····20623·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.HLevels.html2540 -rw-r--r--···0·root·········(0)·root·········(0)····20623·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.HLevels.html
2541 -rw-r--r--···0·root·········(0)·root·········(0)···230468·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Hurkens.html2541 -rw-r--r--···0·root·········(0)·root·········(0)···230506·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Hurkens.html
2542 -rw-r--r--···0·root·········(0)·root·········(0)····12821·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.IndefiniteDescription.html2542 -rw-r--r--···0·root·········(0)·root·········(0)····12821·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.IndefiniteDescription.html
2543 -rw-r--r--···0·root·········(0)·root·········(0)····41309·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.JMeq.html2543 -rw-r--r--···0·root·········(0)·root·········(0)····41309·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.JMeq.html
2544 -rw-r--r--···0·root·········(0)·root·········(0)·····5440·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevance.html2544 -rw-r--r--···0·root·········(0)·root·········(0)·····5440·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevance.html
2545 -rw-r--r--···0·root·········(0)·root·········(0)····16240·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevanceFacts.html2545 -rw-r--r--···0·root·········(0)·root·········(0)····16240·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevanceFacts.html
2546 -rw-r--r--···0·root·········(0)·root·········(0)·····5497·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionality.html2546 -rw-r--r--···0·root·········(0)·root·········(0)·····5497·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionality.html
2547 -rw-r--r--···0·root·········(0)·root·········(0)····18155·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionalityFacts.html2547 -rw-r--r--···0·root·········(0)·root·········(0)····18160·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionalityFacts.html
2548 -rw-r--r--···0·root·········(0)·root·········(0)·····7490·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropFacts.html2548 -rw-r--r--···0·root·········(0)·root·········(0)·····7491·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropFacts.html
2549 -rw-r--r--···0·root·········(0)·root·········(0)·····7646·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.RelationalChoice.html2549 -rw-r--r--···0·root·········(0)·root·········(0)·····7646·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.RelationalChoice.html
2550 -rw-r--r--···0·root·········(0)·root·········(0)·····3397·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetIsType.html2550 -rw-r--r--···0·root·········(0)·root·········(0)·····3398·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetIsType.html
2551 -rw-r--r--···0·root·········(0)·root·········(0)····17187·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetoidChoice.html2551 -rw-r--r--···0·root·········(0)·root·········(0)····17187·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetoidChoice.html
2552 -rw-r--r--···0·root·········(0)·root·········(0)·····9458·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.StrictProp.html2552 -rw-r--r--···0·root·········(0)·root·········(0)·····9458·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.StrictProp.html
2553 -rw-r--r--···0·root·········(0)·root·········(0)····57550·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WKL.html2553 -rw-r--r--···0·root·········(0)·root·········(0)····57550·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WKL.html
2554 -rw-r--r--···0·root·········(0)·root·········(0)····23285·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WeakFan.html2554 -rw-r--r--···0·root·········(0)·root·········(0)····23285·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WeakFan.html
2555 -rw-r--r--···0·root·········(0)·root·········(0)···198616·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetAVL.html2555 -rw-r--r--···0·root·········(0)·root·········(0)···198541·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetAVL.html
2556 -rw-r--r--···0·root·········(0)·root·········(0)···253522·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetDecide.html2556 -rw-r--r--···0·root·········(0)·root·········(0)···253506·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetDecide.html
2557 -rw-r--r--···0·root·········(0)·root·········(0)···245422·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetEqProperties.html2557 -rw-r--r--···0·root·········(0)·root·········(0)···245420·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetEqProperties.html
2558 -rw-r--r--···0·root·········(0)·root·········(0)···147625·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetFacts.html2558 -rw-r--r--···0·root·········(0)·root·········(0)···147615·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetFacts.html
2559 -rw-r--r--···0·root·········(0)·root·········(0)···239887·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetGenTree.html2559 -rw-r--r--···0·root·········(0)·root·········(0)···239833·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetGenTree.html
2560 -rw-r--r--···0·root·········(0)·root·········(0)···345778·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetInterface.html2560 -rw-r--r--···0·root·········(0)·root·········(0)···345764·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetInterface.html
2561 -rw-r--r--···0·root·········(0)·root·········(0)···203414·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetList.html2561 -rw-r--r--···0·root·········(0)·root·········(0)···203404·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetList.html
2562 -rw-r--r--···0·root·········(0)·root·········(0)···233427·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetPositive.html2562 -rw-r--r--···0·root·········(0)·root·········(0)···233427·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetPositive.html
2563 -rw-r--r--···0·root·········(0)·root·········(0)···332295·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetProperties.html2563 -rw-r--r--···0·root·········(0)·root·········(0)···332281·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetProperties.html
2564 -rw-r--r--···0·root·········(0)·root·········(0)···463907·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetRBT.html2564 -rw-r--r--···0·root·········(0)·root·········(0)···463847·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetRBT.html
2565 -rw-r--r--···0·root·········(0)·root·········(0)····30365·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetToFiniteSet.html2565 -rw-r--r--···0·root·········(0)·root·········(0)····30359·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetToFiniteSet.html
2566 -rw-r--r--···0·root·········(0)·root·········(0)···127910·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetWeakList.html2566 -rw-r--r--···0·root·········(0)·root·········(0)···127905·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetWeakList.html
2567 -rw-r--r--···0·root·········(0)·root·········(0)·····5306·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSets.html2567 -rw-r--r--···0·root·········(0)·root·········(0)·····5306·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSets.html
2568 -rw-r--r--···0·root·········(0)·root·········(0)···281095·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNat.html2568 -rw-r--r--···0·root·········(0)·root·········(0)···281095·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNat.html
2569 -rw-r--r--···0·root·········(0)·root·········(0)····99064·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNatDef.html2569 -rw-r--r--···0·root·········(0)·root·········(0)····99064·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNatDef.html
2570 -rw-r--r--···0·root·········(0)·root·········(0)·····7411·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.NArith.html2570 -rw-r--r--···0·root·········(0)·root·········(0)·····7411·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.NArith.html
2571 -rw-r--r--···0·root·········(0)·root·········(0)····88281·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndec.html2571 -rw-r--r--···0·root·········(0)·root·········(0)····88281·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndec.html
2572 -rw-r--r--···0·root·········(0)·root·········(0)·····8571·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndiv_def.html2572 -rw-r--r--···0·root·········(0)·root·········(0)·····8571·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndiv_def.html
2573 -rw-r--r--···0·root·········(0)·root·········(0)·····6254·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ngcd_def.html2573 -rw-r--r--···0·root·········(0)·root·········(0)·····6254·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ngcd_def.html
2574 -rw-r--r--···0·root·········(0)·root·········(0)····69143·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nnat.html2574 -rw-r--r--···0·root·········(0)·root·········(0)····69143·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nnat.html
2575 -rw-r--r--···0·root·········(0)·root·········(0)·····3820·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nsqrt_def.html2575 -rw-r--r--···0·root·········(0)·root·········(0)·····3820·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nsqrt_def.html
2576 -rw-r--r--···0·root·········(0)·root·········(0)····11731·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.AltBinNotations.html2576 -rw-r--r--···0·root·········(0)·root·········(0)····11733·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.AltBinNotations.html
2577 -rw-r--r--···0·root·········(0)·root·········(0)····15559·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.BinNums.html2577 -rw-r--r--···0·root·········(0)·root·········(0)····15561·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.BinNums.html
2578 -rw-r--r--···0·root·········(0)·root·········(0)·····4226·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CarryType.html2578 -rw-r--r--···0·root·········(0)·root·········(0)·····4226·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CarryType.html
2579 -rw-r--r--···0·root·········(0)·root·········(0)···210247·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html2579 -rw-r--r--···0·root·········(0)·root·········(0)···210248·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html
2580 -rw-r--r--···0·root·········(0)·root·········(0)····14968·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.DoubleType.html2580 -rw-r--r--···0·root·········(0)·root·········(0)····14968·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.DoubleType.html
2581 -rw-r--r--···0·root·········(0)·root·········(0)····54726·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.NZCyclic.html2581 -rw-r--r--···0·root·········(0)·root·········(0)····54727·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.NZCyclic.html
2582 -rw-r--r--···0·root·········(0)·root·········(0)····77295·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Cyclic63.html2582 -rw-r--r--···0·root·········(0)·root·········(0)····77296·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Cyclic63.html
2583 -rw-r--r--···0·root·········(0)·root·········(0)····18492·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.PrimInt63.html2583 -rw-r--r--···0·root·········(0)·root·········(0)····18492·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.PrimInt63.html
2584 -rw-r--r--···0·root·········(0)·root·········(0)····19221·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Ring63.html2584 -rw-r--r--···0·root·········(0)·root·········(0)····19222·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Ring63.html
2585 -rw-r--r--···0·root·········(0)·root·········(0)···103930·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Sint63.html2585 -rw-r--r--···0·root·········(0)·root·········(0)···103930·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Sint63.html
2586 -rw-r--r--···0·root·········(0)·root·········(0)···476321·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Uint63.html2586 -rw-r--r--···0·root·········(0)·root·········(0)···476321·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Uint63.html
2587 -rw-r--r--···0·root·········(0)·root·········(0)···151917·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalFacts.html2587 -rw-r--r--···0·root·········(0)·root·········(0)···151918·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalFacts.html
2588 -rw-r--r--···0·root·········(0)·root·········(0)····20857·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalN.html2588 -rw-r--r--···0·root·········(0)·root·········(0)····20858·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalN.html
2589 -rw-r--r--···0·root·········(0)·root·········(0)····60109·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalNat.html2589 -rw-r--r--···0·root·········(0)·root·········(0)····60110·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalNat.html
2590 -rw-r--r--···0·root·········(0)·root·········(0)····78254·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalPos.html2590 -rw-r--r--···0·root·········(0)·root·········(0)····78256·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalPos.html
2591 -rw-r--r--···0·root·········(0)·root·········(0)····52835·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalQ.html2591 -rw-r--r--···0·root·········(0)·root·········(0)····52837·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalQ.html
2592 -rw-r--r--···0·root·········(0)·root·········(0)····16562·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalR.html2592 -rw-r--r--···0·root·········(0)·root·········(0)····16563·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalR.html
2593 -rw-r--r--···0·root·········(0)·root·········(0)····56968·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalString.html2593 -rw-r--r--···0·root·········(0)·root·········(0)····56969·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalString.html
2594 -rw-r--r--···0·root·········(0)·root·········(0)····17289·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalZ.html2594 -rw-r--r--···0·root·········(0)·root·········(0)····17290·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalZ.html
2595 -rw-r--r--···0·root·········(0)·root·········(0)···164469·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalFacts.html2595 -rw-r--r--···0·root·········(0)·root·········(0)···164470·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalFacts.html
2596 -rw-r--r--···0·root·········(0)·root·········(0)····21323·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalN.html2596 -rw-r--r--···0·root·········(0)·root·········(0)····21324·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalN.html
2597 -rw-r--r--···0·root·········(0)·root·········(0)····72167·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalNat.html2597 -rw-r--r--···0·root·········(0)·root·········(0)····72169·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalNat.html
2598 -rw-r--r--···0·root·········(0)·root·········(0)····94745·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalPos.html2598 -rw-r--r--···0·root·········(0)·root·········(0)····94746·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalPos.html
2599 -rw-r--r--···0·root·········(0)·root·········(0)····54913·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalQ.html2599 -rw-r--r--···0·root·········(0)·root·········(0)····54915·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalQ.html
2600 -rw-r--r--···0·root·········(0)·root·········(0)····17387·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalR.html2600 -rw-r--r--···0·root·········(0)·root·········(0)····17388·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalR.html
2601 -rw-r--r--···0·root·········(0)·root·········(0)····69144·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalString.html2601 -rw-r--r--···0·root·········(0)·root·········(0)····69145·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalString.html
2602 -rw-r--r--···0·root·········(0)·root·········(0)····22471·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalZ.html2602 -rw-r--r--···0·root·········(0)·root·········(0)····22472·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalZ.html
2603 -rw-r--r--···0·root·········(0)·root·········(0)····81809·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZAdd.html2603 -rw-r--r--···0·root·········(0)·root·········(0)····81809·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZAdd.html
2604 -rw-r--r--···0·root·········(0)·root·········(0)····89793·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZAddOrder.html2604 -rw-r--r--···0·root·········(0)·root·········(0)····89793·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZAddOrder.html
2605 -rw-r--r--···0·root·········(0)·root·········(0)····52844·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZAxioms.html2605 -rw-r--r--···0·root·········(0)·root·········(0)····52844·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZAxioms.html
2606 -rw-r--r--···0·root·········(0)·root·········(0)·····7577·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZBase.html2606 -rw-r--r--···0·root·········(0)·root·········(0)·····7577·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZBase.html
2607 -rw-r--r--···0·root·········(0)·root·········(0)···411947·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZBits.html2607 -rw-r--r--···0·root·········(0)·root·········(0)···411948·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZBits.html
2608 -rw-r--r--···0·root·········(0)·root·········(0)···169038·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivEucl.html2608 -rw-r--r--···0·root·········(0)·root·········(0)···169042·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivEucl.html
2609 -rw-r--r--···0·root·········(0)·root·········(0)···198030·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivFloor.html2609 -rw-r--r--···0·root·········(0)·root·········(0)···198034·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivFloor.html
2610 -rw-r--r--···0·root·········(0)·root·········(0)···187478·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivTrunc.html2610 -rw-r--r--···0·root·········(0)·root·········(0)···187482·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivTrunc.html
2611 -rw-r--r--···0·root·········(0)·root·········(0)····63229·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZGcd.html2611 -rw-r--r--···0·root·········(0)·root·········(0)····63229·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZGcd.html
2612 -rw-r--r--···0·root·········(0)·root·········(0)···120717·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZLcm.html2612 -rw-r--r--···0·root·········(0)·root·········(0)···120718·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZLcm.html
2613 -rw-r--r--···0·root·········(0)·root·········(0)····30570·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZLt.html2613 -rw-r--r--···0·root·········(0)·root·········(0)····30570·2025-02-15·14:19:14.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZLt.html
Max diff block lines reached; 24125/51504 bytes (46.84%) of diff not shown.
2.69 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Arith.Arith_base.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Arith.EqNat.html#"><span·class="id"·title="library">EqNat</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Arith.EqNat.html#"><span·class="id"·title="library">EqNat</span></a>.<br/>
55 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Arith.Wf_nat.html#"><span·class="id"·title="library">Wf_nat</span></a>.<br/>55 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Arith.Wf_nat.html#"><span·class="id"·title="library">Wf_nat</span></a>.<br/>
  
56 <br/>56 <br/>
57 </div>57 </div>
  
58 <div·class="doc">58 <div·class="doc">
59 <a·id="lab1236"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">arith</span></span>·hint·database</h1>59 <a·id="lab782"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">arith</span></span>·hint·database</h1>
  
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
  
62 <br/>62 <br/>
63 #[<span·class="id"·title="var">global</span>]<br/>63 #[<span·class="id"·title="var">global</span>]<br/>
64 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">eq_nat_refl</span>:·<span·class="id"·title="var">arith</span>.<br/>64 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">eq_nat_refl</span>:·<span·class="id"·title="var">arith</span>.<br/>
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 #[<span·class="id"·title="var">global</span>]<br/>76 #[<span·class="id"·title="var">global</span>]<br/>
77 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">in_int_Sp_q</span>·<span·class="id"·title="var">exists_le_S</span>·<span·class="id"·title="var">exists_S_le</span>:·<span·class="id"·title="var">arith</span>.<br/>77 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">in_int_Sp_q</span>·<span·class="id"·title="var">exists_le_S</span>·<span·class="id"·title="var">exists_S_le</span>:·<span·class="id"·title="var">arith</span>.<br/>
  
78 <br/>78 <br/>
79 </div>79 </div>
  
80 <div·class="doc">80 <div·class="doc">
81 <a·id="lab1237"></a><h2·class="section"><span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">le</span></span></h2>81 <a·id="lab783"></a><h2·class="section"><span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">le</span></span></h2>
  
82 </div>82 </div>
83 <div·class="code">83 <div·class="code">
84 #[<span·class="id"·title="var">global</span>]<br/>84 #[<span·class="id"·title="var">global</span>]<br/>
85 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Nat.le_trans</span>:·<span·class="id"·title="var">arith</span>.·#[<span·class="id"·title="var">global</span>]<br/>85 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Nat.le_trans</span>:·<span·class="id"·title="var">arith</span>.·#[<span·class="id"·title="var">global</span>]<br/>
86 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">Nat.le_antisymm</span>:·<span·class="id"·title="var">arith</span>.·#[<span·class="id"·title="var">global</span>]<br/>86 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">Nat.le_antisymm</span>:·<span·class="id"·title="var">arith</span>.·#[<span·class="id"·title="var">global</span>]<br/>
87 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Nat.le_0_l</span>·<span·class="id"·title="var">Nat.nle_succ_0</span>:·<span·class="id"·title="var">arith</span>.·#[<span·class="id"·title="var">global</span>]<br/>87 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Nat.le_0_l</span>·<span·class="id"·title="var">Nat.nle_succ_0</span>:·<span·class="id"·title="var">arith</span>.·#[<span·class="id"·title="var">global</span>]<br/>
1.05 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Arith.EqNat.html
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 <br/>52 <br/>
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 Equality·on·natural·numbers·55 Equality·on·natural·numbers·
56 <div·class="paragraph">·</div>56 <div·class="paragraph">·</div>
  
57 <a·id="lab1253"></a><h1·class="section">Propositional·equality</h1>57 <a·id="lab766"></a><h1·class="section">Propositional·equality</h1>
  
58 </div>58 </div>
59 <div·class="code">59 <div·class="code">
  
60 <br/>60 <br/>
61 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="eq_nat"·class="idref"·href="#eq_nat"><span·class="id"·title="definition">eq_nat</span></a>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>61 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="eq_nat"·class="idref"·href="#eq_nat"><span·class="id"·title="definition">eq_nat</span></a>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
62 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Arith.EqNat.html#n:1"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Arith.EqNat.html#m:2"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>62 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Arith.EqNat.html#n:1"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Arith.EqNat.html#m:2"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>
44.3 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Arith.PeanoNat.html
    
Offset 145, 15 lines modifiedOffset 145, 15 lines modified
145 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a>)·<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>145 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a>)·<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
146 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:14"·class="idref"·href="#n:14"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a>·(<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.recursion"><span·class="id"·title="definition">recursion</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:14"><span·class="id"·title="variable">n</span></a>))·(<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:14"><span·class="id"·title="variable">n</span></a>·(<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.recursion"><span·class="id"·title="definition">recursion</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:14"><span·class="id"·title="variable">n</span></a>)).<br/>146 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:14"·class="idref"·href="#n:14"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Aeq:11"><span·class="id"·title="variable">Aeq</span></a>·(<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.recursion"><span·class="id"·title="definition">recursion</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:14"><span·class="id"·title="variable">n</span></a>))·(<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:14"><span·class="id"·title="variable">n</span></a>·(<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.recursion"><span·class="id"·title="definition">recursion</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:12"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:14"><span·class="id"·title="variable">n</span></a>)).<br/>
  
147 <br/>147 <br/>
148 </div>148 </div>
  
149 <div·class="doc">149 <div·class="doc">
150 <a·id="lab1238"></a><h2·class="section">Remaining·constants·not·defined·in·Coq.Init.Nat</h2>150 <a·id="lab767"></a><h2·class="section">Remaining·constants·not·defined·in·Coq.Init.Nat</h2>
  
151 <div·class="paragraph">·</div>151 <div·class="paragraph">·</div>
  
152 ·NB:·Aliasing·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·is·mandatory,·since·only·a·Definition·can·implement152 ·NB:·Aliasing·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·is·mandatory,·since·only·a·Definition·can·implement
153 ····an·interface·Parameter...·153 ····an·interface·Parameter...·
154 </div>154 </div>
155 <div·class="code">155 <div·class="code">
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 <span·class="id"·title="keyword">Definition</span>·<a·id="Nat.le"·class="idref"·href="#Nat.le"><span·class="id"·title="definition">le</span></a>·:=·<a·class="idref"·href="Coq.Init.Peano.html#le"><span·class="id"·title="inductive">Peano.le</span></a>.<br/>163 <span·class="id"·title="keyword">Definition</span>·<a·id="Nat.le"·class="idref"·href="#Nat.le"><span·class="id"·title="definition">le</span></a>·:=·<a·class="idref"·href="Coq.Init.Peano.html#le"><span·class="id"·title="inductive">Peano.le</span></a>.<br/>
164 <span·class="id"·title="keyword">Definition</span>·<a·id="Nat.lt"·class="idref"·href="#Nat.lt"><span·class="id"·title="definition">lt</span></a>·:=·<a·class="idref"·href="Coq.Init.Peano.html#lt"><span·class="id"·title="definition">Peano.lt</span></a>.<br/>164 <span·class="id"·title="keyword">Definition</span>·<a·id="Nat.lt"·class="idref"·href="#Nat.lt"><span·class="id"·title="definition">lt</span></a>·:=·<a·class="idref"·href="Coq.Init.Peano.html#lt"><span·class="id"·title="definition">Peano.lt</span></a>.<br/>
  
165 <br/>165 <br/>
166 </div>166 </div>
  
167 <div·class="doc">167 <div·class="doc">
168 <a·id="lab1239"></a><h2·class="section">Basic·specifications·:·pred·add·sub·mul</h2>168 <a·id="lab768"></a><h2·class="section">Basic·specifications·:·pred·add·sub·mul</h2>
  
169 </div>169 </div>
170 <div·class="code">170 <div·class="code">
  
171 <br/>171 <br/>
172 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.pred_succ"·class="idref"·href="#Nat.pred_succ"><span·class="id"·title="lemma">pred_succ</span></a>·<a·id="n:15"·class="idref"·href="#n:15"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.pred"><span·class="id"·title="definition">pred</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:15"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:15"><span·class="id"·title="variable">n</span></a>.<br/>172 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.pred_succ"·class="idref"·href="#Nat.pred_succ"><span·class="id"·title="lemma">pred_succ</span></a>·<a·id="n:15"·class="idref"·href="#n:15"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.pred"><span·class="id"·title="definition">pred</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:15"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:15"><span·class="id"·title="variable">n</span></a>.<br/>
173 ·173 ·
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 <br/>205 <br/>
206 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.lt_succ_r"·class="idref"·href="#Nat.lt_succ_r"><span·class="id"·title="lemma">lt_succ_r</span></a>·<a·id="n:33"·class="idref"·href="#n:33"><span·class="id"·title="binder">n</span></a>·<a·id="m:34"·class="idref"·href="#m:34"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:33"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#::nat_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:34"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:33"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:34"><span·class="id"·title="variable">m</span></a>.<br/>206 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.lt_succ_r"·class="idref"·href="#Nat.lt_succ_r"><span·class="id"·title="lemma">lt_succ_r</span></a>·<a·id="n:33"·class="idref"·href="#n:33"><span·class="id"·title="binder">n</span></a>·<a·id="m:34"·class="idref"·href="#m:34"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:33"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#::nat_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:34"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:33"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:34"><span·class="id"·title="variable">m</span></a>.<br/>
  
207 <br/>207 <br/>
208 </div>208 </div>
  
209 <div·class="doc">209 <div·class="doc">
210 <a·id="lab1240"></a><h2·class="section">Boolean·comparisons</h2>210 <a·id="lab769"></a><h2·class="section">Boolean·comparisons</h2>
  
211 </div>211 </div>
212 <div·class="code">212 <div·class="code">
  
213 <br/>213 <br/>
214 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.eqb_eq"·class="idref"·href="#Nat.eqb_eq"><span·class="id"·title="lemma">eqb_eq</span></a>·<a·id="n:35"·class="idref"·href="#n:35"><span·class="id"·title="binder">n</span></a>·<a·id="m:36"·class="idref"·href="#m:36"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:36"><span·class="id"·title="variable">m</span></a>.<br/>214 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.eqb_eq"·class="idref"·href="#Nat.eqb_eq"><span·class="id"·title="lemma">eqb_eq</span></a>·<a·id="n:35"·class="idref"·href="#n:35"><span·class="id"·title="binder">n</span></a>·<a·id="m:36"·class="idref"·href="#m:36"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:36"><span·class="id"·title="variable">m</span></a>.<br/>
  
Offset 237, 27 lines modifiedOffset 237, 27 lines modified
237 ·237 ·
238 <br/>238 <br/>
  
239 <br/>239 <br/>
240 </div>240 </div>
  
241 <div·class="doc">241 <div·class="doc">
242 <a·id="lab1241"></a><h2·class="section">Decidability·of·equality·over·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>.</h2>242 <a·id="lab770"></a><h2·class="section">Decidability·of·equality·over·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>.</h2>
  
243 </div>243 </div>
244 <div·class="code">244 <div·class="code">
  
245 <br/>245 <br/>
246 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.eq_dec"·class="idref"·href="#Nat.eq_dec"><span·class="id"·title="lemma">eq_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:45"·class="idref"·href="#n:45"><span·class="id"·title="binder">n</span></a>·<a·id="m:46"·class="idref"·href="#m:46"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#n:45"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:46"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#n:45"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:46"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>246 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.eq_dec"·class="idref"·href="#Nat.eq_dec"><span·class="id"·title="lemma">eq_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:45"·class="idref"·href="#n:45"><span·class="id"·title="binder">n</span></a>·<a·id="m:46"·class="idref"·href="#m:46"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#n:45"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:46"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#n:45"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:46"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
247 <br/>247 <br/>
248 </div>248 </div>
  
249 <div·class="doc">249 <div·class="doc">
250 <a·id="lab1242"></a><h2·class="section">Ternary·comparison</h2>250 <a·id="lab771"></a><h2·class="section">Ternary·comparison</h2>
  
251 <div·class="paragraph">·</div>251 <div·class="paragraph">·</div>
  
252 ·With·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>,·it·would·be·easier·to·prove·first·<span·class="inlinecode"><span·class="id"·title="var">compare_spec</span></span>,252 ·With·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>,·it·would·be·easier·to·prove·first·<span·class="inlinecode"><span·class="id"·title="var">compare_spec</span></span>,
253 ····then·the·properties·below.·But·then·we·wouldn't·be·able·to253 ····then·the·properties·below.·But·then·we·wouldn't·be·able·to
254 ····benefit·from·functor·<span·class="inlinecode"><span·class="id"·title="var">BoolOrderFacts</span></span>·254 ····benefit·from·functor·<span·class="inlinecode"><span·class="id"·title="var">BoolOrderFacts</span></span>·
255 </div>255 </div>
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 <br/>278 <br/>
279 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.compare_succ"·class="idref"·href="#Nat.compare_succ"><span·class="id"·title="lemma">compare_succ</span></a>·<a·id="n:55"·class="idref"·href="#n:55"><span·class="id"·title="binder">n</span></a>·<a·id="m:56"·class="idref"·href="#m:56"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:55"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#4a243c6f4b9487508e7110341eeedb0b"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:56"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#n:55"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#4a243c6f4b9487508e7110341eeedb0b"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:56"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>279 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.compare_succ"·class="idref"·href="#Nat.compare_succ"><span·class="id"·title="lemma">compare_succ</span></a>·<a·id="n:55"·class="idref"·href="#n:55"><span·class="id"·title="binder">n</span></a>·<a·id="m:56"·class="idref"·href="#m:56"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:55"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#4a243c6f4b9487508e7110341eeedb0b"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:56"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#n:55"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#4a243c6f4b9487508e7110341eeedb0b"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:56"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
280 ·280 ·
281 <br/>281 <br/>
282 </div>282 </div>
  
283 <div·class="doc">283 <div·class="doc">
284 <a·id="lab1243"></a><h2·class="section">Minimum,·maximum</h2>284 <a·id="lab772"></a><h2·class="section">Minimum,·maximum</h2>
  
285 </div>285 </div>
286 <div·class="code">286 <div·class="code">
  
287 <br/>287 <br/>
288 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.max_l"·class="idref"·href="#Nat.max_l"><span·class="id"·title="lemma">max_l</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:57"·class="idref"·href="#n:57"><span·class="id"·title="binder">n</span></a>·<a·id="m:58"·class="idref"·href="#m:58"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:58"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:57"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.max"><span·class="id"·title="definition">max</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:57"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:58"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:57"><span·class="id"·title="variable">n</span></a>.<br/>288 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.max_l"·class="idref"·href="#Nat.max_l"><span·class="id"·title="lemma">max_l</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:57"·class="idref"·href="#n:57"><span·class="id"·title="binder">n</span></a>·<a·id="m:58"·class="idref"·href="#m:58"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:58"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:57"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.max"><span·class="id"·title="definition">max</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:57"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:58"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:57"><span·class="id"·title="variable">n</span></a>.<br/>
289 ·289 ·
Offset 328, 15 lines modifiedOffset 328, 15 lines modified
328 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.strong_induction_le"·class="idref"·href="#Nat.strong_induction_le"><span·class="id"·title="lemma">strong_induction_le</span></a>·(<a·id="A:65"·class="idref"·href="#A:65"><span·class="id"·title="binder">A</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:<br/>328 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.strong_induction_le"·class="idref"·href="#Nat.strong_induction_le"><span·class="id"·title="lemma">strong_induction_le</span></a>·(<a·id="A:65"·class="idref"·href="#A:65"><span·class="id"·title="binder">A</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:<br/>
329 &nbsp;&nbsp;<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:66"·class="idref"·href="#n:66"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="m:67"·class="idref"·href="#m:67"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:67"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:66"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:67"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:66"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="n:68"·class="idref"·href="#n:68"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:68"><span·class="id"·title="variable">n</span></a>.<br/>329 &nbsp;&nbsp;<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:66"·class="idref"·href="#n:66"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="m:67"·class="idref"·href="#m:67"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:67"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:66"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#m:67"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:66"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="n:68"·class="idref"·href="#n:68"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Arith.PeanoNat.html#A:65"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:68"><span·class="id"·title="variable">n</span></a>.<br/>
330 ·330 ·
331 <br/>331 <br/>
332 </div>332 </div>
  
333 <div·class="doc">333 <div·class="doc">
334 <a·id="lab1244"></a><h2·class="section">Power</h2>334 <a·id="lab773"></a><h2·class="section">Power</h2>
  
335 </div>335 </div>
336 <div·class="code">336 <div·class="code">
  
337 <br/>337 <br/>
338 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.pow_neg_r"·class="idref"·href="#Nat.pow_neg_r"><span·class="id"·title="lemma">pow_neg_r</span></a>·<a·id="a:69"·class="idref"·href="#a:69"><span·class="id"·title="binder">a</span></a>·<a·id="b:70"·class="idref"·href="#b:70"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#b:70"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Peano.html#::nat_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:69"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#b:70"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>338 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.pow_neg_r"·class="idref"·href="#Nat.pow_neg_r"><span·class="id"·title="lemma">pow_neg_r</span></a>·<a·id="a:69"·class="idref"·href="#a:69"><span·class="id"·title="binder">a</span></a>·<a·id="b:70"·class="idref"·href="#b:70"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#b:70"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Peano.html#::nat_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:69"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#b:70"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>
339 ·339 ·
Offset 346, 27 lines modifiedOffset 346, 27 lines modified
346 <br/>346 <br/>
347 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.pow_succ_r"·class="idref"·href="#Nat.pow_succ_r"><span·class="id"·title="lemma">pow_succ_r</span></a>·<a·id="a:72"·class="idref"·href="#a:72"><span·class="id"·title="binder">a</span></a>·<a·id="b:73"·class="idref"·href="#b:73"><span·class="id"·title="binder">b</span></a>·:·0<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#b:73"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:72"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#b:73"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:72"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:72"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#b:73"><span·class="id"·title="variable">b</span></a>.<br/>347 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.pow_succ_r"·class="idref"·href="#Nat.pow_succ_r"><span·class="id"·title="lemma">pow_succ_r</span></a>·<a·id="a:72"·class="idref"·href="#a:72"><span·class="id"·title="binder">a</span></a>·<a·id="b:73"·class="idref"·href="#b:73"><span·class="id"·title="binder">b</span></a>·:·0<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#b:73"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:72"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#b:73"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:72"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#a:72"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Nat.html#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.html#b:73"><span·class="id"·title="variable">b</span></a>.<br/>
348 ·348 ·
349 <br/>349 <br/>
350 </div>350 </div>
  
351 <div·class="doc">351 <div·class="doc">
352 <a·id="lab1245"></a><h2·class="section">Square</h2>352 <a·id="lab774"></a><h2·class="section">Square</h2>
  
353 </div>353 </div>
354 <div·class="code">354 <div·class="code">
  
355 <br/>355 <br/>
356 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.square_spec"·class="idref"·href="#Nat.square_spec"><span·class="id"·title="lemma">square_spec</span></a>·<a·id="n:74"·class="idref"·href="#n:74"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.square"><span·class="id"·title="definition">square</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:74"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:74"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:74"><span·class="id"·title="variable">n</span></a>.<br/>356 <span·class="id"·title="keyword">Lemma</span>·<a·id="Nat.square_spec"·class="idref"·href="#Nat.square_spec"><span·class="id"·title="lemma">square_spec</span></a>·<a·id="n:74"·class="idref"·href="#n:74"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Arith.PeanoNat.html#Nat.square"><span·class="id"·title="definition">square</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:74"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:74"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#n:74"><span·class="id"·title="variable">n</span></a>.<br/>
357 ·357 ·
358 <br/>358 <br/>
359 </div>359 </div>
  
360 <div·class="doc">360 <div·class="doc">
Max diff block lines reached; 23877/45236 bytes (52.78%) of diff not shown.
31.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Bool.html
    
Offset 86, 27 lines modifiedOffset 86, 27 lines modified
86 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·=&gt;·<a·class="idref"·href="Coq.Init.Logic.html#False"><span·class="id"·title="inductive">False</span></a><br/>86 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·=&gt;·<a·class="idref"·href="Coq.Init.Logic.html#False"><span·class="id"·title="inductive">False</span></a><br/>
87 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>87 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
88 <br/>88 <br/>
89 </div>89 </div>
  
90 <div·class="doc">90 <div·class="doc">
91 <a·id="lab978"></a><h1·class="section">Decidability</h1>91 <a·id="lab439"></a><h1·class="section">Decidability</h1>
  
92 </div>92 </div>
93 <div·class="code">93 <div·class="code">
  
94 <br/>94 <br/>
95 <span·class="id"·title="keyword">Lemma</span>·<a·id="bool_dec"·class="idref"·href="#bool_dec"><span·class="id"·title="lemma">bool_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:3"·class="idref"·href="#b1:3"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:4"·class="idref"·href="#b2:4"><span·class="id"·title="binder">b2</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Bool.Bool.html#b1:3"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:4"><span·class="id"·title="variable">b2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Bool.Bool.html#b1:3"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:4"><span·class="id"·title="variable">b2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>95 <span·class="id"·title="keyword">Lemma</span>·<a·id="bool_dec"·class="idref"·href="#bool_dec"><span·class="id"·title="lemma">bool_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:3"·class="idref"·href="#b1:3"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:4"·class="idref"·href="#b2:4"><span·class="id"·title="binder">b2</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Bool.Bool.html#b1:3"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:4"><span·class="id"·title="variable">b2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Bool.Bool.html#b1:3"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:4"><span·class="id"·title="variable">b2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
96 <br/>96 <br/>
97 </div>97 </div>
  
98 <div·class="doc">98 <div·class="doc">
99 <a·id="lab979"></a><h1·class="section">Discrimination</h1>99 <a·id="lab440"></a><h1·class="section">Discrimination</h1>
  
100 </div>100 </div>
101 <div·class="code">101 <div·class="code">
  
102 <br/>102 <br/>
103 <span·class="id"·title="keyword">Lemma</span>·<a·id="diff_true_false"·class="idref"·href="#diff_true_false"><span·class="id"·title="lemma">diff_true_false</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>103 <span·class="id"·title="keyword">Lemma</span>·<a·id="diff_true_false"·class="idref"·href="#diff_true_false"><span·class="id"·title="lemma">diff_true_false</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>
104 #[<span·class="id"·title="var">global</span>]<br/>104 #[<span·class="id"·title="var">global</span>]<br/>
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 <br/>134 <br/>
135 <span·class="id"·title="keyword">Lemma</span>·<a·id="not_false_iff_true"·class="idref"·href="#not_false_iff_true"><span·class="id"·title="lemma">not_false_iff_true</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:9"·class="idref"·href="#b:9"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#b:9"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:9"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>135 <span·class="id"·title="keyword">Lemma</span>·<a·id="not_false_iff_true"·class="idref"·href="#not_false_iff_true"><span·class="id"·title="lemma">not_false_iff_true</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:9"·class="idref"·href="#b:9"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#b:9"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:9"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>
  
136 <br/>136 <br/>
137 </div>137 </div>
  
138 <div·class="doc">138 <div·class="doc">
139 <a·id="lab980"></a><h1·class="section">Order·on·booleans</h1>139 <a·id="lab441"></a><h1·class="section">Order·on·booleans</h1>
  
140 </div>140 </div>
141 <div·class="code">141 <div·class="code">
  
142 <br/>142 <br/>
143 #[·<span·class="id"·title="var">local</span>·]·<span·class="id"·title="keyword">Definition</span>·<a·id="le"·class="idref"·href="#le"><span·class="id"·title="definition">le</span></a>·(<a·id="b1:10"·class="idref"·href="#b1:10"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:11"·class="idref"·href="#b2:11"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:=<br/>143 #[·<span·class="id"·title="var">local</span>·]·<span·class="id"·title="keyword">Definition</span>·<a·id="le"·class="idref"·href="#le"><span·class="id"·title="definition">le</span></a>·(<a·id="b1:10"·class="idref"·href="#b1:10"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:11"·class="idref"·href="#b2:11"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:=<br/>
144 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:10"><span·class="id"·title="variable">b1</span></a>·<span·class="id"·title="keyword">with</span><br/>144 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:10"><span·class="id"·title="variable">b1</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 176, 15 lines modifiedOffset 176, 15 lines modified
176 <span·class="id"·title="keyword">Lemma</span>·<a·id="compare_spec"·class="idref"·href="#compare_spec"><span·class="id"·title="lemma">compare_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:22"·class="idref"·href="#b1:22"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:23"·class="idref"·href="#b2:23"><span·class="id"·title="binder">b2</span></a>,<br/>176 <span·class="id"·title="keyword">Lemma</span>·<a·id="compare_spec"·class="idref"·href="#compare_spec"><span·class="id"·title="lemma">compare_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:22"·class="idref"·href="#b1:22"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:23"·class="idref"·href="#b2:23"><span·class="id"·title="binder">b2</span></a>,<br/>
177 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Datatypes.html#CompareSpec"><span·class="id"·title="inductive">CompareSpec</span></a>·(<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>)·(<a·class="idref"·href="Coq.Bool.Bool.html#lt"><span·class="id"·title="definition">lt</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>)·(<a·class="idref"·href="Coq.Bool.Bool.html#lt"><span·class="id"·title="definition">lt</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>)·(<a·class="idref"·href="Coq.Bool.Bool.html#compare"><span·class="id"·title="definition">compare</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>).<br/>177 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Datatypes.html#CompareSpec"><span·class="id"·title="inductive">CompareSpec</span></a>·(<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>)·(<a·class="idref"·href="Coq.Bool.Bool.html#lt"><span·class="id"·title="definition">lt</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>)·(<a·class="idref"·href="Coq.Bool.Bool.html#lt"><span·class="id"·title="definition">lt</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>)·(<a·class="idref"·href="Coq.Bool.Bool.html#compare"><span·class="id"·title="definition">compare</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:22"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:23"><span·class="id"·title="variable">b2</span></a>).<br/>
178 ·178 ·
179 <br/>179 <br/>
180 </div>180 </div>
  
181 <div·class="doc">181 <div·class="doc">
182 <a·id="lab981"></a><h1·class="section">Equality</h1>182 <a·id="lab442"></a><h1·class="section">Equality</h1>
  
183 </div>183 </div>
184 <div·class="code">184 <div·class="code">
  
185 <br/>185 <br/>
186 <span·class="id"·title="keyword">Definition</span>·<a·id="eqb"·class="idref"·href="#eqb"><span·class="id"·title="definition">eqb</span></a>·(<a·id="b1:24"·class="idref"·href="#b1:24"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:25"·class="idref"·href="#b2:25"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>186 <span·class="id"·title="keyword">Definition</span>·<a·id="eqb"·class="idref"·href="#eqb"><span·class="id"·title="definition">eqb</span></a>·(<a·id="b1:24"·class="idref"·href="#b1:24"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:25"·class="idref"·href="#b2:25"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>
187 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:24"><span·class="id"·title="variable">b1</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#b2:25"><span·class="id"·title="variable">b2</span></a>·<span·class="id"·title="keyword">with</span><br/>187 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:24"><span·class="id"·title="variable">b1</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#b2:25"><span·class="id"·title="variable">b2</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 <br/>219 <br/>
220 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_false_iff"·class="idref"·href="#eqb_false_iff"><span·class="id"·title="lemma">eqb_false_iff</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:38"·class="idref"·href="#a:38"><span·class="id"·title="binder">a</span></a>·<a·id="b:39"·class="idref"·href="#b:39"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#a:38"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:39"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#a:38"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:39"><span·class="id"·title="variable">b</span></a>.<br/>220 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_false_iff"·class="idref"·href="#eqb_false_iff"><span·class="id"·title="lemma">eqb_false_iff</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:38"·class="idref"·href="#a:38"><span·class="id"·title="binder">a</span></a>·<a·id="b:39"·class="idref"·href="#b:39"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#a:38"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:39"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#a:38"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:39"><span·class="id"·title="variable">b</span></a>.<br/>
  
221 <br/>221 <br/>
222 </div>222 </div>
  
223 <div·class="doc">223 <div·class="doc">
224 <a·id="lab982"></a><h1·class="section">A·synonym·of·<span·class="inlinecode"><span·class="id"·title="keyword">if</span></span>·on·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span></h1>224 <a·id="lab443"></a><h1·class="section">A·synonym·of·<span·class="inlinecode"><span·class="id"·title="keyword">if</span></span>·on·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span></h1>
  
225 </div>225 </div>
226 <div·class="code">226 <div·class="code">
  
227 <br/>227 <br/>
228 <span·class="id"·title="keyword">Definition</span>·<a·id="ifb"·class="idref"·href="#ifb"><span·class="id"·title="definition">ifb</span></a>·(<a·id="b1:40"·class="idref"·href="#b1:40"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:41"·class="idref"·href="#b2:41"><span·class="id"·title="binder">b2</span></a>·<a·id="b3:42"·class="idref"·href="#b3:42"><span·class="id"·title="binder">b3</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>228 <span·class="id"·title="keyword">Definition</span>·<a·id="ifb"·class="idref"·href="#ifb"><span·class="id"·title="definition">ifb</span></a>·(<a·id="b1:40"·class="idref"·href="#b1:40"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:41"·class="idref"·href="#b2:41"><span·class="id"·title="binder">b2</span></a>·<a·id="b3:42"·class="idref"·href="#b3:42"><span·class="id"·title="binder">b3</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>
229 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:40"><span·class="id"·title="variable">b1</span></a>·<span·class="id"·title="keyword">with</span><br/>229 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:40"><span·class="id"·title="variable">b1</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 238, 30 lines modifiedOffset 238, 30 lines modified
238 <br/>238 <br/>
239 <span·class="id"·title="keyword">Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">bool_scope</span>.<br/>239 <span·class="id"·title="keyword">Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">bool_scope</span>.<br/>
  
240 <br/>240 <br/>
241 </div>241 </div>
  
242 <div·class="doc">242 <div·class="doc">
243 <a·id="lab983"></a><h1·class="section">De·Morgan·laws</h1>243 <a·id="lab444"></a><h1·class="section">De·Morgan·laws</h1>
  
244 </div>244 </div>
245 <div·class="code">245 <div·class="code">
  
246 <br/>246 <br/>
247 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_orb"·class="idref"·href="#negb_orb"><span·class="id"·title="lemma">negb_orb</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:44"·class="idref"·href="#b1:44"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:45"·class="idref"·href="#b2:45"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Bool.Bool.html#b1:44"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#081ff67d3116402bb680e8692aa39185"><span·class="id"·title="notation">||</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:45"><span·class="id"·title="variable">b2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:44"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::bool_scope:x_'&amp;&amp;'_x"><span·class="id"·title="notation">&amp;&amp;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:45"><span·class="id"·title="variable">b2</span></a>.<br/>247 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_orb"·class="idref"·href="#negb_orb"><span·class="id"·title="lemma">negb_orb</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:44"·class="idref"·href="#b1:44"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:45"·class="idref"·href="#b2:45"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Bool.Bool.html#b1:44"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#081ff67d3116402bb680e8692aa39185"><span·class="id"·title="notation">||</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:45"><span·class="id"·title="variable">b2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:44"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::bool_scope:x_'&amp;&amp;'_x"><span·class="id"·title="notation">&amp;&amp;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:45"><span·class="id"·title="variable">b2</span></a>.<br/>
  
248 <br/>248 <br/>
249 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_andb"·class="idref"·href="#negb_andb"><span·class="id"·title="lemma">negb_andb</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:46"·class="idref"·href="#b1:46"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:47"·class="idref"·href="#b2:47"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Bool.Bool.html#b1:46"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::bool_scope:x_'&amp;&amp;'_x"><span·class="id"·title="notation">&amp;&amp;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:47"><span·class="id"·title="variable">b2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:46"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#081ff67d3116402bb680e8692aa39185"><span·class="id"·title="notation">||</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:47"><span·class="id"·title="variable">b2</span></a>.<br/>249 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_andb"·class="idref"·href="#negb_andb"><span·class="id"·title="lemma">negb_andb</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:46"·class="idref"·href="#b1:46"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:47"·class="idref"·href="#b2:47"><span·class="id"·title="binder">b2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Bool.Bool.html#b1:46"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::bool_scope:x_'&amp;&amp;'_x"><span·class="id"·title="notation">&amp;&amp;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:47"><span·class="id"·title="variable">b2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:46"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#081ff67d3116402bb680e8692aa39185"><span·class="id"·title="notation">||</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:47"><span·class="id"·title="variable">b2</span></a>.<br/>
  
250 <br/>250 <br/>
251 </div>251 </div>
  
252 <div·class="doc">252 <div·class="doc">
253 <a·id="lab984"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">negb</span></span></h1>253 <a·id="lab445"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">negb</span></span></h1>
  
254 </div>254 </div>
255 <div·class="code">255 <div·class="code">
  
256 <br/>256 <br/>
257 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_involutive"·class="idref"·href="#negb_involutive"><span·class="id"·title="lemma">negb_involutive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:48"·class="idref"·href="#b:48"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:48"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:48"><span·class="id"·title="variable">b</span></a>.<br/>257 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_involutive"·class="idref"·href="#negb_involutive"><span·class="id"·title="lemma">negb_involutive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:48"·class="idref"·href="#b:48"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:48"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:48"><span·class="id"·title="variable">b</span></a>.<br/>
  
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 <br/>295 <br/>
296 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_false_iff"·class="idref"·href="#negb_false_iff"><span·class="id"·title="lemma">negb_false_iff</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:60"·class="idref"·href="#b:60"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>296 <span·class="id"·title="keyword">Lemma</span>·<a·id="negb_false_iff"·class="idref"·href="#negb_false_iff"><span·class="id"·title="lemma">negb_false_iff</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:60"·class="idref"·href="#b:60"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>
  
297 <br/>297 <br/>
298 </div>298 </div>
  
299 <div·class="doc">299 <div·class="doc">
300 <a·id="lab985"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">orb</span></span></h1>300 <a·id="lab446"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">orb</span></span></h1>
  
301 </div>301 </div>
302 <div·class="code">302 <div·class="code">
  
303 <br/>303 <br/>
304 <span·class="id"·title="keyword">Lemma</span>·<a·id="orb_true_iff"·class="idref"·href="#orb_true_iff"><span·class="id"·title="lemma">orb_true_iff</span></a>·:<br/>304 <span·class="id"·title="keyword">Lemma</span>·<a·id="orb_true_iff"·class="idref"·href="#orb_true_iff"><span·class="id"·title="lemma">orb_true_iff</span></a>·:<br/>
305 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="b1:61"·class="idref"·href="#b1:61"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:62"·class="idref"·href="#b2:62"><span·class="id"·title="binder">b2</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#b1:61"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#081ff67d3116402bb680e8692aa39185"><span·class="id"·title="notation">||</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:62"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:61"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:62"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>305 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="b1:61"·class="idref"·href="#b1:61"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:62"·class="idref"·href="#b2:62"><span·class="id"·title="binder">b2</span></a>,·<a·class="idref"·href="Coq.Bool.Bool.html#b1:61"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#081ff67d3116402bb680e8692aa39185"><span·class="id"·title="notation">||</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:62"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b1:61"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b2:62"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>
Offset 423, 15 lines modifiedOffset 423, 15 lines modified
423 #[<span·class="id"·title="var">global</span>]<br/>423 #[<span·class="id"·title="var">global</span>]<br/>
424 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">orb_comm</span>·<span·class="id"·title="var">orb_assoc</span>:·<span·class="id"·title="var">bool</span>.<br/>424 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">orb_comm</span>·<span·class="id"·title="var">orb_assoc</span>:·<span·class="id"·title="var">bool</span>.<br/>
  
425 <br/>425 <br/>
Max diff block lines reached; 13088/32272 bytes (40.56%) of diff not shown.
5.79 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolOrder.html
    
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Bool.Bool.html#BoolNotations"><span·class="id"·title="module">BoolNotations</span></a>.<br/>62 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Bool.Bool.html#BoolNotations"><span·class="id"·title="module">BoolNotations</span></a>.<br/>
63 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">typeclass_instances</span>·<span·class="id"·title="var">relations</span>.<br/>63 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">typeclass_instances</span>·<span·class="id"·title="var">relations</span>.<br/>
  
64 <br/>64 <br/>
65 </div>65 </div>
  
66 <div·class="doc">66 <div·class="doc">
67 <a·id="lab975"></a><h1·class="section">Order·<span·class="inlinecode"><span·class="id"·title="var">le</span></span></h1>67 <a·id="lab436"></a><h1·class="section">Order·<span·class="inlinecode"><span·class="id"·title="var">le</span></span></h1>
  
68 </div>68 </div>
69 <div·class="code">69 <div·class="code">
  
70 <br/>70 <br/>
71 <span·class="id"·title="keyword">Lemma</span>·<a·id="le_refl"·class="idref"·href="#le_refl"><span·class="id"·title="lemma">le_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:1"·class="idref"·href="#b:1"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:1"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b6c5208a24d231af77d2816ac22122c4"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:1"><span·class="id"·title="variable">b</span></a>.<br/>71 <span·class="id"·title="keyword">Lemma</span>·<a·id="le_refl"·class="idref"·href="#le_refl"><span·class="id"·title="lemma">le_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:1"·class="idref"·href="#b:1"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:1"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b6c5208a24d231af77d2816ac22122c4"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:1"><span·class="id"·title="variable">b</span></a>.<br/>
72 ·72 ·
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 #[<span·class="id"·title="var">global</span>]<br/>88 #[<span·class="id"·title="var">global</span>]<br/>
89 <span·class="id"·title="keyword">Instance</span>·<a·id="le_compat"·class="idref"·href="#le_compat"><span·class="id"·title="instance">le_compat</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#iff"><span·class="id"·title="definition">iff</span></a>)·<a·class="idref"·href="Coq.Bool.Bool.html#le"><span·class="id"·title="definition">Bool.le</span></a>.<br/>89 <span·class="id"·title="keyword">Instance</span>·<a·id="le_compat"·class="idref"·href="#le_compat"><span·class="id"·title="instance">le_compat</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#iff"><span·class="id"·title="definition">iff</span></a>)·<a·class="idref"·href="Coq.Bool.Bool.html#le"><span·class="id"·title="definition">Bool.le</span></a>.<br/>
90 ·90 ·
91 <br/>91 <br/>
92 </div>92 </div>
  
93 <div·class="doc">93 <div·class="doc">
94 <a·id="lab976"></a><h1·class="section">Strict·order·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span></h1>94 <a·id="lab437"></a><h1·class="section">Strict·order·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span></h1>
  
95 </div>95 </div>
96 <div·class="code">96 <div·class="code">
  
97 <br/>97 <br/>
98 <span·class="id"·title="keyword">Lemma</span>·<a·id="lt_irrefl"·class="idref"·href="#lt_irrefl"><span·class="id"·title="lemma">lt_irrefl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:7"·class="idref"·href="#b:7"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:7"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#BoolNotations.::bool_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:7"><span·class="id"·title="variable">b</span></a>.<br/>98 <span·class="id"·title="keyword">Lemma</span>·<a·id="lt_irrefl"·class="idref"·href="#lt_irrefl"><span·class="id"·title="lemma">lt_irrefl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b:7"·class="idref"·href="#b:7"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:7"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#BoolNotations.::bool_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b:7"><span·class="id"·title="variable">b</span></a>.<br/>
99 ·99 ·
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 <br/>123 <br/>
124 <span·class="id"·title="keyword">Lemma</span>·<a·id="le_lteq"·class="idref"·href="#le_lteq"><span·class="id"·title="lemma">le_lteq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:19"·class="idref"·href="#b1:19"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:20"·class="idref"·href="#b2:20"><span·class="id"·title="binder">b2</span></a>,·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b1:19"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b6c5208a24d231af77d2816ac22122c4"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b2:20"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b1:19"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#BoolNotations.::bool_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b2:20"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b1:19"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b2:20"><span·class="id"·title="variable">b2</span></a>.<br/>124 <span·class="id"·title="keyword">Lemma</span>·<a·id="le_lteq"·class="idref"·href="#le_lteq"><span·class="id"·title="lemma">le_lteq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="b1:19"·class="idref"·href="#b1:19"><span·class="id"·title="binder">b1</span></a>·<a·id="b2:20"·class="idref"·href="#b2:20"><span·class="id"·title="binder">b2</span></a>,·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b1:19"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#b6c5208a24d231af77d2816ac22122c4"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b2:20"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b1:19"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#BoolNotations.::bool_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b2:20"><span·class="id"·title="variable">b2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b1:19"><span·class="id"·title="variable">b1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Bool.BoolOrder.html#b2:20"><span·class="id"·title="variable">b2</span></a>.<br/>
125 ·125 ·
126 <br/>126 <br/>
127 </div>127 </div>
  
128 <div·class="doc">128 <div·class="doc">
129 <a·id="lab977"></a><h1·class="section">Order·structures</h1>129 <a·id="lab438"></a><h1·class="section">Order·structures</h1>
  
130 </div>130 </div>
131 <div·class="code">131 <div·class="code">
  
132 <br/>132 <br/>
133 #[<span·class="id"·title="var">global</span>]<br/>133 #[<span·class="id"·title="var">global</span>]<br/>
134 <span·class="id"·title="keyword">Instance</span>·<a·id="le_preorder"·class="idref"·href="#le_preorder"><span·class="id"·title="instance">le_preorder</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#PreOrder"><span·class="id"·title="class">PreOrder</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#le"><span·class="id"·title="definition">Bool.le</span></a>.<br/>134 <span·class="id"·title="keyword">Instance</span>·<a·id="le_preorder"·class="idref"·href="#le_preorder"><span·class="id"·title="instance">le_preorder</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#PreOrder"><span·class="id"·title="class">PreOrder</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#le"><span·class="id"·title="definition">Bool.le</span></a>.<br/>
667 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CEquivalence.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab872"></a><h1·class="section">Typeclass-based·setoids.·Definitions·on·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>.</h1>49 <a·id="lab746"></a><h1·class="section">Typeclass-based·setoids.·Definitions·on·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
1.06 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CMorphisms.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab863"></a><h1·class="section">Typeclass-based·morphism·definition·and·standard,·minimal·instances</h1>49 <a·id="lab730"></a><h1·class="section">Typeclass-based·morphism·definition·and·standard,·minimal·instances</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
  
74 <br/>74 <br/>
  
75 <br/>75 <br/>
76 </div>76 </div>
  
77 <div·class="doc">77 <div·class="doc">
78 <a·id="lab864"></a><h1·class="section">Morphisms.</h1>78 <a·id="lab731"></a><h1·class="section">Morphisms.</h1>
  
  
79 <div·class="paragraph">·</div>79 <div·class="paragraph">·</div>
  
80 ···We·now·turn·to·the·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·and·declare·standard·instances.80 ···We·now·turn·to·the·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·and·declare·standard·instances.
81 ···These·will·be·used·by·the·<span·class="inlinecode"><span·class="id"·title="tactic">setoid_rewrite</span></span>·tactic·later.·81 ···These·will·be·used·by·the·<span·class="inlinecode"><span·class="id"·title="tactic">setoid_rewrite</span></span>·tactic·later.·
82 <div·class="paragraph">·</div>82 <div·class="paragraph">·</div>
2.18 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CRelationClasses.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab873"></a><h1·class="section">Typeclass-based·relations,·tactics·and·standard·instances</h1>49 <a·id="lab733"></a><h1·class="section">Typeclass-based·relations,·tactics·and·standard·instances</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···This·is·the·basic·theory·needed·to·formalize·morphisms·and·setoids.51 ···This·is·the·basic·theory·needed·to·formalize·morphisms·and·setoids.
  
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
Offset 450, 15 lines modifiedOffset 450, 15 lines modified
450 <br/>450 <br/>
451 </div>451 </div>
  
452 <div·class="doc">452 <div·class="doc">
453 We·can·already·dualize·all·these·properties.·453 We·can·already·dualize·all·these·properties.·
454 <div·class="paragraph">·</div>454 <div·class="paragraph">·</div>
  
455 <a·id="lab874"></a><h1·class="section">Standard·instances.</h1>455 <a·id="lab734"></a><h1·class="section">Standard·instances.</h1>
  
456 </div>456 </div>
457 <div·class="code">457 <div·class="code">
  
458 <br/>458 <br/>
459 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">reduce_hyp</span>·<span·class="id"·title="var">H</span>·:=<br/>459 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">reduce_hyp</span>·<span·class="id"·title="var">H</span>·:=<br/>
460 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<span·class="id"·title="keyword">type</span>·<span·class="id"·title="keyword">of</span>·<span·class="id"·title="var">H</span>·<span·class="id"·title="keyword">with</span><br/>460 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<span·class="id"·title="keyword">type</span>·<span·class="id"·title="keyword">of</span>·<span·class="id"·title="var">H</span>·<span·class="id"·title="keyword">with</span><br/>
Offset 603, 15 lines modifiedOffset 603, 15 lines modified
603 <br/>603 <br/>
604 &nbsp;&nbsp;<span·class="id"·title="keyword">Global·Instance</span>·<a·id="relation_implication_preorder"·class="idref"·href="#relation_implication_preorder"><span·class="id"·title="instance">relation_implication_preorder</span></a>·:·<a·class="idref"·href="Coq.Classes.CRelationClasses.html#PreOrder"><span·class="id"·title="class">PreOrder</span></a>·(@<a·class="idref"·href="Coq.Classes.CRelationClasses.html#subrelation"><span·class="id"·title="class">subrelation</span></a>·<a·class="idref"·href="Coq.Classes.CRelationClasses.html#Binary.A"><span·class="id"·title="variable">A</span></a>).<br/>604 &nbsp;&nbsp;<span·class="id"·title="keyword">Global·Instance</span>·<a·id="relation_implication_preorder"·class="idref"·href="#relation_implication_preorder"><span·class="id"·title="instance">relation_implication_preorder</span></a>·:·<a·class="idref"·href="Coq.Classes.CRelationClasses.html#PreOrder"><span·class="id"·title="class">PreOrder</span></a>·(@<a·class="idref"·href="Coq.Classes.CRelationClasses.html#subrelation"><span·class="id"·title="class">subrelation</span></a>·<a·class="idref"·href="Coq.Classes.CRelationClasses.html#Binary.A"><span·class="id"·title="variable">A</span></a>).<br/>
605 ·605 ·
606 <br/>606 <br/>
607 </div>607 </div>
  
608 <div·class="doc">608 <div·class="doc">
609 <a·id="lab875"></a><h3·class="section">Partial·Order.</h3>609 <a·id="lab735"></a><h3·class="section">Partial·Order.</h3>
  
610 ···A·partial·order·is·a·preorder·which·is·additionally·antisymmetric.610 ···A·partial·order·is·a·preorder·which·is·additionally·antisymmetric.
611 ···We·give·an·equivalent·definition,·up-to·an·equivalence·crelation611 ···We·give·an·equivalent·definition,·up-to·an·equivalence·crelation
612 ···on·the·carrier.·612 ···on·the·carrier.·
613 </div>613 </div>
614 <div·class="code">614 <div·class="code">
  
553 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.DecidableClass.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab871"></a><h1·class="section">A·typeclass·to·ease·the·handling·of·decidable·properties.</h1>49 <a·id="lab741"></a><h1·class="section">A·typeclass·to·ease·the·handling·of·decidable·properties.</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·A·proposition·is·decidable·whenever·it·is·reflected·by·a·boolean.·51 ·A·proposition·is·decidable·whenever·it·is·reflected·by·a·boolean.·
52 </div>52 </div>
53 <div·class="code">53 <div·class="code">
  
465 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.EquivDec.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab876"></a><h1·class="section">Decidable·equivalences.</h1>49 <a·id="lab745"></a><h1·class="section">Decidable·equivalences.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
665 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Equivalence.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab865"></a><h1·class="section">Typeclass-based·setoids.·Definitions·on·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>.</h1>49 <a·id="lab748"></a><h1·class="section">Typeclass-based·setoids.·Definitions·on·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
566 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Init.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab867"></a><h1·class="section">Initialization·code·for·typeclasses,·setting·up·the·default·tactic</h1>49 <a·id="lab750"></a><h1·class="section">Initialization·code·for·typeclasses,·setting·up·the·default·tactic</h1>
  
50 ···for·instance·search.50 ···for·instance·search.
  
51 <div·class="paragraph">·</div>51 <div·class="paragraph">·</div>
  
52 ···Author:·Matthieu·Sozeau52 ···Author:·Matthieu·Sozeau
53 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud53 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
1.85 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab868"></a><h1·class="section">Typeclass-based·morphism·definition·and·standard,·minimal·instances</h1>49 <a·id="lab743"></a><h1·class="section">Typeclass-based·morphism·definition·and·standard,·minimal·instances</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <span·class="id"·title="keyword">Generalizable·Variables</span>·<span·class="id"·title="var">A</span>·<span·class="id"·title="var">eqA</span>·<span·class="id"·title="var">B</span>·<span·class="id"·title="var">C</span>·<span·class="id"·title="var">D</span>·<span·class="id"·title="var">R</span>·<span·class="id"·title="var">RA</span>·<span·class="id"·title="var">RB</span>·<span·class="id"·title="var">RC</span>·<span·class="id"·title="var">m</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>.<br/>70 <span·class="id"·title="keyword">Generalizable·Variables</span>·<span·class="id"·title="var">A</span>·<span·class="id"·title="var">eqA</span>·<span·class="id"·title="var">B</span>·<span·class="id"·title="var">C</span>·<span·class="id"·title="var">D</span>·<span·class="id"·title="var">R</span>·<span·class="id"·title="var">RA</span>·<span·class="id"·title="var">RB</span>·<span·class="id"·title="var">RC</span>·<span·class="id"·title="var">m</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>.<br/>
71 <span·class="id"·title="keyword">Local·Obligation</span>·<span·class="id"·title="keyword">Tactic</span>·:=·<span·class="id"·title="tactic">try</span>·<span·class="id"·title="tactic">solve</span>·[·<span·class="id"·title="var">simpl_relation</span>·].<br/>71 <span·class="id"·title="keyword">Local·Obligation</span>·<span·class="id"·title="keyword">Tactic</span>·:=·<span·class="id"·title="tactic">try</span>·<span·class="id"·title="tactic">solve</span>·[·<span·class="id"·title="var">simpl_relation</span>·].<br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab869"></a><h1·class="section">Morphisms.</h1>75 <a·id="lab744"></a><h1·class="section">Morphisms.</h1>
  
  
76 <div·class="paragraph">·</div>76 <div·class="paragraph">·</div>
  
77 ···We·now·turn·to·the·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·and·declare·standard·instances.77 ···We·now·turn·to·the·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·and·declare·standard·instances.
78 ···These·will·be·used·by·the·<span·class="inlinecode"><span·class="id"·title="tactic">setoid_rewrite</span></span>·tactic·later.·78 ···These·will·be·used·by·the·<span·class="inlinecode"><span·class="id"·title="tactic">setoid_rewrite</span></span>·tactic·later.·
79 <div·class="paragraph">·</div>79 <div·class="paragraph">·</div>
661 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms_Prop.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab880"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·instances·for·propositional·connectives.</h1>49 <a·id="lab742"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·instances·for·propositional·connectives.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
507 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms_Relations.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab870"></a><h1·class="section">Morphism·instances·for·relations.</h1>49 <a·id="lab739"></a><h1·class="section">Morphism·instances·for·relations.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
3.43 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.RelationClasses.html
    
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
00000660:·226c·6962·7469·746c·6522·3e4c·6962·7261··"libtitle">Libra00000660:·226c·6962·7469·746c·6522·3e4c·6962·7261··"libtitle">Libra
00000670:·7279·2043·6f71·2e43·6c61·7373·6573·2e52··ry·Coq.Classes.R00000670:·7279·2043·6f71·2e43·6c61·7373·6573·2e52··ry·Coq.Classes.R
00000680:·656c·6174·696f·6e43·6c61·7373·6573·3c2f··elationClasses</00000680:·656c·6174·696f·6e43·6c61·7373·6573·3c2f··elationClasses</
00000690:·6831·3e0a·0a3c·6469·7620·636c·6173·733d··h1>..<div·class=00000690:·6831·3e0a·0a3c·6469·7620·636c·6173·733d··h1>..<div·class=
000006a0:·2263·6f64·6522·3e0a·0a3c·6272·2f3e·0a3c··"code">..<br/>.<000006a0:·2263·6f64·6522·3e0a·0a3c·6272·2f3e·0a3c··"code">..<br/>.<
000006b0:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas000006b0:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas
000006c0:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="000006c0:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="
000006d0:·6c61·6238·3737·223e·3c2f·613e·3c68·3120··lab877"></a><h1·000006d0:·6c61·6237·3336·223e·3c2f·613e·3c68·3120··lab736"></a><h1·
000006e0:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">000006e0:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">
000006f0:·5479·7065·636c·6173·732d·6261·7365·6420··Typeclass-based·000006f0:·5479·7065·636c·6173·732d·6261·7365·6420··Typeclass-based·
00000700:·7265·6c61·7469·6f6e·732c·2074·6163·7469··relations,·tacti00000700:·7265·6c61·7469·6f6e·732c·2074·6163·7469··relations,·tacti
00000710:·6373·2061·6e64·2073·7461·6e64·6172·6420··cs·and·standard·00000710:·6373·2061·6e64·2073·7461·6e64·6172·6420··cs·and·standard·
00000720:·696e·7374·616e·6365·733c·2f68·313e·0a0a··instances</h1>..00000720:·696e·7374·616e·6365·733c·2f68·313e·0a0a··instances</h1>..
00000730:·0a3c·6469·7620·636c·6173·733d·2270·6172··.<div·class="par00000730:·0a3c·6469·7620·636c·6173·733d·2270·6172··.<div·class="par
00000740:·6167·7261·7068·223e·203c·2f64·6976·3e0a··agraph">·</div>.00000740:·6167·7261·7068·223e·203c·2f64·6976·3e0a··agraph">·</div>.
Offset 4197, 15 lines modifiedOffset 4197, 15 lines modified
00010640:·0a3c·2f64·6976·3e0a·0a3c·6469·7620·636c··.</div>..<div·cl00010640:·0a3c·2f64·6976·3e0a·0a3c·6469·7620·636c··.</div>..<div·cl
00010650:·6173·733d·2264·6f63·223e·0a57·6520·6361··ass="doc">.We·ca00010650:·6173·733d·2264·6f63·223e·0a57·6520·6361··ass="doc">.We·ca
00010660:·6e20·616c·7265·6164·7920·6475·616c·697a··n·already·dualiz00010660:·6e20·616c·7265·6164·7920·6475·616c·697a··n·already·dualiz
00010670:·6520·616c·6c20·7468·6573·6520·7072·6f70··e·all·these·prop00010670:·6520·616c·6c20·7468·6573·6520·7072·6f70··e·all·these·prop
00010680:·6572·7469·6573·2e20·0a3c·6469·7620·636c··erties.·.<div·cl00010680:·6572·7469·6573·2e20·0a3c·6469·7620·636c··erties.·.<div·cl
00010690:·6173·733d·2270·6172·6167·7261·7068·223e··ass="paragraph">00010690:·6173·733d·2270·6172·6167·7261·7068·223e··ass="paragraph">
000106a0:·203c·2f64·6976·3e0a·0a3c·6120·6964·3d22···</div>..<a·id="000106a0:·203c·2f64·6976·3e0a·0a3c·6120·6964·3d22···</div>..<a·id="
000106b0:·6c61·6238·3738·223e·3c2f·613e·3c68·3120··lab878"></a><h1·000106b0:·6c61·6237·3337·223e·3c2f·613e·3c68·3120··lab737"></a><h1·
000106c0:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">000106c0:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">
000106d0:·5374·616e·6461·7264·2069·6e73·7461·6e63··Standard·instanc000106d0:·5374·616e·6461·7264·2069·6e73·7461·6e63··Standard·instanc
000106e0:·6573·2e3c·2f68·313e·0a0a·3c2f·6469·763e··es.</h1>..</div>000106e0:·6573·2e3c·2f68·313e·0a0a·3c2f·6469·763e··es.</h1>..</div>
000106f0:·0a3c·6469·7620·636c·6173·733d·2263·6f64··.<div·class="cod000106f0:·0a3c·6469·7620·636c·6173·733d·2263·6f64··.<div·class="cod
00010700:·6522·3e0a·0a3c·6272·2f3e·0a3c·7370·616e··e">..<br/>.<span00010700:·6522·3e0a·0a3c·6272·2f3e·0a3c·7370·616e··e">..<br/>.<span
00010710:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl00010710:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
00010720:·653d·226b·6579·776f·7264·223e·4c74·6163··e="keyword">Ltac00010720:·653d·226b·6579·776f·7264·223e·4c74·6163··e="keyword">Ltac
Offset 7484, 15 lines modifiedOffset 7484, 15 lines modified
0001d3b0:·732e·6874·6d6c·2342·696e·6172·792e·4122··s.html#Binary.A"0001d3b0:·732e·6874·6d6c·2342·696e·6172·792e·4122··s.html#Binary.A"
0001d3c0:·3e3c·7370·616e·2063·6c61·7373·3d22·6964··><span·class="id0001d3c0:·3e3c·7370·616e·2063·6c61·7373·3d22·6964··><span·class="id
0001d3d0:·2220·7469·746c·653d·2276·6172·6961·626c··"·title="variabl0001d3d0:·2220·7469·746c·653d·2276·6172·6961·626c··"·title="variabl
0001d3e0:·6522·3e41·3c2f·7370·616e·3e3c·2f61·3e29··e">A</span></a>)0001d3e0:·6522·3e41·3c2f·7370·616e·3e3c·2f61·3e29··e">A</span></a>)
0001d3f0:·2e3c·6272·2f3e·0a20·0a3c·6272·2f3e·0a3c··.<br/>.·.<br/>.<0001d3f0:·2e3c·6272·2f3e·0a20·0a3c·6272·2f3e·0a3c··.<br/>.·.<br/>.<
0001d400:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas0001d400:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas
0001d410:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="0001d410:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="
0001d420:·6c61·6238·3739·223e·3c2f·613e·3c68·3320··lab879"></a><h3·0001d420:·6c61·6237·3338·223e·3c2f·613e·3c68·3320··lab738"></a><h3·
0001d430:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">0001d430:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">
0001d440:·5061·7274·6961·6c20·4f72·6465·722e·3c2f··Partial·Order.</0001d440:·5061·7274·6961·6c20·4f72·6465·722e·3c2f··Partial·Order.</
0001d450:·6833·3e0a·0a20·2020·4120·7061·7274·6961··h3>..···A·partia0001d450:·6833·3e0a·0a20·2020·4120·7061·7274·6961··h3>..···A·partia
0001d460:·6c20·6f72·6465·7220·6973·2061·2070·7265··l·order·is·a·pre0001d460:·6c20·6f72·6465·7220·6973·2061·2070·7265··l·order·is·a·pre
0001d470:·6f72·6465·7220·7768·6963·6820·6973·2061··order·which·is·a0001d470:·6f72·6465·7220·7768·6963·6820·6973·2061··order·which·is·a
0001d480:·6464·6974·696f·6e61·6c6c·7920·616e·7469··dditionally·anti0001d480:·6464·6974·696f·6e61·6c6c·7920·616e·7469··dditionally·anti
0001d490:·7379·6d6d·6574·7269·632e·0a20·2020·5765··symmetric..···We0001d490:·7379·6d6d·6574·7269·632e·0a20·2020·5765··symmetric..···We
905 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.RelationPairs.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab866"></a><h1·class="section">Relations·over·pairs</h1>49 <a·id="lab732"></a><h1·class="section">Relations·over·pairs</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Lists.SetoidList.html#"><span·class="id"·title="library">SetoidList</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Lists.SetoidList.html#"><span·class="id"·title="library">SetoidList</span></a>.<br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relations.html#"><span·class="id"·title="library">Relations</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relations.html#"><span·class="id"·title="library">Relations</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>.<br/>
537 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidClass.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab861"></a><h1·class="section">Typeclass-based·setoids,·tactics·and·standard·instances.</h1>49 <a·id="lab747"></a><h1·class="section">Typeclass-based·setoids,·tactics·and·standard·instances.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
487 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidDec.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab862"></a><h1·class="section">Decidable·setoid·equality·theory.</h1>49 <a·id="lab749"></a><h1·class="section">Decidable·setoid·equality·theory.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
501 B
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidTactics.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab881"></a><h1·class="section">Tactics·for·typeclass-based·setoids.</h1>49 <a·id="lab740"></a><h1·class="section">Tactics·for·typeclass-based·setoids.</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ···Author:·Matthieu·Sozeau51 ···Author:·Matthieu·Sozeau
52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud52 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
95.1 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapAVL.html
    
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
  
47 <br/>47 <br/>
  
48 <br/>48 <br/>
49 </div>49 </div>
  
50 <div·class="doc">50 <div·class="doc">
51 <a·id="lab776"></a><h1·class="section">FMapAVL</h1>51 <a·id="lab849"></a><h1·class="section">FMapAVL</h1>
  
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
53 ·This·module·implements·maps·using·AVL·trees.53 ·This·module·implements·maps·using·AVL·trees.
54 ····It·follows·the·implementation·from·Ocaml's·standard·library.54 ····It·follows·the·implementation·from·Ocaml's·standard·library.
  
55 <div·class="paragraph">·</div>55 <div·class="paragraph">·</div>
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 <span·class="id"·title="keyword">Notation</span>·<a·id="0ecba978737ceb119698c5cbbee795eb"·class="idref"·href="#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">&quot;</span></a>s·#1"·:=·(<a·class="idref"·href="Coq.Init.Datatypes.html#fst"><span·class="id"·title="definition">fst</span></a>·<span·class="id"·title="var">s</span>)·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·9,·<span·class="id"·title="var">format</span>·"s·'#1'")·:·<span·class="id"·title="var">pair_scope</span>.<br/>84 <span·class="id"·title="keyword">Notation</span>·<a·id="0ecba978737ceb119698c5cbbee795eb"·class="idref"·href="#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">&quot;</span></a>s·#1"·:=·(<a·class="idref"·href="Coq.Init.Datatypes.html#fst"><span·class="id"·title="definition">fst</span></a>·<span·class="id"·title="var">s</span>)·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·9,·<span·class="id"·title="var">format</span>·"s·'#1'")·:·<span·class="id"·title="var">pair_scope</span>.<br/>
85 <span·class="id"·title="keyword">Notation</span>·<a·id="3434f18bfdd992fed799ae34b564c3f9"·class="idref"·href="#3434f18bfdd992fed799ae34b564c3f9"><span·class="id"·title="notation">&quot;</span></a>s·#2"·:=·(<a·class="idref"·href="Coq.Init.Datatypes.html#snd"><span·class="id"·title="definition">snd</span></a>·<span·class="id"·title="var">s</span>)·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·9,·<span·class="id"·title="var">format</span>·"s·'#2'")·:·<span·class="id"·title="var">pair_scope</span>.<br/>85 <span·class="id"·title="keyword">Notation</span>·<a·id="3434f18bfdd992fed799ae34b564c3f9"·class="idref"·href="#3434f18bfdd992fed799ae34b564c3f9"><span·class="id"·title="notation">&quot;</span></a>s·#2"·:=·(<a·class="idref"·href="Coq.Init.Datatypes.html#snd"><span·class="id"·title="definition">snd</span></a>·<span·class="id"·title="var">s</span>)·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·9,·<span·class="id"·title="var">format</span>·"s·'#2'")·:·<span·class="id"·title="var">pair_scope</span>.<br/>
  
86 <br/>86 <br/>
87 </div>87 </div>
  
88 <div·class="doc">88 <div·class="doc">
89 <a·id="lab777"></a><h1·class="section">The·Raw·functor</h1>89 <a·id="lab850"></a><h1·class="section">The·Raw·functor</h1>
  
  
90 <div·class="paragraph">·</div>90 <div·class="paragraph">·</div>
  
91 ···Functor·of·pure·functions·+·separate·proofs·of·invariant91 ···Functor·of·pure·functions·+·separate·proofs·of·invariant
92 ···preservation·92 ···preservation·
93 </div>93 </div>
Offset 110, 19 lines modifiedOffset 110, 19 lines modified
110 #[<span·class="id"·title="var">global</span>]<br/>110 #[<span·class="id"·title="var">global</span>]<br/>
111 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Transparent</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.key"><span·class="id"·title="definition">key</span></a>·:·<span·class="id"·title="var">core</span>.<br/>111 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Transparent</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.key"><span·class="id"·title="definition">key</span></a>·:·<span·class="id"·title="var">core</span>.<br/>
  
112 <br/>112 <br/>
113 </div>113 </div>
  
114 <div·class="doc">114 <div·class="doc">
115 <a·id="lab778"></a><h1·class="section">Trees</h1>115 <a·id="lab851"></a><h1·class="section">Trees</h1>
  
116 <div·class="paragraph">·</div>116 <div·class="paragraph">·</div>
  
117 <a·id="lab779"></a><h1·class="section">Trees</h1>117 <a·id="lab852"></a><h1·class="section">Trees</h1>
  
  
118 <div·class="paragraph">·</div>118 <div·class="paragraph">·</div>
  
119 ···The·fifth·field·of·<span·class="inlinecode"><span·class="id"·title="var">Node</span></span>·is·the·height·of·the·tree·119 ···The·fifth·field·of·<span·class="inlinecode"><span·class="id"·title="var">Node</span></span>·is·the·height·of·the·tree·
120 </div>120 </div>
121 <div·class="code">121 <div·class="code">
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 <br/>146 <br/>
147 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Types</span>·<span·class="id"·title="var">m</span>·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.t"><span·class="id"·title="abbreviation">t</span></a>.<br/>147 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Types</span>·<span·class="id"·title="var">m</span>·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.t"><span·class="id"·title="abbreviation">t</span></a>.<br/>
  
148 <br/>148 <br/>
149 </div>149 </div>
  
150 <div·class="doc">150 <div·class="doc">
151 <a·id="lab780"></a><h1·class="section">Basic·functions·on·trees:·height·and·cardinal</h1>151 <a·id="lab853"></a><h1·class="section">Basic·functions·on·trees:·height·and·cardinal</h1>
  
152 </div>152 </div>
153 <div·class="code">153 <div·class="code">
  
154 <br/>154 <br/>
155 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.height"·class="idref"·href="#Raw.height"><span·class="id"·title="definition">height</span></a>·(<a·id="m:6"·class="idref"·href="#m:6"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.t"><span·class="id"·title="abbreviation">t</span></a>)·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.int"><span·class="id"·title="abbreviation">int</span></a>·:=<br/>155 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.height"·class="idref"·href="#Raw.height"><span·class="id"·title="definition">height</span></a>·(<a·id="m:6"·class="idref"·href="#m:6"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.t"><span·class="id"·title="abbreviation">t</span></a>)·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.int"><span·class="id"·title="abbreviation">int</span></a>·:=<br/>
156 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#m:6"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>156 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#m:6"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 169, 39 lines modifiedOffset 169, 39 lines modified
169 &nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">l</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">r</span>·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(<a·class="idref"·href="Coq.FSets.FMapAVL.html#cardinal:9"><span·class="id"·title="definition">cardinal</span></a>·<span·class="id"·title="var">l</span>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#cardinal:9"><span·class="id"·title="definition">cardinal</span></a>·<span·class="id"·title="var">r</span>)<br/>169 &nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">l</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">r</span>·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(<a·class="idref"·href="Coq.FSets.FMapAVL.html#cardinal:9"><span·class="id"·title="definition">cardinal</span></a>·<span·class="id"·title="var">l</span>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#cardinal:9"><span·class="id"·title="definition">cardinal</span></a>·<span·class="id"·title="var">r</span>)<br/>
170 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>170 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
171 <br/>171 <br/>
172 </div>172 </div>
  
173 <div·class="doc">173 <div·class="doc">
174 <a·id="lab781"></a><h1·class="section">Empty·Map</h1>174 <a·id="lab854"></a><h1·class="section">Empty·Map</h1>
  
175 </div>175 </div>
176 <div·class="code">176 <div·class="code">
  
177 <br/>177 <br/>
178 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.empty"·class="idref"·href="#Raw.empty"><span·class="id"·title="definition">empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.t"><span·class="id"·title="abbreviation">t</span></a>·:=·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>178 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.empty"·class="idref"·href="#Raw.empty"><span·class="id"·title="definition">empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.t"><span·class="id"·title="abbreviation">t</span></a>·:=·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>
  
179 <br/>179 <br/>
180 </div>180 </div>
  
181 <div·class="doc">181 <div·class="doc">
182 <a·id="lab782"></a><h1·class="section">Emptyness·test</h1>182 <a·id="lab855"></a><h1·class="section">Emptyness·test</h1>
  
183 </div>183 </div>
184 <div·class="code">184 <div·class="code">
  
185 <br/>185 <br/>
186 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.is_empty"·class="idref"·href="#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·<a·id="m:11"·class="idref"·href="#m:11"><span·class="id"·title="binder">m</span></a>·:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#m:11"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·|·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<span·class="id"·title="keyword">end</span>.<br/>186 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.is_empty"·class="idref"·href="#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·<a·id="m:11"·class="idref"·href="#m:11"><span·class="id"·title="binder">m</span></a>·:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#m:11"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·|·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<span·class="id"·title="keyword">end</span>.<br/>
  
187 <br/>187 <br/>
188 </div>188 </div>
  
189 <div·class="doc">189 <div·class="doc">
190 <a·id="lab783"></a><h1·class="section">Membership</h1>190 <a·id="lab856"></a><h1·class="section">Membership</h1>
  
191 <div·class="paragraph">·</div>191 <div·class="paragraph">·</div>
  
192 ·The·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·function·is·deciding·membership.·It·exploits·the·<span·class="inlinecode"><span·class="id"·title="var">bst</span></span>·property192 ·The·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·function·is·deciding·membership.·It·exploits·the·<span·class="inlinecode"><span·class="id"·title="var">bst</span></span>·property
193 ····to·achieve·logarithmic·complexity.·193 ····to·achieve·logarithmic·complexity.·
194 </div>194 </div>
195 <div·class="code">195 <div·class="code">
Offset 228, 15 lines modifiedOffset 228, 15 lines modified
228 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>228 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>
229 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>229 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
230 <br/>230 <br/>
231 </div>231 </div>
  
232 <div·class="doc">232 <div·class="doc">
233 <a·id="lab784"></a><h1·class="section">Helper·functions</h1>233 <a·id="lab857"></a><h1·class="section">Helper·functions</h1>
  
234 <div·class="paragraph">·</div>234 <div·class="paragraph">·</div>
  
235 ·<span·class="inlinecode"><span·class="id"·title="var">create</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·creates·a·node,·assuming·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>235 ·<span·class="inlinecode"><span·class="id"·title="var">create</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·creates·a·node,·assuming·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>
236 ····to·be·balanced·and·<span·class="inlinecode">|<span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode">-</span>·<span·class="inlinecode"><span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span>|</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode">2</span>.·236 ····to·be·balanced·and·<span·class="inlinecode">|<span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode">-</span>·<span·class="inlinecode"><span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span>|</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode">2</span>.·
237 </div>237 </div>
238 <div·class="code">238 <div·class="code">
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span><br/>291 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span><br/>
292 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.create"><span·class="id"·title="definition">create</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#l:25"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#x:26"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#d:27"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#r:28"><span·class="id"·title="variable">r</span></a>.<br/>292 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapAVL.html#Raw.create"><span·class="id"·title="definition">create</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#l:25"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#x:26"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#d:27"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#r:28"><span·class="id"·title="variable">r</span></a>.<br/>
  
Max diff block lines reached; 88547/97305 bytes (91.00%) of diff not shown.
38.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapFacts.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab667"></a><h1·class="section">Finite·maps·library</h1>49 <a·id="lab966"></a><h1·class="section">Finite·maps·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·functor·derives·additional·facts·from·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.S</span></span>.·These51 ·This·functor·derives·additional·facts·from·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.S</span></span>.·These
52 ··facts·are·mainly·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.S</span></span>·written·using52 ··facts·are·mainly·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.S</span></span>·written·using
53 ··different·styles:·equivalence·and·boolean·equalities.53 ··different·styles:·equivalence·and·boolean·equalities.
  
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 #[<span·class="id"·title="var">global</span>]<br/>72 #[<span·class="id"·title="var">global</span>]<br/>
73 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Extern</span>·1·(<a·class="idref"·href="Coq.Classes.RelationClasses.html#Equivalence"><span·class="id"·title="class">Equivalence</span></a>·<span·class="id"·title="var">_</span>)·=&gt;·<span·class="id"·title="tactic">constructor</span>;·<span·class="id"·title="tactic">congruence</span>·:·<span·class="id"·title="var">core</span>.<br/>73 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Extern</span>·1·(<a·class="idref"·href="Coq.Classes.RelationClasses.html#Equivalence"><span·class="id"·title="class">Equivalence</span></a>·<span·class="id"·title="var">_</span>)·=&gt;·<span·class="id"·title="tactic">constructor</span>;·<span·class="id"·title="tactic">congruence</span>·:·<span·class="id"·title="var">core</span>.<br/>
  
74 <br/>74 <br/>
75 </div>75 </div>
  
76 <div·class="doc">76 <div·class="doc">
77 <a·id="lab668"></a><h1·class="section">Facts·about·weak·maps</h1>77 <a·id="lab967"></a><h1·class="section">Facts·about·weak·maps</h1>
  
78 </div>78 </div>
79 <div·class="code">79 <div·class="code">
  
80 <br/>80 <br/>
81 <span·class="id"·title="keyword">Module</span>·<a·id="WFacts_fun"·class="idref"·href="#WFacts_fun"><span·class="id"·title="module">WFacts_fun</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#E"><span·class="id"·title="module">E</span></a>).<br/>81 <span·class="id"·title="keyword">Module</span>·<a·id="WFacts_fun"·class="idref"·href="#WFacts_fun"><span·class="id"·title="module">WFacts_fun</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#E"><span·class="id"·title="module">E</span></a>).<br/>
  
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <span·class="id"·title="keyword">Lemma</span>·<a·id="WFacts_fun.MapsTo_fun"·class="idref"·href="#WFacts_fun.MapsTo_fun"><span·class="id"·title="lemma">MapsTo_fun</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="elt:9"·class="idref"·href="#elt:9"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)·<a·id="m:10"·class="idref"·href="#m:10"><span·class="id"·title="binder">m</span></a>·<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>·(<a·id="e:12"·class="idref"·href="#e:12"><span·class="id"·title="binder">e</span></a>·<a·id="e':13"·class="idref"·href="#e':13"><span·class="id"·title="binder">e'</span></a>:<a·class="idref"·href="Coq.FSets.FMapFacts.html#elt:9"><span·class="id"·title="variable">elt</span></a>),<br/>99 <span·class="id"·title="keyword">Lemma</span>·<a·id="WFacts_fun.MapsTo_fun"·class="idref"·href="#WFacts_fun.MapsTo_fun"><span·class="id"·title="lemma">MapsTo_fun</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="elt:9"·class="idref"·href="#elt:9"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)·<a·id="m:10"·class="idref"·href="#m:10"><span·class="id"·title="binder">m</span></a>·<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>·(<a·id="e:12"·class="idref"·href="#e:12"><span·class="id"·title="binder">e</span></a>·<a·id="e':13"·class="idref"·href="#e':13"><span·class="id"·title="binder">e'</span></a>:<a·class="idref"·href="Coq.FSets.FMapFacts.html#elt:9"><span·class="id"·title="variable">elt</span></a>),<br/>
100 &nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#x:11"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:12"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:10"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#x:11"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e':13"><span·class="id"·title="variable">e'</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:10"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:12"><span·class="id"·title="variable">e</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a><a·class="idref"·href="Coq.FSets.FMapFacts.html#e':13"><span·class="id"·title="variable">e'</span></a>.<br/>100 &nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#x:11"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:12"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:10"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#x:11"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e':13"><span·class="id"·title="variable">e'</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:10"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:12"><span·class="id"·title="variable">e</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a><a·class="idref"·href="Coq.FSets.FMapFacts.html#e':13"><span·class="id"·title="variable">e'</span></a>.<br/>
  
101 <br/>101 <br/>
102 </div>102 </div>
  
103 <div·class="doc">103 <div·class="doc">
104 <a·id="lab669"></a><h2·class="section">Specifications·written·using·equivalences</h2>104 <a·id="lab968"></a><h2·class="section">Specifications·written·using·equivalences</h2>
  
105 </div>105 </div>
106 <div·class="code">106 <div·class="code">
  
107 <br/>107 <br/>
108 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.IffSpec"·class="idref"·href="#WFacts_fun.IffSpec"><span·class="id"·title="section">IffSpec</span></a>.<br/>108 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.IffSpec"·class="idref"·href="#WFacts_fun.IffSpec"><span·class="id"·title="section">IffSpec</span></a>.<br/>
109 <span·class="id"·title="keyword">Variable</span>·<a·id="WFacts_fun.IffSpec.elt"·class="idref"·href="#WFacts_fun.IffSpec.elt"><span·class="id"·title="variable">elt</span></a>·<a·id="WFacts_fun.IffSpec.elt'"·class="idref"·href="#WFacts_fun.IffSpec.elt'"><span·class="id"·title="variable">elt'</span></a>·<a·id="WFacts_fun.IffSpec.elt''"·class="idref"·href="#WFacts_fun.IffSpec.elt''"><span·class="id"·title="variable">elt''</span></a>:·<span·class="id"·title="keyword">Type</span>.<br/>109 <span·class="id"·title="keyword">Variable</span>·<a·id="WFacts_fun.IffSpec.elt"·class="idref"·href="#WFacts_fun.IffSpec.elt"><span·class="id"·title="variable">elt</span></a>·<a·id="WFacts_fun.IffSpec.elt'"·class="idref"·href="#WFacts_fun.IffSpec.elt'"><span·class="id"·title="variable">elt'</span></a>·<a·id="WFacts_fun.IffSpec.elt''"·class="idref"·href="#WFacts_fun.IffSpec.elt''"><span·class="id"·title="variable">elt''</span></a>:·<span·class="id"·title="keyword">Type</span>.<br/>
Offset 256, 15 lines modifiedOffset 256, 15 lines modified
256 &nbsp;&nbsp;<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.map_mapsto_iff"><span·class="id"·title="lemma">map_mapsto_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.map_in_iff"><span·class="id"·title="lemma">map_in_iff</span></a>·||<br/>256 &nbsp;&nbsp;<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.map_mapsto_iff"><span·class="id"·title="lemma">map_mapsto_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.map_in_iff"><span·class="id"·title="lemma">map_in_iff</span></a>·||<br/>
257 &nbsp;&nbsp;<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.mapi_in_iff"><span·class="id"·title="lemma">mapi_in_iff</span></a>)).<br/>257 &nbsp;&nbsp;<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.mapi_in_iff"><span·class="id"·title="lemma">mapi_in_iff</span></a>)).<br/>
  
258 <br/>258 <br/>
259 </div>259 </div>
  
260 <div·class="doc">260 <div·class="doc">
261 <a·id="lab670"></a><h2·class="section">Specifications·written·using·boolean·predicates</h2>261 <a·id="lab969"></a><h2·class="section">Specifications·written·using·boolean·predicates</h2>
  
262 </div>262 </div>
263 <div·class="code">263 <div·class="code">
  
264 <br/>264 <br/>
265 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.BoolSpec"·class="idref"·href="#WFacts_fun.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>265 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.BoolSpec"·class="idref"·href="#WFacts_fun.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>
  
Offset 395, 15 lines modifiedOffset 395, 15 lines modified
395 <span·class="id"·title="keyword">Lemma</span>·<a·id="WFacts_fun.Equal_mapsto_iff"·class="idref"·href="#WFacts_fun.Equal_mapsto_iff"><span·class="id"·title="lemma">Equal_mapsto_iff</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m1:211"·class="idref"·href="#m1:211"><span·class="id"·title="binder">m1</span></a>·<a·id="m2:212"·class="idref"·href="#m2:212"><span·class="id"·title="binder">m2</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.Equalities.elt"><span·class="id"·title="variable">elt</span></a>,<br/>395 <span·class="id"·title="keyword">Lemma</span>·<a·id="WFacts_fun.Equal_mapsto_iff"·class="idref"·href="#WFacts_fun.Equal_mapsto_iff"><span·class="id"·title="lemma">Equal_mapsto_iff</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m1:211"·class="idref"·href="#m1:211"><span·class="id"·title="binder">m1</span></a>·<a·id="m2:212"·class="idref"·href="#m2:212"><span·class="id"·title="binder">m2</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.Equalities.elt"><span·class="id"·title="variable">elt</span></a>,<br/>
396 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.Equal"><span·class="id"·title="definition">Equal</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m1:211"><span·class="id"·title="variable">m1</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:212"><span·class="id"·title="variable">m2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="k:213"·class="idref"·href="#k:213"><span·class="id"·title="binder">k</span></a>·<a·id="e:214"·class="idref"·href="#e:214"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:213"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:214"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m1:211"><span·class="id"·title="variable">m1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:213"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:214"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:212"><span·class="id"·title="variable">m2</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>.<br/>396 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.Equal"><span·class="id"·title="definition">Equal</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m1:211"><span·class="id"·title="variable">m1</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:212"><span·class="id"·title="variable">m2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="k:213"·class="idref"·href="#k:213"><span·class="id"·title="binder">k</span></a>·<a·id="e:214"·class="idref"·href="#e:214"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:213"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:214"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m1:211"><span·class="id"·title="variable">m1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.MapsTo"><span·class="id"·title="axiom">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:213"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:214"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:212"><span·class="id"·title="variable">m2</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>.<br/>
  
397 <br/>397 <br/>
398 </div>398 </div>
  
399 <div·class="doc">399 <div·class="doc">
400 <a·id="lab671"></a><h1·class="section">Relations·between·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Equiv</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equivb</span></span>.</h1>400 <a·id="lab970"></a><h1·class="section">Relations·between·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Equiv</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equivb</span></span>.</h1>
  
401 <div·class="paragraph">·</div>401 <div·class="paragraph">·</div>
  
402 ·First,·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">Equiv</span></span>·with·Leibniz·on·elements.·402 ·First,·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">Equiv</span></span>·with·Leibniz·on·elements.·
403 </div>403 </div>
404 <div·class="code">404 <div·class="code">
  
Offset 457, 15 lines modifiedOffset 457, 15 lines modified
457 <br/>457 <br/>
458 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.Equalities"><span·class="id"·title="section">Equalities</span></a>.<br/>458 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun.Equalities"><span·class="id"·title="section">Equalities</span></a>.<br/>
  
459 <br/>459 <br/>
460 </div>460 </div>
  
461 <div·class="doc">461 <div·class="doc">
462 <a·id="lab672"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·is·a·setoid·equality.</h1>462 <a·id="lab971"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·is·a·setoid·equality.</h1>
  
463 </div>463 </div>
464 <div·class="code">464 <div·class="code">
  
465 <br/>465 <br/>
466 <span·class="id"·title="keyword">Lemma</span>·<a·id="WFacts_fun.Equal_refl"·class="idref"·href="#WFacts_fun.Equal_refl"><span·class="id"·title="lemma">Equal_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="elt:238"·class="idref"·href="#elt:238"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="m:239"·class="idref"·href="#m:239"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#elt:238"><span·class="id"·title="variable">elt</span></a>),·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.Equal"><span·class="id"·title="definition">Equal</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:239"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:239"><span·class="id"·title="variable">m</span></a>.<br/>466 <span·class="id"·title="keyword">Lemma</span>·<a·id="WFacts_fun.Equal_refl"·class="idref"·href="#WFacts_fun.Equal_refl"><span·class="id"·title="lemma">Equal_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="elt:238"·class="idref"·href="#elt:238"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="m:239"·class="idref"·href="#m:239"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#elt:238"><span·class="id"·title="variable">elt</span></a>),·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.Equal"><span·class="id"·title="definition">Equal</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:239"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:239"><span·class="id"·title="variable">m</span></a>.<br/>
467 ·467 ·
Offset 541, 28 lines modifiedOffset 541, 28 lines modified
541 <br/>541 <br/>
542 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun"><span·class="id"·title="module">WFacts_fun</span></a>.<br/>542 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun"><span·class="id"·title="module">WFacts_fun</span></a>.<br/>
  
543 <br/>543 <br/>
544 </div>544 </div>
  
545 <div·class="doc">545 <div·class="doc">
546 <a·id="lab673"></a><h1·class="section">Same·facts·for·self-contained·weak·sets·and·for·full·maps</h1>546 <a·id="lab972"></a><h1·class="section">Same·facts·for·self-contained·weak·sets·and·for·full·maps</h1>
  
547 </div>547 </div>
548 <div·class="code">548 <div·class="code">
  
549 <br/>549 <br/>
550 <span·class="id"·title="keyword">Module</span>·<a·id="WFacts"·class="idref"·href="#WFacts"><span·class="id"·title="module">WFacts</span></a>·(<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.FSets.FMapInterface.html#WS"><span·class="id"·title="module">WS</span></a>)·:=·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun"><span·class="id"·title="module">WFacts_fun</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.E"><span·class="id"·title="module">M.E</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M"><span·class="id"·title="module">M</span></a>.<br/>550 <span·class="id"·title="keyword">Module</span>·<a·id="WFacts"·class="idref"·href="#WFacts"><span·class="id"·title="module">WFacts</span></a>·(<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.FSets.FMapInterface.html#WS"><span·class="id"·title="module">WS</span></a>)·:=·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts_fun"><span·class="id"·title="module">WFacts_fun</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M.E"><span·class="id"·title="module">M.E</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#M"><span·class="id"·title="module">M</span></a>.<br/>
551 <span·class="id"·title="keyword">Module</span>·<a·id="Facts"·class="idref"·href="#Facts"><span·class="id"·title="module">Facts</span></a>·:=·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts"><span·class="id"·title="module">WFacts</span></a>.<br/>551 <span·class="id"·title="keyword">Module</span>·<a·id="Facts"·class="idref"·href="#Facts"><span·class="id"·title="module">Facts</span></a>·:=·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WFacts"><span·class="id"·title="module">WFacts</span></a>.<br/>
  
552 <br/>552 <br/>
553 </div>553 </div>
  
554 <div·class="doc">554 <div·class="doc">
555 <a·id="lab674"></a><h1·class="section">Additional·Properties·for·weak·maps</h1>555 <a·id="lab973"></a><h1·class="section">Additional·Properties·for·weak·maps</h1>
  
  
556 <div·class="paragraph">·</div>556 <div·class="paragraph">·</div>
  
557 ····Results·about·<span·class="inlinecode"><span·class="id"·title="tactic">fold</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">elements</span></span>,·induction·principles...557 ····Results·about·<span·class="inlinecode"><span·class="id"·title="tactic">fold</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">elements</span></span>,·induction·principles...
  
558 </div>558 </div>
Offset 614, 30 lines modifiedOffset 614, 30 lines modified
614 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.findA_rev"·class="idref"·href="#WProperties_fun.findA_rev"><span·class="id"·title="lemma">findA_rev</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:284"·class="idref"·href="#l:284"><span·class="id"·title="binder">l</span></a>·<a·id="k:285"·class="idref"·href="#k:285"><span·class="id"·title="binder">k</span></a>,·<a·class="idref"·href="Coq.Lists.SetoidList.html#NoDupA"><span·class="id"·title="inductive">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WProperties_fun.eqk"><span·class="id"·title="abbreviation">eqk</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:284"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>614 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.findA_rev"·class="idref"·href="#WProperties_fun.findA_rev"><span·class="id"·title="lemma">findA_rev</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:284"·class="idref"·href="#l:284"><span·class="id"·title="binder">l</span></a>·<a·id="k:285"·class="idref"·href="#k:285"><span·class="id"·title="binder">k</span></a>,·<a·class="idref"·href="Coq.Lists.SetoidList.html#NoDupA"><span·class="id"·title="inductive">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#WProperties_fun.eqk"><span·class="id"·title="abbreviation">eqk</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:284"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
615 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.SetoidList.html#findA"><span·class="id"·title="definition">findA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFacts.html#WProperties_fun.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:285"><span·class="id"·title="variable">k</span></a>)·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:284"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.SetoidList.html#findA"><span·class="id"·title="definition">findA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFacts.html#WProperties_fun.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:285"><span·class="id"·title="variable">k</span></a>)·(<a·class="idref"·href="Coq.Lists.List.html#rev"><span·class="id"·title="definition">rev</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:284"><span·class="id"·title="variable">l</span></a>).<br/>615 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.SetoidList.html#findA"><span·class="id"·title="definition">findA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFacts.html#WProperties_fun.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:285"><span·class="id"·title="variable">k</span></a>)·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:284"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.SetoidList.html#findA"><span·class="id"·title="definition">findA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFacts.html#WProperties_fun.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#k:285"><span·class="id"·title="variable">k</span></a>)·(<a·class="idref"·href="Coq.Lists.List.html#rev"><span·class="id"·title="definition">rev</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:284"><span·class="id"·title="variable">l</span></a>).<br/>
Max diff block lines reached; 24534/39395 bytes (62.28%) of diff not shown.
32.1 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapFullAVL.html
    
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
  
47 <br/>47 <br/>
  
48 <br/>48 <br/>
49 </div>49 </div>
  
50 <div·class="doc">50 <div·class="doc">
51 <a·id="lab699"></a><h1·class="section">FMapFullAVL</h1>51 <a·id="lab952"></a><h1·class="section">FMapFullAVL</h1>
  
  
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
53 ···This·file·contains·some·complements·to·<span·class="inlinecode"><span·class="id"·title="var">FMapAVL</span></span>.53 ···This·file·contains·some·complements·to·<span·class="inlinecode"><span·class="id"·title="var">FMapAVL</span></span>.
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 <span·class="id"·title="keyword">Variable</span>·<a·id="AvlProofs.Elt.elt"·class="idref"·href="#AvlProofs.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>115 <span·class="id"·title="keyword">Variable</span>·<a·id="AvlProofs.Elt.elt"·class="idref"·href="#AvlProofs.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
116 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Types</span>·<span·class="id"·title="var">m</span>·<span·class="id"·title="var">r</span>·:·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.t"><span·class="id"·title="abbreviation">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Elt.elt"><span·class="id"·title="variable">elt</span></a>.<br/>116 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Types</span>·<span·class="id"·title="var">m</span>·<span·class="id"·title="var">r</span>·:·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.t"><span·class="id"·title="abbreviation">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Elt.elt"><span·class="id"·title="variable">elt</span></a>.<br/>
  
117 <br/>117 <br/>
118 </div>118 </div>
  
119 <div·class="doc">119 <div·class="doc">
120 <a·id="lab700"></a><h1·class="section">AVL·trees</h1>120 <a·id="lab953"></a><h1·class="section">AVL·trees</h1>
  
121 <div·class="paragraph">·</div>121 <div·class="paragraph">·</div>
  
122 ·<span·class="inlinecode"><span·class="id"·title="var">avl</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·:·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·is·a·properly·balanced·AVL·tree,122 ·<span·class="inlinecode"><span·class="id"·title="var">avl</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·:·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·is·a·properly·balanced·AVL·tree,
123 ····i.e.·for·any·node·the·heights·of·the·two·children123 ····i.e.·for·any·node·the·heights·of·the·two·children
124 ····differ·by·at·most·2·124 ····differ·by·at·most·2·
125 </div>125 </div>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:9"><span·class="id"·title="variable">h</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#I.max"><span·class="id"·title="axiom">max</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:7"><span·class="id"·title="variable">l</span></a>)·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:8"><span·class="id"·title="variable">r</span></a>)·<a·class="idref"·href="Coq.ZArith.Int.html#004c359642fbe9dbd252a6335642f93a"><span·class="id"·title="notation">+</span></a>·1·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>139 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:9"><span·class="id"·title="variable">h</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#I.max"><span·class="id"·title="axiom">max</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:7"><span·class="id"·title="variable">l</span></a>)·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:8"><span·class="id"·title="variable">r</span></a>)·<a·class="idref"·href="Coq.ZArith.Int.html#004c359642fbe9dbd252a6335642f93a"><span·class="id"·title="notation">+</span></a>·1·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
140 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#avl:3"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:7"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:5"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:6"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:8"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:9"><span·class="id"·title="variable">h</span></a>).<br/>140 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#avl:3"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:7"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:5"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:6"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:8"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:9"><span·class="id"·title="variable">h</span></a>).<br/>
  
141 <br/>141 <br/>
142 </div>142 </div>
  
143 <div·class="doc">143 <div·class="doc">
144 <a·id="lab701"></a><h1·class="section">Automation·and·dedicated·tactics·about·<span·class="inlinecode"><span·class="id"·title="var">avl</span></span>.</h1>144 <a·id="lab954"></a><h1·class="section">Automation·and·dedicated·tactics·about·<span·class="inlinecode"><span·class="id"·title="var">avl</span></span>.</h1>
  
145 </div>145 </div>
146 <div·class="code">146 <div·class="code">
  
147 <br/>147 <br/>
148 #[<span·class="id"·title="var">local</span>]<br/>148 #[<span·class="id"·title="var">local</span>]<br/>
149 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Constructors</span>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#avl"><span·class="id"·title="inductive">avl</span></a>·:·<span·class="id"·title="var">core</span>.<br/>149 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Constructors</span>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#avl"><span·class="id"·title="inductive">avl</span></a>·:·<span·class="id"·title="var">core</span>.<br/>
Offset 177, 15 lines modifiedOffset 177, 15 lines modified
177 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="tactic">idtac</span><br/>177 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="tactic">idtac</span><br/>
178 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>178 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
179 <br/>179 <br/>
180 </div>180 </div>
  
181 <div·class="doc">181 <div·class="doc">
182 <a·id="lab702"></a><h1·class="section">Basic·results·about·<span·class="inlinecode"><span·class="id"·title="var">avl</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">height</span></span></h1>182 <a·id="lab955"></a><h1·class="section">Basic·results·about·<span·class="inlinecode"><span·class="id"·title="var">avl</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">height</span></span></h1>
  
183 </div>183 </div>
184 <div·class="code">184 <div·class="code">
  
185 <br/>185 <br/>
186 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.avl_node"·class="idref"·href="#AvlProofs.avl_node"><span·class="id"·title="lemma">avl_node</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>·<a·id="e:12"·class="idref"·href="#e:12"><span·class="id"·title="binder">e</span></a>·<a·id="l:13"·class="idref"·href="#l:13"><span·class="id"·title="binder">l</span></a>·<a·id="r:14"·class="idref"·href="#r:14"><span·class="id"·title="binder">r</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:13"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:14"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>186 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.avl_node"·class="idref"·href="#AvlProofs.avl_node"><span·class="id"·title="lemma">avl_node</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>·<a·id="e:12"·class="idref"·href="#e:12"><span·class="id"·title="binder">e</span></a>·<a·id="l:13"·class="idref"·href="#l:13"><span·class="id"·title="binder">l</span></a>·<a·id="r:14"·class="idref"·href="#r:14"><span·class="id"·title="binder">r</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:13"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:14"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
187 &nbsp;<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:'-'_x"><span·class="id"·title="notation">-</span></a>(2)·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:13"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:14"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>187 &nbsp;<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:'-'_x"><span·class="id"·title="notation">-</span></a>(2)·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:13"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:14"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
Offset 205, 27 lines modifiedOffset 205, 27 lines modified
205 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.height_0"·class="idref"·href="#AvlProofs.height_0"><span·class="id"·title="lemma">height_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:15"·class="idref"·href="#l:15"><span·class="id"·title="binder">l</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:15"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:15"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>205 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.height_0"·class="idref"·href="#AvlProofs.height_0"><span·class="id"·title="lemma">height_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:15"·class="idref"·href="#l:15"><span·class="id"·title="binder">l</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:15"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:15"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
206 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:15"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<span·class="id"·title="var">_</span>.<br/>206 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:15"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<span·class="id"·title="var">_</span>.<br/>
  
207 <br/>207 <br/>
208 </div>208 </div>
  
209 <div·class="doc">209 <div·class="doc">
210 <a·id="lab703"></a><h1·class="section">Empty·map</h1>210 <a·id="lab956"></a><h1·class="section">Empty·map</h1>
  
211 </div>211 </div>
212 <div·class="code">212 <div·class="code">
  
213 <br/>213 <br/>
214 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.empty_avl"·class="idref"·href="#AvlProofs.empty_avl"><span·class="id"·title="lemma">empty_avl</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.empty"><span·class="id"·title="definition">empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Elt.elt"><span·class="id"·title="variable">elt</span></a>).<br/>214 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.empty_avl"·class="idref"·href="#AvlProofs.empty_avl"><span·class="id"·title="lemma">empty_avl</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.empty"><span·class="id"·title="definition">empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Elt.elt"><span·class="id"·title="variable">elt</span></a>).<br/>
  
215 <br/>215 <br/>
216 </div>216 </div>
  
217 <div·class="doc">217 <div·class="doc">
218 <a·id="lab704"></a><h1·class="section">Helper·functions</h1>218 <a·id="lab957"></a><h1·class="section">Helper·functions</h1>
  
219 </div>219 </div>
220 <div·class="code">220 <div·class="code">
  
221 <br/>221 <br/>
222 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.create_avl"·class="idref"·href="#AvlProofs.create_avl"><span·class="id"·title="lemma">create_avl</span></a>·:<br/>222 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.create_avl"·class="idref"·href="#AvlProofs.create_avl"><span·class="id"·title="lemma">create_avl</span></a>·:<br/>
223 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:16"·class="idref"·href="#l:16"><span·class="id"·title="binder">l</span></a>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·<a·id="e:18"·class="idref"·href="#e:18"><span·class="id"·title="binder">e</span></a>·<a·id="r:19"·class="idref"·href="#r:19"><span·class="id"·title="binder">r</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:16"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:'-'_x"><span·class="id"·title="notation">-</span></a>(2)·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:16"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>223 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:16"·class="idref"·href="#l:16"><span·class="id"·title="binder">l</span></a>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·<a·id="e:18"·class="idref"·href="#e:18"><span·class="id"·title="binder">e</span></a>·<a·id="r:19"·class="idref"·href="#r:19"><span·class="id"·title="binder">r</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:16"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:'-'_x"><span·class="id"·title="notation">-</span></a>(2)·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:16"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">omega_max</span><br/>257 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">omega_max</span><br/>
258 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>258 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
259 <br/>259 <br/>
260 </div>260 </div>
  
261 <div·class="doc">261 <div·class="doc">
262 <a·id="lab705"></a><h1·class="section">Insertion</h1>262 <a·id="lab958"></a><h1·class="section">Insertion</h1>
  
263 </div>263 </div>
264 <div·class="code">264 <div·class="code">
  
265 <br/>265 <br/>
266 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.add_avl_1"·class="idref"·href="#AvlProofs.add_avl_1"><span·class="id"·title="lemma">add_avl_1</span></a>·:··<span·class="id"·title="keyword">forall</span>·<a·id="m:36"·class="idref"·href="#m:36"><span·class="id"·title="binder">m</span></a>·<a·id="x:37"·class="idref"·href="#x:37"><span·class="id"·title="binder">x</span></a>·<a·id="e:38"·class="idref"·href="#e:38"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>266 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.add_avl_1"·class="idref"·href="#AvlProofs.add_avl_1"><span·class="id"·title="lemma">add_avl_1</span></a>·:··<span·class="id"·title="keyword">forall</span>·<a·id="m:36"·class="idref"·href="#m:36"><span·class="id"·title="binder">m</span></a>·<a·id="x:37"·class="idref"·href="#x:37"><span·class="id"·title="binder">x</span></a>·<a·id="e:38"·class="idref"·href="#e:38"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
267 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:37"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:38"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·0·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:37"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:38"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>267 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:37"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:38"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·0·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:37"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:38"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.ZArith.Int.html#Int.::Int_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.height"><span·class="id"·title="definition">height</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.Int.html#be4c59c76b318250400dadb817b41e75"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
275 #[<span·class="id"·title="var">local</span>]<br/>275 #[<span·class="id"·title="var">local</span>]<br/>
276 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">add_avl</span>·:·<span·class="id"·title="var">core</span>.<br/>276 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">add_avl</span>·:·<span·class="id"·title="var">core</span>.<br/>
  
277 <br/>277 <br/>
278 </div>278 </div>
  
279 <div·class="doc">279 <div·class="doc">
280 <a·id="lab706"></a><h1·class="section">Extraction·of·minimum·binding</h1>280 <a·id="lab959"></a><h1·class="section">Extraction·of·minimum·binding</h1>
  
281 </div>281 </div>
282 <div·class="code">282 <div·class="code">
  
283 <br/>283 <br/>
284 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.remove_min_avl_1"·class="idref"·href="#AvlProofs.remove_min_avl_1"><span·class="id"·title="lemma">remove_min_avl_1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:42"·class="idref"·href="#l:42"><span·class="id"·title="binder">l</span></a>·<a·id="x:43"·class="idref"·href="#x:43"><span·class="id"·title="binder">x</span></a>·<a·id="e:44"·class="idref"·href="#e:44"><span·class="id"·title="binder">e</span></a>·<a·id="r:45"·class="idref"·href="#r:45"><span·class="id"·title="binder">r</span></a>·<a·id="h:46"·class="idref"·href="#h:46"><span·class="id"·title="binder">h</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:42"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:43"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:44"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:45"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:46"><span·class="id"·title="variable">h</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>284 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.remove_min_avl_1"·class="idref"·href="#AvlProofs.remove_min_avl_1"><span·class="id"·title="lemma">remove_min_avl_1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:42"·class="idref"·href="#l:42"><span·class="id"·title="binder">l</span></a>·<a·id="x:43"·class="idref"·href="#x:43"><span·class="id"·title="binder">x</span></a>·<a·id="e:44"·class="idref"·href="#e:44"><span·class="id"·title="binder">e</span></a>·<a·id="r:45"·class="idref"·href="#r:45"><span·class="id"·title="binder">r</span></a>·<a·id="h:46"·class="idref"·href="#h:46"><span·class="id"·title="binder">h</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:42"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:43"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:44"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:45"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:46"><span·class="id"·title="variable">h</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
285 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.remove_min"><span·class="id"·title="definition">remove_min</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:42"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:43"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:44"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:45"><span·class="id"·title="variable">r</span></a><a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">)#1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>285 &nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.remove_min"><span·class="id"·title="definition">remove_min</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:42"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:43"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:44"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:45"><span·class="id"·title="variable">r</span></a><a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">)#1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>
Offset 293, 15 lines modifiedOffset 293, 15 lines modified
293 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.remove_min_avl"·class="idref"·href="#AvlProofs.remove_min_avl"><span·class="id"·title="lemma">remove_min_avl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:47"·class="idref"·href="#l:47"><span·class="id"·title="binder">l</span></a>·<a·id="x:48"·class="idref"·href="#x:48"><span·class="id"·title="binder">x</span></a>·<a·id="e:49"·class="idref"·href="#e:49"><span·class="id"·title="binder">e</span></a>·<a·id="r:50"·class="idref"·href="#r:50"><span·class="id"·title="binder">r</span></a>·<a·id="h:51"·class="idref"·href="#h:51"><span·class="id"·title="binder">h</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:47"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:48"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:49"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:50"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:51"><span·class="id"·title="variable">h</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>293 <span·class="id"·title="keyword">Lemma</span>·<a·id="AvlProofs.remove_min_avl"·class="idref"·href="#AvlProofs.remove_min_avl"><span·class="id"·title="lemma">remove_min_avl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:47"·class="idref"·href="#l:47"><span·class="id"·title="binder">l</span></a>·<a·id="x:48"·class="idref"·href="#x:48"><span·class="id"·title="binder">x</span></a>·<a·id="e:49"·class="idref"·href="#e:49"><span·class="id"·title="binder">e</span></a>·<a·id="r:50"·class="idref"·href="#r:50"><span·class="id"·title="binder">r</span></a>·<a·id="h:51"·class="idref"·href="#h:51"><span·class="id"·title="binder">h</span></a>,·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·(<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:47"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:48"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:49"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:50"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:51"><span·class="id"·title="variable">h</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
294 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.remove_min"><span·class="id"·title="definition">remove_min</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:47"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:48"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:49"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:50"><span·class="id"·title="variable">r</span></a><a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">)#1</span></a>.<br/>294 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.FSets.FMapFullAVL.html#AvlProofs.remove_min"><span·class="id"·title="definition">remove_min</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#l:47"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:48"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:49"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:50"><span·class="id"·title="variable">r</span></a><a·class="idref"·href="Coq.FSets.FMapAVL.html#0ecba978737ceb119698c5cbbee795eb"><span·class="id"·title="notation">)#1</span></a>.<br/>
  
Max diff block lines reached; 12252/32743 bytes (37.42%) of diff not shown.
6.19 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapInterface.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab661"></a><h1·class="section">Finite·map·library</h1>49 <a·id="lab920"></a><h1·class="section">Finite·map·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·proposes·interfaces·for·finite·maps·51 ·This·file·proposes·interfaces·for·finite·maps·
52 </div>52 </div>
53 <div·class="code">53 <div·class="code">
  
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 <br/>131 <br/>
132 <span·class="id"·title="keyword">Definition</span>·<a·id="Cmp"·class="idref"·href="#Cmp"><span·class="id"·title="definition">Cmp</span></a>·(<a·id="elt:1"·class="idref"·href="#elt:1"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="cmp:2"·class="idref"·href="#cmp:2"><span·class="id"·title="binder">cmp</span></a>:<a·class="idref"·href="Coq.FSets.FMapInterface.html#elt:1"><span·class="id"·title="variable">elt</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.FSets.FMapInterface.html#elt:1"><span·class="id"·title="variable">elt</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·<a·id="e1:3"·class="idref"·href="#e1:3"><span·class="id"·title="binder">e1</span></a>·<a·id="e2:4"·class="idref"·href="#e2:4"><span·class="id"·title="binder">e2</span></a>·:=·<a·class="idref"·href="Coq.FSets.FMapInterface.html#cmp:2"><span·class="id"·title="variable">cmp</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#e1:3"><span·class="id"·title="variable">e1</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#e2:4"><span·class="id"·title="variable">e2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>132 <span·class="id"·title="keyword">Definition</span>·<a·id="Cmp"·class="idref"·href="#Cmp"><span·class="id"·title="definition">Cmp</span></a>·(<a·id="elt:1"·class="idref"·href="#elt:1"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="cmp:2"·class="idref"·href="#cmp:2"><span·class="id"·title="binder">cmp</span></a>:<a·class="idref"·href="Coq.FSets.FMapInterface.html#elt:1"><span·class="id"·title="variable">elt</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.FSets.FMapInterface.html#elt:1"><span·class="id"·title="variable">elt</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·<a·id="e1:3"·class="idref"·href="#e1:3"><span·class="id"·title="binder">e1</span></a>·<a·id="e2:4"·class="idref"·href="#e2:4"><span·class="id"·title="binder">e2</span></a>·:=·<a·class="idref"·href="Coq.FSets.FMapInterface.html#cmp:2"><span·class="id"·title="variable">cmp</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#e1:3"><span·class="id"·title="variable">e1</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#e2:4"><span·class="id"·title="variable">e2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>.<br/>
  
133 <br/>133 <br/>
134 </div>134 </div>
  
135 <div·class="doc">135 <div·class="doc">
136 <a·id="lab662"></a><h2·class="section">Weak·signature·for·maps</h2>136 <a·id="lab921"></a><h2·class="section">Weak·signature·for·maps</h2>
  
  
137 <div·class="paragraph">·</div>137 <div·class="paragraph">·</div>
  
138 ····No·requirements·for·an·ordering·on·keys·nor·elements,·only·decidability138 ····No·requirements·for·an·ordering·on·keys·nor·elements,·only·decidability
139 ····of·equality·on·keys.·First,·a·functorial·signature:·139 ····of·equality·on·keys.·First,·a·functorial·signature:·
140 </div>140 </div>
Offset 552, 15 lines modifiedOffset 552, 15 lines modified
552 <br/>552 <br/>
553 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>.<br/>553 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>.<br/>
  
554 <br/>554 <br/>
555 </div>555 </div>
  
556 <div·class="doc">556 <div·class="doc">
557 <a·id="lab663"></a><h2·class="section">Static·signature·for·Weak·Maps</h2>557 <a·id="lab922"></a><h2·class="section">Static·signature·for·Weak·Maps</h2>
  
  
558 <div·class="paragraph">·</div>558 <div·class="paragraph">·</div>
  
559 ····Similar·to·<span·class="inlinecode"><span·class="id"·title="var">WSfun</span></span>·but·expressed·in·a·self-contained·way.·559 ····Similar·to·<span·class="inlinecode"><span·class="id"·title="var">WSfun</span></span>·but·expressed·in·a·self-contained·way.·
560 </div>560 </div>
561 <div·class="code">561 <div·class="code">
Offset 571, 15 lines modifiedOffset 571, 15 lines modified
571 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WS.E"><span·class="id"·title="module">E</span></a>.<br/>571 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WS.E"><span·class="id"·title="module">E</span></a>.<br/>
572 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WS"><span·class="id"·title="module">WS</span></a>.<br/>572 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WS"><span·class="id"·title="module">WS</span></a>.<br/>
  
573 <br/>573 <br/>
574 </div>574 </div>
  
575 <div·class="doc">575 <div·class="doc">
576 <a·id="lab664"></a><h2·class="section">Maps·on·ordered·keys,·functorial·signature</h2>576 <a·id="lab923"></a><h2·class="section">Maps·on·ordered·keys,·functorial·signature</h2>
  
577 </div>577 </div>
578 <div·class="code">578 <div·class="code">
  
579 <br/>579 <br/>
580 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Sfun"·class="idref"·href="#Sfun"><span·class="id"·title="module">Sfun</span></a>·(<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>).<br/>580 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Sfun"·class="idref"·href="#Sfun"><span·class="id"·title="module">Sfun</span></a>·(<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>).<br/>
581 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#E"><span·class="id"·title="module">E</span></a>.<br/>581 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#E"><span·class="id"·title="module">E</span></a>.<br/>
Offset 598, 30 lines modifiedOffset 598, 30 lines modified
598 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#Sfun.elt"><span·class="id"·title="section">elt</span></a>.<br/>598 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#Sfun.elt"><span·class="id"·title="section">elt</span></a>.<br/>
599 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>.<br/>599 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>.<br/>
  
600 <br/>600 <br/>
601 </div>601 </div>
  
602 <div·class="doc">602 <div·class="doc">
603 <a·id="lab665"></a><h2·class="section">Maps·on·ordered·keys,·self-contained·signature</h2>603 <a·id="lab924"></a><h2·class="section">Maps·on·ordered·keys,·self-contained·signature</h2>
  
604 </div>604 </div>
605 <div·class="code">605 <div·class="code">
  
606 <br/>606 <br/>
607 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="S"·class="idref"·href="#S"><span·class="id"·title="module">S</span></a>.<br/>607 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="S"·class="idref"·href="#S"><span·class="id"·title="module">S</span></a>.<br/>
608 &nbsp;&nbsp;<span·class="id"·title="keyword">Declare·Module</span>·<a·id="S.E"·class="idref"·href="#S.E"><span·class="id"·title="module">E</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>.<br/>608 &nbsp;&nbsp;<span·class="id"·title="keyword">Declare·Module</span>·<a·id="S.E"·class="idref"·href="#S.E"><span·class="id"·title="module">E</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>.<br/>
609 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#S.E"><span·class="id"·title="module">E</span></a>.<br/>609 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#S.E"><span·class="id"·title="module">E</span></a>.<br/>
610 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#S"><span·class="id"·title="module">S</span></a>.<br/>610 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#S"><span·class="id"·title="module">S</span></a>.<br/>
  
611 <br/>611 <br/>
612 </div>612 </div>
  
613 <div·class="doc">613 <div·class="doc">
614 <a·id="lab666"></a><h2·class="section">Maps·with·ordering·both·on·keys·and·datas</h2>614 <a·id="lab925"></a><h2·class="section">Maps·with·ordering·both·on·keys·and·datas</h2>
  
615 </div>615 </div>
616 <div·class="code">616 <div·class="code">
  
617 <br/>617 <br/>
618 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Sord"·class="idref"·href="#Sord"><span·class="id"·title="module">Sord</span></a>.<br/>618 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Sord"·class="idref"·href="#Sord"><span·class="id"·title="module">Sord</span></a>.<br/>
  
30.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapList.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab685"></a><h1·class="section">Finite·map·library</h1>49 <a·id="lab837"></a><h1·class="section">Finite·map·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·proposes·an·implementation·of·the·non-dependent·interface51 ·This·file·proposes·an·implementation·of·the·non-dependent·interface
52 ·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.S</span></span>·using·lists·of·pairs·ordered·(increasing)·with·respect·to52 ·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.S</span></span>·using·lists·of·pairs·ordered·(increasing)·with·respect·to
53 ·left·projection.·53 ·left·projection.·
54 </div>54 </div>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.Sort"·class="idref"·href="#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·:=·(<a·class="idref"·href="Coq.Sorting.Sorted.html#sort"><span·class="id"·title="abbreviation">sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.ltk"><span·class="id"·title="abbreviation">ltk</span></a>).<br/>89 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.Sort"·class="idref"·href="#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·:=·(<a·class="idref"·href="Coq.Sorting.Sorted.html#sort"><span·class="id"·title="abbreviation">sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.ltk"><span·class="id"·title="abbreviation">ltk</span></a>).<br/>
90 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.Inf"·class="idref"·href="#Raw.Inf"><span·class="id"·title="abbreviation">Inf</span></a>·:=·(<a·class="idref"·href="Coq.Sorting.Sorted.html#lelistA"><span·class="id"·title="abbreviation">lelistA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.ltk"><span·class="id"·title="abbreviation">ltk</span></a>)).<br/>90 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.Inf"·class="idref"·href="#Raw.Inf"><span·class="id"·title="abbreviation">Inf</span></a>·:=·(<a·class="idref"·href="Coq.Sorting.Sorted.html#lelistA"><span·class="id"·title="abbreviation">lelistA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.ltk"><span·class="id"·title="abbreviation">ltk</span></a>)).<br/>
  
91 <br/>91 <br/>
92 </div>92 </div>
  
93 <div·class="doc">93 <div·class="doc">
94 <a·id="lab686"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">empty</span></span></h1>94 <a·id="lab838"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">empty</span></span></h1>
  
95 </div>95 </div>
96 <div·class="code">96 <div·class="code">
  
97 <br/>97 <br/>
98 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.empty"·class="idref"·href="#Raw.empty"><span·class="id"·title="definition">empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>98 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.empty"·class="idref"·href="#Raw.empty"><span·class="id"·title="definition">empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>
  
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <br/>112 <br/>
113 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.empty_sorted"·class="idref"·href="#Raw.empty_sorted"><span·class="id"·title="lemma">empty_sorted</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.empty"><span·class="id"·title="definition">empty</span></a>.<br/>113 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.empty_sorted"·class="idref"·href="#Raw.empty_sorted"><span·class="id"·title="lemma">empty_sorted</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.empty"><span·class="id"·title="definition">empty</span></a>.<br/>
  
114 <br/>114 <br/>
115 </div>115 </div>
  
116 <div·class="doc">116 <div·class="doc">
117 <a·id="lab687"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">is_empty</span></span></h1>117 <a·id="lab839"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">is_empty</span></span></h1>
  
118 </div>118 </div>
119 <div·class="code">119 <div·class="code">
  
120 <br/>120 <br/>
121 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.is_empty"·class="idref"·href="#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·(<a·id="l:7"·class="idref"·href="#l:7"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#l:7"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>121 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.is_empty"·class="idref"·href="#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·(<a·id="l:7"·class="idref"·href="#l:7"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#l:7"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>
  
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 <br/>130 <br/>
131 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.is_empty_2"·class="idref"·href="#Raw.is_empty_2"><span·class="id"·title="lemma">is_empty_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:9"·class="idref"·href="#m:9"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:9"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:9"><span·class="id"·title="variable">m</span></a>.<br/>131 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.is_empty_2"·class="idref"·href="#Raw.is_empty_2"><span·class="id"·title="lemma">is_empty_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:9"·class="idref"·href="#m:9"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:9"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:9"><span·class="id"·title="variable">m</span></a>.<br/>
  
132 <br/>132 <br/>
133 </div>133 </div>
  
134 <div·class="doc">134 <div·class="doc">
135 <a·id="lab688"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">mem</span></span></h1>135 <a·id="lab840"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">mem</span></span></h1>
  
136 </div>136 </div>
137 <div·class="code">137 <div·class="code">
  
138 <br/>138 <br/>
139 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.mem"·class="idref"·href="#Raw.mem"><span·class="id"·title="definition">mem</span></a>·(<a·id="k:10"·class="idref"·href="#k:10"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:11"·class="idref"·href="#s:11"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>139 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.mem"·class="idref"·href="#Raw.mem"><span·class="id"·title="definition">mem</span></a>·(<a·id="k:10"·class="idref"·href="#k:10"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:11"·class="idref"·href="#s:11"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>
140 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:11"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>140 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:11"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 <br/>157 <br/>
158 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.mem_2"·class="idref"·href="#Raw.mem_2"><span·class="id"·title="lemma">mem_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:18"·class="idref"·href="#Hm:18"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:17"><span·class="id"·title="variable">m</span></a>)·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.mem"><span·class="id"·title="definition">mem</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.In"><span·class="id"·title="abbreviation">In</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:17"><span·class="id"·title="variable">m</span></a>.<br/>158 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.mem_2"·class="idref"·href="#Raw.mem_2"><span·class="id"·title="lemma">mem_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:18"·class="idref"·href="#Hm:18"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:17"><span·class="id"·title="variable">m</span></a>)·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.mem"><span·class="id"·title="definition">mem</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.In"><span·class="id"·title="abbreviation">In</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:17"><span·class="id"·title="variable">m</span></a>.<br/>
  
159 <br/>159 <br/>
160 </div>160 </div>
  
161 <div·class="doc">161 <div·class="doc">
162 <a·id="lab689"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">find</span></span></h1>162 <a·id="lab841"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">find</span></span></h1>
  
163 </div>163 </div>
164 <div·class="code">164 <div·class="code">
  
165 <br/>165 <br/>
166 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.find"·class="idref"·href="#Raw.find"><span·class="id"·title="definition">find</span></a>·(<a·id="k:20"·class="idref"·href="#k:20"><span·class="id"·title="binder">k</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:21"·class="idref"·href="#s:21"><span·class="id"·title="binder">s</span></a>:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#option"><span·class="id"·title="inductive">option</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>166 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.find"·class="idref"·href="#Raw.find"><span·class="id"·title="definition">find</span></a>·(<a·id="k:20"·class="idref"·href="#k:20"><span·class="id"·title="binder">k</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:21"·class="idref"·href="#s:21"><span·class="id"·title="binder">s</span></a>:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#option"><span·class="id"·title="inductive">option</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>
167 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:21"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>167 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:21"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 <br/>184 <br/>
185 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.find_1"·class="idref"·href="#Raw.find_1"><span·class="id"·title="lemma">find_1</span></a>·:··<span·class="id"·title="keyword">forall</span>·<a·id="m:27"·class="idref"·href="#m:27"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:28"·class="idref"·href="#Hm:28"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:27"><span·class="id"·title="variable">m</span></a>)·<a·id="x:29"·class="idref"·href="#x:29"><span·class="id"·title="binder">x</span></a>·<a·id="e:30"·class="idref"·href="#e:30"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.MapsTo"><span·class="id"·title="abbreviation">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:29"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:30"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:27"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:29"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:27"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Some"><span·class="id"·title="constructor">Some</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:30"><span·class="id"·title="variable">e</span></a>.<br/>185 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.find_1"·class="idref"·href="#Raw.find_1"><span·class="id"·title="lemma">find_1</span></a>·:··<span·class="id"·title="keyword">forall</span>·<a·id="m:27"·class="idref"·href="#m:27"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:28"·class="idref"·href="#Hm:28"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:27"><span·class="id"·title="variable">m</span></a>)·<a·id="x:29"·class="idref"·href="#x:29"><span·class="id"·title="binder">x</span></a>·<a·id="e:30"·class="idref"·href="#e:30"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.MapsTo"><span·class="id"·title="abbreviation">MapsTo</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:29"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:30"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:27"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:29"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:27"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Some"><span·class="id"·title="constructor">Some</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:30"><span·class="id"·title="variable">e</span></a>.<br/>
  
186 <br/>186 <br/>
187 </div>187 </div>
  
188 <div·class="doc">188 <div·class="doc">
189 <a·id="lab690"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">add</span></span></h1>189 <a·id="lab842"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">add</span></span></h1>
  
190 </div>190 </div>
191 <div·class="code">191 <div·class="code">
  
192 <br/>192 <br/>
193 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.add"·class="idref"·href="#Raw.add"><span·class="id"·title="definition">add</span></a>·(<a·id="k:31"·class="idref"·href="#k:31"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="x:32"·class="idref"·href="#x:32"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·(<a·id="s:33"·class="idref"·href="#s:33"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>193 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.add"·class="idref"·href="#Raw.add"><span·class="id"·title="definition">add</span></a>·(<a·id="k:31"·class="idref"·href="#k:31"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="x:32"·class="idref"·href="#x:32"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·(<a·id="s:33"·class="idref"·href="#s:33"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>
194 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:33"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>194 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:33"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 225, 15 lines modifiedOffset 225, 15 lines modified
225 <br/>225 <br/>
226 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.add_sorted"·class="idref"·href="#Raw.add_sorted"><span·class="id"·title="lemma">add_sorted</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:55"·class="idref"·href="#m:55"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:56"·class="idref"·href="#Hm:56"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:55"><span·class="id"·title="variable">m</span></a>)·<a·id="x:57"·class="idref"·href="#x:57"><span·class="id"·title="binder">x</span></a>·<a·id="e:58"·class="idref"·href="#e:58"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·(<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:57"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:58"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:55"><span·class="id"·title="variable">m</span></a>).<br/>226 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.add_sorted"·class="idref"·href="#Raw.add_sorted"><span·class="id"·title="lemma">add_sorted</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:55"·class="idref"·href="#m:55"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:56"·class="idref"·href="#Hm:56"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:55"><span·class="id"·title="variable">m</span></a>)·<a·id="x:57"·class="idref"·href="#x:57"><span·class="id"·title="binder">x</span></a>·<a·id="e:58"·class="idref"·href="#e:58"><span·class="id"·title="binder">e</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·(<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:57"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:58"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:55"><span·class="id"·title="variable">m</span></a>).<br/>
  
227 <br/>227 <br/>
228 </div>228 </div>
  
229 <div·class="doc">229 <div·class="doc">
230 <a·id="lab691"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">remove</span></span></h1>230 <a·id="lab843"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">remove</span></span></h1>
  
231 </div>231 </div>
232 <div·class="code">232 <div·class="code">
  
233 <br/>233 <br/>
234 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.remove"·class="idref"·href="#Raw.remove"><span·class="id"·title="definition">remove</span></a>·(<a·id="k:59"·class="idref"·href="#k:59"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:60"·class="idref"·href="#s:60"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>234 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.remove"·class="idref"·href="#Raw.remove"><span·class="id"·title="definition">remove</span></a>·(<a·id="k:59"·class="idref"·href="#k:59"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:60"·class="idref"·href="#s:60"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>
235 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:60"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>235 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapList.html#s:60"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 <br/>266 <br/>
267 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.remove_sorted"·class="idref"·href="#Raw.remove_sorted"><span·class="id"·title="lemma">remove_sorted</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:82"·class="idref"·href="#m:82"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:83"·class="idref"·href="#Hm:83"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:82"><span·class="id"·title="variable">m</span></a>)·<a·id="x:84"·class="idref"·href="#x:84"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·(<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.remove"><span·class="id"·title="definition">remove</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:84"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:82"><span·class="id"·title="variable">m</span></a>).<br/>267 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.remove_sorted"·class="idref"·href="#Raw.remove_sorted"><span·class="id"·title="lemma">remove_sorted</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:82"·class="idref"·href="#m:82"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:83"·class="idref"·href="#Hm:83"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:82"><span·class="id"·title="variable">m</span></a>)·<a·id="x:84"·class="idref"·href="#x:84"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Sort"><span·class="id"·title="abbreviation">Sort</span></a>·(<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.remove"><span·class="id"·title="definition">remove</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#x:84"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:82"><span·class="id"·title="variable">m</span></a>).<br/>
  
268 <br/>268 <br/>
269 </div>269 </div>
  
270 <div·class="doc">270 <div·class="doc">
271 <a·id="lab692"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">elements</span></span></h1>271 <a·id="lab844"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">elements</span></span></h1>
  
272 </div>272 </div>
273 <div·class="code">273 <div·class="code">
  
274 <br/>274 <br/>
275 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.elements"·class="idref"·href="#Raw.elements"><span·class="id"·title="definition">elements</span></a>·(<a·id="m:85"·class="idref"·href="#m:85"><span·class="id"·title="binder">m</span></a>:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:=·<a·class="idref"·href="Coq.FSets.FMapList.html#m:85"><span·class="id"·title="variable">m</span></a>.<br/>275 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.elements"·class="idref"·href="#Raw.elements"><span·class="id"·title="definition">elements</span></a>·(<a·id="m:85"·class="idref"·href="#m:85"><span·class="id"·title="binder">m</span></a>:·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:=·<a·class="idref"·href="Coq.FSets.FMapList.html#m:85"><span·class="id"·title="variable">m</span></a>.<br/>
  
Max diff block lines reached; 12895/30838 bytes (41.82%) of diff not shown.
1.33 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapPositive.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab698"></a><h1·class="section">FMapPositive·:·an·implementation·of·FMapInterface·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·keys.</h1>49 <a·id="lab926"></a><h1·class="section">FMapPositive·:·an·implementation·of·FMapInterface·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·keys.</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.Structures.OrderedTypeEx.html#"><span·class="id"·title="library">OrderedTypeEx</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#"><span·class="id"·title="library">FMapInterface</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.Structures.OrderedTypeEx.html#"><span·class="id"·title="library">OrderedTypeEx</span></a>·<a·class="idref"·href="Coq.FSets.FMapInterface.html#"><span·class="id"·title="library">FMapInterface</span></a>.<br/>
  
30.0 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapWeakList.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab764"></a><h1·class="section">Finite·map·library</h1>49 <a·id="lab987"></a><h1·class="section">Finite·map·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·proposes·an·implementation·of·the·non-dependent·interface51 ·This·file·proposes·an·implementation·of·the·non-dependent·interface
52 ·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.WS</span></span>·using·lists·of·pairs,·unordered·but·without·redundancy.·52 ·<span·class="inlinecode"><span·class="id"·title="var">FMapInterface.WS</span></span>·using·lists·of·pairs,·unordered·but·without·redundancy.·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.In"·class="idref"·href="#Raw.In"><span·class="id"·title="abbreviation">In</span></a>·:=·(<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.In"><span·class="id"·title="definition">In</span></a>·(<span·class="id"·title="var">elt</span>:=<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)).<br/>87 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.In"·class="idref"·href="#Raw.In"><span·class="id"·title="abbreviation">In</span></a>·:=·(<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.In"><span·class="id"·title="definition">In</span></a>·(<span·class="id"·title="var">elt</span>:=<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)).<br/>
88 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.NoDupA"·class="idref"·href="#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·:=·(<a·class="idref"·href="Coq.Lists.SetoidList.html#NoDupA"><span·class="id"·title="inductive">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.eqk"><span·class="id"·title="abbreviation">eqk</span></a>).<br/>88 <span·class="id"·title="keyword">Notation</span>·<a·id="Raw.NoDupA"·class="idref"·href="#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·:=·(<a·class="idref"·href="Coq.Lists.SetoidList.html#NoDupA"><span·class="id"·title="inductive">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.eqk"><span·class="id"·title="abbreviation">eqk</span></a>).<br/>
  
89 <br/>89 <br/>
90 </div>90 </div>
  
91 <div·class="doc">91 <div·class="doc">
92 <a·id="lab765"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">empty</span></span></h1>92 <a·id="lab988"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">empty</span></span></h1>
  
93 </div>93 </div>
94 <div·class="code">94 <div·class="code">
  
95 <br/>95 <br/>
96 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.empty"·class="idref"·href="#Raw.empty"><span·class="id"·title="definition">empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>96 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.empty"·class="idref"·href="#Raw.empty"><span·class="id"·title="definition">empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>
  
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <br/>112 <br/>
113 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.empty_NoDup"·class="idref"·href="#Raw.empty_NoDup"><span·class="id"·title="lemma">empty_NoDup</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.empty"><span·class="id"·title="definition">empty</span></a>.<br/>113 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.empty_NoDup"·class="idref"·href="#Raw.empty_NoDup"><span·class="id"·title="lemma">empty_NoDup</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.empty"><span·class="id"·title="definition">empty</span></a>.<br/>
  
114 <br/>114 <br/>
115 </div>115 </div>
  
116 <div·class="doc">116 <div·class="doc">
117 <a·id="lab766"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">is_empty</span></span></h1>117 <a·id="lab989"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">is_empty</span></span></h1>
  
118 </div>118 </div>
119 <div·class="code">119 <div·class="code">
  
120 <br/>120 <br/>
121 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.is_empty"·class="idref"·href="#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·(<a·id="l:7"·class="idref"·href="#l:7"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#l:7"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>121 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.is_empty"·class="idref"·href="#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·(<a·id="l:7"·class="idref"·href="#l:7"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#l:7"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>
  
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 <br/>130 <br/>
131 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.is_empty_2"·class="idref"·href="#Raw.is_empty_2"><span·class="id"·title="lemma">is_empty_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:9"·class="idref"·href="#m:9"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:9"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:9"><span·class="id"·title="variable">m</span></a>.<br/>131 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.is_empty_2"·class="idref"·href="#Raw.is_empty_2"><span·class="id"·title="lemma">is_empty_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:9"·class="idref"·href="#m:9"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.is_empty"><span·class="id"·title="definition">is_empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:9"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:9"><span·class="id"·title="variable">m</span></a>.<br/>
  
132 <br/>132 <br/>
133 </div>133 </div>
  
134 <div·class="doc">134 <div·class="doc">
135 <a·id="lab767"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">mem</span></span></h1>135 <a·id="lab990"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">mem</span></span></h1>
  
136 </div>136 </div>
137 <div·class="code">137 <div·class="code">
  
138 <br/>138 <br/>
139 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.mem"·class="idref"·href="#Raw.mem"><span·class="id"·title="definition">mem</span></a>·(<a·id="k:10"·class="idref"·href="#k:10"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:11"·class="idref"·href="#s:11"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>139 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.mem"·class="idref"·href="#Raw.mem"><span·class="id"·title="definition">mem</span></a>·(<a·id="k:10"·class="idref"·href="#k:10"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:11"·class="idref"·href="#s:11"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>
140 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:11"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>140 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:11"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 152, 15 lines modifiedOffset 152, 15 lines modified
152 <br/>152 <br/>
153 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.mem_2"·class="idref"·href="#Raw.mem_2"><span·class="id"·title="lemma">mem_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:18"·class="idref"·href="#Hm:18"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:17"><span·class="id"·title="variable">m</span></a>)·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.mem"><span·class="id"·title="definition">mem</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.In"><span·class="id"·title="abbreviation">In</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:17"><span·class="id"·title="variable">m</span></a>.<br/>153 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.mem_2"·class="idref"·href="#Raw.mem_2"><span·class="id"·title="lemma">mem_2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:18"·class="idref"·href="#Hm:18"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:17"><span·class="id"·title="variable">m</span></a>)·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.mem"><span·class="id"·title="definition">mem</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.In"><span·class="id"·title="abbreviation">In</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:17"><span·class="id"·title="variable">m</span></a>.<br/>
  
154 <br/>154 <br/>
155 </div>155 </div>
  
156 <div·class="doc">156 <div·class="doc">
157 <a·id="lab768"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">find</span></span></h1>157 <a·id="lab991"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">find</span></span></h1>
  
158 </div>158 </div>
159 <div·class="code">159 <div·class="code">
  
160 <br/>160 <br/>
161 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.find"·class="idref"·href="#Raw.find"><span·class="id"·title="definition">find</span></a>·(<a·id="k:20"·class="idref"·href="#k:20"><span·class="id"·title="binder">k</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:21"·class="idref"·href="#s:21"><span·class="id"·title="binder">s</span></a>:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#option"><span·class="id"·title="inductive">option</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>161 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.find"·class="idref"·href="#Raw.find"><span·class="id"·title="definition">find</span></a>·(<a·id="k:20"·class="idref"·href="#k:20"><span·class="id"·title="binder">k</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:21"·class="idref"·href="#s:21"><span·class="id"·title="binder">s</span></a>:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.Init.Datatypes.html#option"><span·class="id"·title="inductive">option</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>
162 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:21"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>162 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:21"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.find_eq"·class="idref"·href="#Raw.find_eq"><span·class="id"·title="lemma">find_eq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:31"·class="idref"·href="#m:31"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:32"·class="idref"·href="#Hm:32"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:31"><span·class="id"·title="variable">m</span></a>)·<a·id="x:33"·class="idref"·href="#x:33"><span·class="id"·title="binder">x</span></a>·<a·id="x':34"·class="idref"·href="#x':34"><span·class="id"·title="binder">x'</span></a>,<br/>181 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.find_eq"·class="idref"·href="#Raw.find_eq"><span·class="id"·title="lemma">find_eq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:31"·class="idref"·href="#m:31"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:32"·class="idref"·href="#Hm:32"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:31"><span·class="id"·title="variable">m</span></a>)·<a·id="x:33"·class="idref"·href="#x:33"><span·class="id"·title="binder">x</span></a>·<a·id="x':34"·class="idref"·href="#x':34"><span·class="id"·title="binder">x'</span></a>,<br/>
182 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapWeakList.html#X.eq"><span·class="id"·title="axiom">X.eq</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:33"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x':34"><span·class="id"·title="variable">x'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:33"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:31"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x':34"><span·class="id"·title="variable">x'</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:31"><span·class="id"·title="variable">m</span></a>.<br/>182 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FMapWeakList.html#X.eq"><span·class="id"·title="axiom">X.eq</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:33"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x':34"><span·class="id"·title="variable">x'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:33"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:31"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x':34"><span·class="id"·title="variable">x'</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:31"><span·class="id"·title="variable">m</span></a>.<br/>
  
183 <br/>183 <br/>
184 </div>184 </div>
  
185 <div·class="doc">185 <div·class="doc">
186 <a·id="lab769"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">add</span></span></h1>186 <a·id="lab992"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">add</span></span></h1>
  
187 </div>187 </div>
188 <div·class="code">188 <div·class="code">
  
189 <br/>189 <br/>
190 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.add"·class="idref"·href="#Raw.add"><span·class="id"·title="definition">add</span></a>·(<a·id="k:35"·class="idref"·href="#k:35"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="x:36"·class="idref"·href="#x:36"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·(<a·id="s:37"·class="idref"·href="#s:37"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>190 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.add"·class="idref"·href="#Raw.add"><span·class="id"·title="definition">add</span></a>·(<a·id="k:35"·class="idref"·href="#k:35"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="x:36"·class="idref"·href="#x:36"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·(<a·id="s:37"·class="idref"·href="#s:37"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>
191 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:37"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>191 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:37"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 225, 15 lines modifiedOffset 225, 15 lines modified
225 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.add_not_eq"·class="idref"·href="#Raw.add_not_eq"><span·class="id"·title="lemma">add_not_eq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:68"·class="idref"·href="#m:68"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:69"·class="idref"·href="#Hm:69"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:68"><span·class="id"·title="variable">m</span></a>)·<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>·<a·id="a:71"·class="idref"·href="#a:71"><span·class="id"·title="binder">a</span></a>·<a·id="e:72"·class="idref"·href="#e:72"><span·class="id"·title="binder">e</span></a>,<br/>225 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.add_not_eq"·class="idref"·href="#Raw.add_not_eq"><span·class="id"·title="lemma">add_not_eq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:68"·class="idref"·href="#m:68"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:69"·class="idref"·href="#Hm:69"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:68"><span·class="id"·title="variable">m</span></a>)·<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>·<a·id="a:71"·class="idref"·href="#a:71"><span·class="id"·title="binder">a</span></a>·<a·id="e:72"·class="idref"·href="#e:72"><span·class="id"·title="binder">e</span></a>,<br/>
226 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.FSets.FMapWeakList.html#X.eq"><span·class="id"·title="axiom">X.eq</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:70"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#a:71"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:70"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#a:71"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#e:72"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:68"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:70"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:68"><span·class="id"·title="variable">m</span></a>.<br/>226 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.FSets.FMapWeakList.html#X.eq"><span·class="id"·title="axiom">X.eq</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:70"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#a:71"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:70"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.add"><span·class="id"·title="definition">add</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#a:71"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#e:72"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:68"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.find"><span·class="id"·title="definition">find</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:70"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:68"><span·class="id"·title="variable">m</span></a>.<br/>
  
227 <br/>227 <br/>
228 </div>228 </div>
  
229 <div·class="doc">229 <div·class="doc">
230 <a·id="lab770"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">remove</span></span></h1>230 <a·id="lab993"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">remove</span></span></h1>
  
231 </div>231 </div>
232 <div·class="code">232 <div·class="code">
  
233 <br/>233 <br/>
234 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.remove"·class="idref"·href="#Raw.remove"><span·class="id"·title="definition">remove</span></a>·(<a·id="k:73"·class="idref"·href="#k:73"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:74"·class="idref"·href="#s:74"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>234 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Raw.remove"·class="idref"·href="#Raw.remove"><span·class="id"·title="definition">remove</span></a>·(<a·id="k:73"·class="idref"·href="#k:73"><span·class="id"·title="binder">k</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.key"><span·class="id"·title="definition">key</span></a>)·(<a·id="s:74"·class="idref"·href="#s:74"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">s</span>}·:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>·:=<br/>
235 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:74"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>235 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#s:74"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 259, 15 lines modifiedOffset 259, 15 lines modified
259 <br/>259 <br/>
260 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.remove_NoDup"·class="idref"·href="#Raw.remove_NoDup"><span·class="id"·title="lemma">remove_NoDup</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:96"·class="idref"·href="#m:96"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:97"·class="idref"·href="#Hm:97"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:96"><span·class="id"·title="variable">m</span></a>)·<a·id="x:98"·class="idref"·href="#x:98"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.remove"><span·class="id"·title="definition">remove</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:98"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:96"><span·class="id"·title="variable">m</span></a>).<br/>260 <span·class="id"·title="keyword">Lemma</span>·<a·id="Raw.remove_NoDup"·class="idref"·href="#Raw.remove_NoDup"><span·class="id"·title="lemma">remove_NoDup</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="m:96"·class="idref"·href="#m:96"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:97"·class="idref"·href="#Hm:97"><span·class="id"·title="binder">Hm</span></a>:<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:96"><span·class="id"·title="variable">m</span></a>)·<a·id="x:98"·class="idref"·href="#x:98"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.NoDupA"><span·class="id"·title="abbreviation">NoDupA</span></a>·(<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.remove"><span·class="id"·title="definition">remove</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#x:98"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:96"><span·class="id"·title="variable">m</span></a>).<br/>
  
261 <br/>261 <br/>
262 </div>262 </div>
  
263 <div·class="doc">263 <div·class="doc">
264 <a·id="lab771"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">elements</span></span></h1>264 <a·id="lab994"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">elements</span></span></h1>
  
265 </div>265 </div>
266 <div·class="code">266 <div·class="code">
  
267 <br/>267 <br/>
268 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.elements"·class="idref"·href="#Raw.elements"><span·class="id"·title="definition">elements</span></a>·(<a·id="m:99"·class="idref"·href="#m:99"><span·class="id"·title="binder">m</span></a>:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:=·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:99"><span·class="id"·title="variable">m</span></a>.<br/>268 <span·class="id"·title="keyword">Definition</span>·<a·id="Raw.elements"·class="idref"·href="#Raw.elements"><span·class="id"·title="definition">elements</span></a>·(<a·id="m:99"·class="idref"·href="#m:99"><span·class="id"·title="binder">m</span></a>:·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.t"><span·class="id"·title="definition">t</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#Raw.Elt.elt"><span·class="id"·title="variable">elt</span></a>)·:=·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:99"><span·class="id"·title="variable">m</span></a>.<br/>
  
Max diff block lines reached; 11099/30619 bytes (36.25%) of diff not shown.
586 B
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetAVL.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab660"></a><h1·class="section">FSetAVL·:·Implementation·of·FSetInterface·via·AVL·trees</h1>49 <a·id="lab894"></a><h1·class="section">FSetAVL·:·Implementation·of·FSetInterface·via·AVL·trees</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·module·implements·finite·sets·using·AVL·trees.51 ·This·module·implements·finite·sets·using·AVL·trees.
52 ····It·follows·the·implementation·from·Ocaml's·standard·library,52 ····It·follows·the·implementation·from·Ocaml's·standard·library,
  
53 <div·class="paragraph">·</div>53 <div·class="paragraph">·</div>
3.83 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetBridge.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab714"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab917"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·module·implements·bridges·(as·functors)·from·dependent51 ·This·module·implements·bridges·(as·functors)·from·dependent
52 ····to/from·non-dependent·set·signature.·52 ····to/from·non-dependent·set·signature.·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#"><span·class="id"·title="library">FSetInterface</span></a>.<br/>62 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#"><span·class="id"·title="library">FSetInterface</span></a>.<br/>
63 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>63 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
64 <br/>64 <br/>
65 </div>65 </div>
  
66 <div·class="doc">66 <div·class="doc">
67 <a·id="lab715"></a><h1·class="section">From·non-dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·to·dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">Sdep</span></span>.</h1>67 <a·id="lab918"></a><h1·class="section">From·non-dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·to·dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">Sdep</span></span>.</h1>
  
68 </div>68 </div>
69 <div·class="code">69 <div·class="code">
  
70 <br/>70 <br/>
71 <span·class="id"·title="keyword">Module</span>·<a·id="DepOfNodep"·class="idref"·href="#DepOfNodep"><span·class="id"·title="module">DepOfNodep</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S"><span·class="id"·title="module">S</span></a>)·&lt;:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sdep"><span·class="id"·title="module">Sdep</span></a>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="keyword">Module</span>·<span·class="id"·title="var">E</span>·:=·<a·class="idref"·href="Coq.FSets.FSetBridge.html#M.E"><span·class="id"·title="module">M.E</span></a>.<br/>71 <span·class="id"·title="keyword">Module</span>·<a·id="DepOfNodep"·class="idref"·href="#DepOfNodep"><span·class="id"·title="module">DepOfNodep</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S"><span·class="id"·title="module">S</span></a>)·&lt;:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sdep"><span·class="id"·title="module">Sdep</span></a>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="keyword">Module</span>·<span·class="id"·title="var">E</span>·:=·<a·class="idref"·href="Coq.FSets.FSetBridge.html#M.E"><span·class="id"·title="module">M.E</span></a>.<br/>
72 &nbsp;&nbsp;<span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">bool</span>·<span·class="id"·title="tactic">set</span>.<br/>72 &nbsp;&nbsp;<span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">bool</span>·<span·class="id"·title="tactic">set</span>.<br/>
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 <br/>240 <br/>
241 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetBridge.html#DepOfNodep"><span·class="id"·title="module">DepOfNodep</span></a>.<br/>241 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetBridge.html#DepOfNodep"><span·class="id"·title="module">DepOfNodep</span></a>.<br/>
  
242 <br/>242 <br/>
243 </div>243 </div>
  
244 <div·class="doc">244 <div·class="doc">
245 <a·id="lab716"></a><h1·class="section">From·dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">Sdep</span></span>·to·non-dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>.</h1>245 <a·id="lab919"></a><h1·class="section">From·dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">Sdep</span></span>·to·non-dependent·signature·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>.</h1>
  
246 </div>246 </div>
247 <div·class="code">247 <div·class="code">
  
248 <br/>248 <br/>
249 <span·class="id"·title="keyword">Module</span>·<a·id="NodepOfDep"·class="idref"·href="#NodepOfDep"><span·class="id"·title="module">NodepOfDep</span></a>·(<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sdep"><span·class="id"·title="module">Sdep</span></a>)·&lt;:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S"><span·class="id"·title="module">S</span></a>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="keyword">Module</span>·<span·class="id"·title="var">E</span>·:=·<a·class="idref"·href="Coq.FSets.FSetBridge.html#M.E"><span·class="id"·title="module">M.E</span></a>.<br/>249 <span·class="id"·title="keyword">Module</span>·<a·id="NodepOfDep"·class="idref"·href="#NodepOfDep"><span·class="id"·title="module">NodepOfDep</span></a>·(<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sdep"><span·class="id"·title="module">Sdep</span></a>)·&lt;:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S"><span·class="id"·title="module">S</span></a>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="keyword">Module</span>·<span·class="id"·title="var">E</span>·:=·<a·class="idref"·href="Coq.FSets.FSetBridge.html#M.E"><span·class="id"·title="module">M.E</span></a>.<br/>
250 &nbsp;&nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetBridge.html#M"><span·class="id"·title="module">M</span></a>.<br/>250 &nbsp;&nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetBridge.html#M"><span·class="id"·title="module">M</span></a>.<br/>
4.16 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetCompat.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab717"></a><h1·class="section">Compatibility·functors·between·FSetInterface·and·MSetInterface.</h1>49 <a·id="lab927"></a><h1·class="section">Compatibility·functors·between·FSetInterface·and·MSetInterface.</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#"><span·class="id"·title="library">FSetInterface</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#"><span·class="id"·title="library">FSetFacts</span></a>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#"><span·class="id"·title="library">MSetInterface</span></a>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#"><span·class="id"·title="library">MSetFacts</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#"><span·class="id"·title="library">FSetInterface</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#"><span·class="id"·title="library">FSetFacts</span></a>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#"><span·class="id"·title="library">MSetInterface</span></a>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#"><span·class="id"·title="library">MSetFacts</span></a>.<br/>
54 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>54 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <br/>61 <br/>
62 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">relations</span>.<br/>62 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">relations</span>.<br/>
  
63 <br/>63 <br/>
64 </div>64 </div>
  
65 <div·class="doc">65 <div·class="doc">
66 <a·id="lab718"></a><h1·class="section">From·new·Weak·Sets·to·old·ones</h1>66 <a·id="lab928"></a><h1·class="section">From·new·Weak·Sets·to·old·ones</h1>
  
67 </div>67 </div>
68 <div·class="code">68 <div·class="code">
  
69 <br/>69 <br/>
70 <span·class="id"·title="keyword">Module</span>·<a·id="Backport_WSets"·class="idref"·href="#Backport_WSets"><span·class="id"·title="module">Backport_WSets</span></a><br/>70 <span·class="id"·title="keyword">Module</span>·<a·id="Backport_WSets"·class="idref"·href="#Backport_WSets"><span·class="id"·title="module">Backport_WSets</span></a><br/>
71 &nbsp;(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType.DecidableType</span></a>)<br/>71 &nbsp;(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType.DecidableType</span></a>)<br/>
Offset 224, 15 lines modifiedOffset 224, 15 lines modified
224 <br/>224 <br/>
225 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetCompat.html#Backport_WSets"><span·class="id"·title="module">Backport_WSets</span></a>.<br/>225 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetCompat.html#Backport_WSets"><span·class="id"·title="module">Backport_WSets</span></a>.<br/>
  
226 <br/>226 <br/>
227 </div>227 </div>
  
228 <div·class="doc">228 <div·class="doc">
229 <a·id="lab719"></a><h1·class="section">From·new·Sets·to·new·ones</h1>229 <a·id="lab929"></a><h1·class="section">From·new·Sets·to·new·ones</h1>
  
230 </div>230 </div>
231 <div·class="code">231 <div·class="code">
  
232 <br/>232 <br/>
233 <span·class="id"·title="keyword">Module</span>·<a·id="Backport_Sets"·class="idref"·href="#Backport_Sets"><span·class="id"·title="module">Backport_Sets</span></a><br/>233 <span·class="id"·title="keyword">Module</span>·<a·id="Backport_Sets"·class="idref"·href="#Backport_Sets"><span·class="id"·title="module">Backport_Sets</span></a><br/>
234 &nbsp;(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType.OrderedType</span></a>)<br/>234 &nbsp;(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType.OrderedType</span></a>)<br/>
Offset 282, 15 lines modifiedOffset 282, 15 lines modified
282 <br/>282 <br/>
283 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetCompat.html#Backport_Sets"><span·class="id"·title="module">Backport_Sets</span></a>.<br/>283 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetCompat.html#Backport_Sets"><span·class="id"·title="module">Backport_Sets</span></a>.<br/>
  
284 <br/>284 <br/>
285 </div>285 </div>
  
286 <div·class="doc">286 <div·class="doc">
287 <a·id="lab720"></a><h1·class="section">From·old·Weak·Sets·to·new·ones.</h1>287 <a·id="lab930"></a><h1·class="section">From·old·Weak·Sets·to·new·ones.</h1>
  
288 </div>288 </div>
289 <div·class="code">289 <div·class="code">
  
290 <br/>290 <br/>
291 <span·class="id"·title="keyword">Module</span>·<a·id="Update_WSets"·class="idref"·href="#Update_WSets"><span·class="id"·title="module">Update_WSets</span></a><br/>291 <span·class="id"·title="keyword">Module</span>·<a·id="Update_WSets"·class="idref"·href="#Update_WSets"><span·class="id"·title="module">Update_WSets</span></a><br/>
292 &nbsp;(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">Equalities.DecidableType</span></a>)<br/>292 &nbsp;(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">Equalities.DecidableType</span></a>)<br/>
Offset 425, 15 lines modifiedOffset 425, 15 lines modified
425 <br/>425 <br/>
426 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetCompat.html#Update_WSets"><span·class="id"·title="module">Update_WSets</span></a>.<br/>426 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetCompat.html#Update_WSets"><span·class="id"·title="module">Update_WSets</span></a>.<br/>
  
427 <br/>427 <br/>
428 </div>428 </div>
  
429 <div·class="doc">429 <div·class="doc">
430 <a·id="lab721"></a><h1·class="section">From·old·Sets·to·new·ones.</h1>430 <a·id="lab931"></a><h1·class="section">From·old·Sets·to·new·ones.</h1>
  
431 </div>431 </div>
432 <div·class="code">432 <div·class="code">
  
433 <br/>433 <br/>
434 <span·class="id"·title="keyword">Module</span>·<a·id="Update_Sets"·class="idref"·href="#Update_Sets"><span·class="id"·title="module">Update_Sets</span></a><br/>434 <span·class="id"·title="keyword">Module</span>·<a·id="Update_Sets"·class="idref"·href="#Update_Sets"><span·class="id"·title="module">Update_Sets</span></a><br/>
435 &nbsp;(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">Orders.OrderedType</span></a>)<br/>435 &nbsp;(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">Orders.OrderedType</span></a>)<br/>
14.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetDecide.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun"·class="idref"·href="#WDecide_fun"><span·class="id"·title="module">WDecide_fun</span></a>·(<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>·:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#E"><span·class="id"·title="module">E</span></a>).<br/>71 <span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun"·class="idref"·href="#WDecide_fun"><span·class="id"·title="module">WDecide_fun</span></a>·(<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>·:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#E"><span·class="id"·title="module">E</span></a>).<br/>
72 &nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun.F"·class="idref"·href="#WDecide_fun.F"><span·class="id"·title="module">F</span></a>·:=·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun"><span·class="id"·title="module">FSetFacts.WFacts_fun</span></a>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#E"><span·class="id"·title="module">E</span></a>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#M"><span·class="id"·title="module">M</span></a>.<br/>72 &nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun.F"·class="idref"·href="#WDecide_fun.F"><span·class="id"·title="module">F</span></a>·:=·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun"><span·class="id"·title="module">FSetFacts.WFacts_fun</span></a>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#E"><span·class="id"·title="module">E</span></a>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#M"><span·class="id"·title="module">M</span></a>.<br/>
  
73 <br/>73 <br/>
74 </div>74 </div>
  
75 <div·class="doc">75 <div·class="doc">
76 <a·id="lab736"></a><h1·class="section">Overview</h1>76 <a·id="lab936"></a><h1·class="section">Overview</h1>
  
77 ····This·functor·defines·the·tactic·<span·class="inlinecode"><span·class="id"·title="var">fsetdec</span></span>,·which·will77 ····This·functor·defines·the·tactic·<span·class="inlinecode"><span·class="id"·title="var">fsetdec</span></span>,·which·will
78 ····solve·any·valid·goal·of·the·form78 ····solve·any·valid·goal·of·the·form
79 <pre>79 <pre>
80 ····forall·s1·...·sn,80 ····forall·s1·...·sn,
81 ····forall·x1·...·xm,81 ····forall·x1·...·xm,
82 ····P1·-&gt;·...·-&gt;·Pk·-&gt;·P82 ····P1·-&gt;·...·-&gt;·Pk·-&gt;·P
Offset 177, 41 lines modifiedOffset 177, 41 lines modified
177 </pre>177 </pre>
  
178 </li>178 </li>
179 </ul>179 </ul>
  
180 <div·class="paragraph">·</div>180 <div·class="paragraph">·</div>
  
181 <a·id="lab737"></a><h1·class="section">Facts·and·Tactics·for·Propositional·Logic</h1>181 <a·id="lab937"></a><h1·class="section">Facts·and·Tactics·for·Propositional·Logic</h1>
  
182 ······These·lemmas·and·tactics·are·in·a·module·so·that·they·do182 ······These·lemmas·and·tactics·are·in·a·module·so·that·they·do
183 ······not·affect·the·namespace·if·you·import·the·enclosing183 ······not·affect·the·namespace·if·you·import·the·enclosing
184 ······module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.·184 ······module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.·
185 </div>185 </div>
186 <div·class="code">186 <div·class="code">
187 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun.FSetLogicalFacts"·class="idref"·href="#WDecide_fun.FSetLogicalFacts"><span·class="id"·title="module">FSetLogicalFacts</span></a>.<br/>187 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun.FSetLogicalFacts"·class="idref"·href="#WDecide_fun.FSetLogicalFacts"><span·class="id"·title="module">FSetLogicalFacts</span></a>.<br/>
188 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Logic.Decidable.html#"><span·class="id"·title="module">Decidable</span></a>.<br/>188 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Logic.Decidable.html#"><span·class="id"·title="module">Decidable</span></a>.<br/>
189 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="module">Setoid</span></a>.<br/>189 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="module">Setoid</span></a>.<br/>
  
190 <br/>190 <br/>
191 </div>191 </div>
  
192 <div·class="doc">192 <div·class="doc">
193 <a·id="lab738"></a><h2·class="section">Lemmas·and·Tactics·About·Decidable·Propositions</h2>193 <a·id="lab938"></a><h2·class="section">Lemmas·and·Tactics·About·Decidable·Propositions</h2>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 <a·id="lab739"></a><h2·class="section">Propositional·Equivalences·Involving·Negation</h2>195 <a·id="lab939"></a><h2·class="section">Propositional·Equivalences·Involving·Negation</h2>
  
196 ········These·are·all·written·with·the·unfolded·form·of196 ········These·are·all·written·with·the·unfolded·form·of
197 ········negation,·since·I·am·not·sure·if·setoid·rewriting·will197 ········negation,·since·I·am·not·sure·if·setoid·rewriting·will
198 ········always·perform·conversion.·198 ········always·perform·conversion.·
199 <div·class="paragraph">·</div>199 <div·class="paragraph">·</div>
  
200 <a·id="lab740"></a><h2·class="section">Tactics·for·Negations</h2>200 <a·id="lab940"></a><h2·class="section">Tactics·for·Negations</h2>
  
201 </div>201 </div>
202 <div·class="code">202 <div·class="code">
  
203 <br/>203 <br/>
204 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Tactic·Notation</span>·"fold"·"any"·"not"·:=<br/>204 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Tactic·Notation</span>·"fold"·"any"·"not"·:=<br/>
205 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="tactic">repeat</span>·(<br/>205 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="tactic">repeat</span>·(<br/>
Offset 454, 28 lines modifiedOffset 454, 28 lines modified
454 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#WDecide_fun.FSetLogicalFacts"><span·class="id"·title="module">FSetLogicalFacts</span></a>.<br/>454 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#WDecide_fun.FSetLogicalFacts"><span·class="id"·title="module">FSetLogicalFacts</span></a>.<br/>
455 &nbsp;&nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#WDecide_fun.FSetLogicalFacts"><span·class="id"·title="module">FSetLogicalFacts</span></a>.<br/>455 &nbsp;&nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#WDecide_fun.FSetLogicalFacts"><span·class="id"·title="module">FSetLogicalFacts</span></a>.<br/>
  
456 <br/>456 <br/>
457 </div>457 </div>
  
458 <div·class="doc">458 <div·class="doc">
459 <a·id="lab741"></a><h1·class="section">Auxiliary·Tactics</h1>459 <a·id="lab941"></a><h1·class="section">Auxiliary·Tactics</h1>
  
460 ······Again,·these·lemmas·and·tactics·are·in·a·module·so·that460 ······Again,·these·lemmas·and·tactics·are·in·a·module·so·that
461 ······they·do·not·affect·the·namespace·if·you·import·the461 ······they·do·not·affect·the·namespace·if·you·import·the
462 ······enclosing·module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.··462 ······enclosing·module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.··
463 </div>463 </div>
464 <div·class="code">464 <div·class="code">
465 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun.FSetDecideAuxiliary"·class="idref"·href="#WDecide_fun.FSetDecideAuxiliary"><span·class="id"·title="module">FSetDecideAuxiliary</span></a>.<br/>465 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecide_fun.FSetDecideAuxiliary"·class="idref"·href="#WDecide_fun.FSetDecideAuxiliary"><span·class="id"·title="module">FSetDecideAuxiliary</span></a>.<br/>
  
466 <br/>466 <br/>
467 </div>467 </div>
  
468 <div·class="doc">468 <div·class="doc">
469 <a·id="lab742"></a><h2·class="section">Generic·Tactics</h2>469 <a·id="lab942"></a><h2·class="section">Generic·Tactics</h2>
  
470 ········We·begin·by·defining·a·few·generic,·useful·tactics.·470 ········We·begin·by·defining·a·few·generic,·useful·tactics.·
471 <div·class="paragraph">·</div>471 <div·class="paragraph">·</div>
  
472 ·remove·logical·hypothesis·inter-dependencies·(fix·2136).·472 ·remove·logical·hypothesis·inter-dependencies·(fix·2136).·
473 </div>473 </div>
474 <div·class="code">474 <div·class="code">
Offset 584, 15 lines modifiedOffset 584, 15 lines modified
584 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|·<span·class="id"·title="var">H</span>:·<span·class="id"·title="var">_</span>·|-·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="tactic">progress</span>·(<span·class="id"·title="var">decompose</span>·<span·class="id"·title="var">record</span>·<span·class="id"·title="var">H</span>);·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>584 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|·<span·class="id"·title="var">H</span>:·<span·class="id"·title="var">_</span>·|-·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="tactic">progress</span>·(<span·class="id"·title="var">decompose</span>·<span·class="id"·title="var">record</span>·<span·class="id"·title="var">H</span>);·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>
585 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>585 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>
  
586 <br/>586 <br/>
587 </div>587 </div>
  
588 <div·class="doc">588 <div·class="doc">
589 <a·id="lab743"></a><h2·class="section">Discarding·Irrelevant·Hypotheses</h2>589 <a·id="lab943"></a><h2·class="section">Discarding·Irrelevant·Hypotheses</h2>
  
590 ········We·will·want·to·clear·the·context·of·any590 ········We·will·want·to·clear·the·context·of·any
591 ········non-FSet-related·hypotheses·in·order·to·increase·the591 ········non-FSet-related·hypotheses·in·order·to·increase·the
592 ········speed·of·the·tactic.··To·do·this,·we·will·need·to·be592 ········speed·of·the·tactic.··To·do·this,·we·will·need·to·be
593 ········able·to·decide·which·are·relevant.··We·do·this·by·making593 ········able·to·decide·which·are·relevant.··We·do·this·by·making
594 ········a·simple·inductive·definition·classifying·the594 ········a·simple·inductive·definition·classifying·the
595 ········propositions·of·interest.·595 ········propositions·of·interest.·
Offset 664, 15 lines modifiedOffset 664, 15 lines modified
664 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span>·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>664 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span>·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>
665 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>665 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>
  
666 <br/>666 <br/>
667 </div>667 </div>
  
668 <div·class="doc">668 <div·class="doc">
669 <a·id="lab744"></a><h2·class="section">Turning·Set·Operators·into·Propositional·Connectives</h2>669 <a·id="lab944"></a><h2·class="section">Turning·Set·Operators·into·Propositional·Connectives</h2>
  
670 ········The·lemmas·from·<span·class="inlinecode"><span·class="id"·title="var">FSetFacts</span></span>·will·be·used·to·break·down670 ········The·lemmas·from·<span·class="inlinecode"><span·class="id"·title="var">FSetFacts</span></span>·will·be·used·to·break·down
671 ········set·operations·into·propositional·formulas·built·over671 ········set·operations·into·propositional·formulas·built·over
672 ········the·predicates·<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·applied·only·to672 ········the·predicates·<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·applied·only·to
673 ········variables.··We·are·going·to·use·them·with·<span·class="inlinecode"><span·class="id"·title="tactic">autorewrite</span></span>.673 ········variables.··We·are·going·to·use·them·with·<span·class="inlinecode"><span·class="id"·title="tactic">autorewrite</span></span>.
674 ········674 ········
675 </div>675 </div>
Offset 690, 15 lines modifiedOffset 690, 15 lines modified
690 <br/>690 <br/>
691 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Global·Hint·Rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#WDecide_fun.FSetDecideAuxiliary.eq_refl_iff"><span·class="id"·title="lemma">eq_refl_iff</span></a>·:·<span·class="id"·title="var">set_eq_simpl</span>.<br/>691 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Global·Hint·Rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetDecide.html#WDecide_fun.FSetDecideAuxiliary.eq_refl_iff"><span·class="id"·title="lemma">eq_refl_iff</span></a>·:·<span·class="id"·title="var">set_eq_simpl</span>.<br/>
  
692 <br/>692 <br/>
693 </div>693 </div>
  
694 <div·class="doc">694 <div·class="doc">
695 <a·id="lab745"></a><h2·class="section">Decidability·of·FSet·Propositions</h2>695 <a·id="lab945"></a><h2·class="section">Decidability·of·FSet·Propositions</h2>
Max diff block lines reached; 7276/14994 bytes (48.53%) of diff not shown.
746 B
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetEqProperties.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab659"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab965"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·module·proves·many·properties·of·finite·sets·that51 ·This·module·proves·many·properties·of·finite·sets·that
52 ····are·consequences·of·the·axiomatization·in·<span·class="inlinecode"><span·class="id"·title="var">FsetInterface</span></span>52 ····are·consequences·of·the·axiomatization·in·<span·class="inlinecode"><span·class="id"·title="var">FsetInterface</span></span>
53 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">FsetProperties</span></span>·it·uses53 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">FsetProperties</span></span>·it·uses
54 ····sets·operations·instead·of·predicates·over·sets,·i.e.54 ····sets·operations·instead·of·predicates·over·sets,·i.e.
5.9 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetFacts.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab752"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab932"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·functor·derives·additional·facts·from·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>.·These51 ·This·functor·derives·additional·facts·from·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>.·These
52 ··facts·are·mainly·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>·written·using52 ··facts·are·mainly·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>·written·using
53 ··different·styles:·equivalence·and·boolean·equalities.53 ··different·styles:·equivalence·and·boolean·equalities.
54 ··Moreover,·we·prove·that·<span·class="inlinecode"><span·class="id"·title="var">E.Eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·are·setoid·equalities.54 ··Moreover,·we·prove·that·<span·class="inlinecode"><span·class="id"·title="var">E.Eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·are·setoid·equalities.
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 <span·class="id"·title="keyword">Notation</span>·<a·id="WFacts_fun.eq_dec"·class="idref"·href="#WFacts_fun.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·:=·<a·class="idref"·href="Coq.FSets.FSetFacts.html#E.eq_dec"><span·class="id"·title="axiom">E.eq_dec</span></a>.<br/>81 <span·class="id"·title="keyword">Notation</span>·<a·id="WFacts_fun.eq_dec"·class="idref"·href="#WFacts_fun.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·:=·<a·class="idref"·href="Coq.FSets.FSetFacts.html#E.eq_dec"><span·class="id"·title="axiom">E.eq_dec</span></a>.<br/>
82 <span·class="id"·title="keyword">Definition</span>·<a·id="WFacts_fun.eqb"·class="idref"·href="#WFacts_fun.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#y:2"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>82 <span·class="id"·title="keyword">Definition</span>·<a·id="WFacts_fun.eqb"·class="idref"·href="#WFacts_fun.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#y:2"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>
  
83 <br/>83 <br/>
84 </div>84 </div>
  
85 <div·class="doc">85 <div·class="doc">
86 <a·id="lab753"></a><h1·class="section">Specifications·written·using·equivalences</h1>86 <a·id="lab933"></a><h1·class="section">Specifications·written·using·equivalences</h1>
  
87 </div>87 </div>
88 <div·class="code">88 <div·class="code">
  
89 <br/>89 <br/>
90 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.IffSpec"·class="idref"·href="#WFacts_fun.IffSpec"><span·class="id"·title="section">IffSpec</span></a>.<br/>90 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.IffSpec"·class="idref"·href="#WFacts_fun.IffSpec"><span·class="id"·title="section">IffSpec</span></a>.<br/>
91 <span·class="id"·title="keyword">Variable</span>·<a·id="WFacts_fun.IffSpec.s"·class="idref"·href="#WFacts_fun.IffSpec.s"><span·class="id"·title="variable">s</span></a>·<a·id="WFacts_fun.IffSpec.s'"·class="idref"·href="#WFacts_fun.IffSpec.s'"><span·class="id"·title="variable">s'</span></a>·<a·id="WFacts_fun.IffSpec.s''"·class="idref"·href="#WFacts_fun.IffSpec.s''"><span·class="id"·title="variable">s''</span></a>·:·<a·class="idref"·href="Coq.FSets.FSetFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>.<br/>91 <span·class="id"·title="keyword">Variable</span>·<a·id="WFacts_fun.IffSpec.s"·class="idref"·href="#WFacts_fun.IffSpec.s"><span·class="id"·title="variable">s</span></a>·<a·id="WFacts_fun.IffSpec.s'"·class="idref"·href="#WFacts_fun.IffSpec.s'"><span·class="id"·title="variable">s'</span></a>·<a·id="WFacts_fun.IffSpec.s''"·class="idref"·href="#WFacts_fun.IffSpec.s''"><span·class="id"·title="variable">s''</span></a>·:·<a·class="idref"·href="Coq.FSets.FSetFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>.<br/>
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.union_iff"><span·class="id"·title="lemma">union_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.inter_iff"><span·class="id"·title="lemma">inter_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.diff_iff"><span·class="id"·title="lemma">diff_iff</span></a><br/>175 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.union_iff"><span·class="id"·title="lemma">union_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.inter_iff"><span·class="id"·title="lemma">inter_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.diff_iff"><span·class="id"·title="lemma">diff_iff</span></a><br/>
176 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.empty_iff"><span·class="id"·title="lemma">empty_iff</span></a>)).<br/>176 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.empty_iff"><span·class="id"·title="lemma">empty_iff</span></a>)).<br/>
  
177 <br/>177 <br/>
178 </div>178 </div>
  
179 <div·class="doc">179 <div·class="doc">
180 <a·id="lab754"></a><h1·class="section">Specifications·written·using·boolean·predicates</h1>180 <a·id="lab934"></a><h1·class="section">Specifications·written·using·boolean·predicates</h1>
  
181 </div>181 </div>
182 <div·class="code">182 <div·class="code">
  
183 <br/>183 <br/>
184 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.BoolSpec"·class="idref"·href="#WFacts_fun.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>184 <span·class="id"·title="keyword">Section</span>·<a·id="WFacts_fun.BoolSpec"·class="idref"·href="#WFacts_fun.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>
185 <span·class="id"·title="keyword">Variable</span>·<a·id="WFacts_fun.BoolSpec.s"·class="idref"·href="#WFacts_fun.BoolSpec.s"><span·class="id"·title="variable">s</span></a>·<a·id="WFacts_fun.BoolSpec.s'"·class="idref"·href="#WFacts_fun.BoolSpec.s'"><span·class="id"·title="variable">s'</span></a>·<a·id="WFacts_fun.BoolSpec.s''"·class="idref"·href="#WFacts_fun.BoolSpec.s''"><span·class="id"·title="variable">s''</span></a>·:·<a·class="idref"·href="Coq.FSets.FSetFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>.<br/>185 <span·class="id"·title="keyword">Variable</span>·<a·id="WFacts_fun.BoolSpec.s"·class="idref"·href="#WFacts_fun.BoolSpec.s"><span·class="id"·title="variable">s</span></a>·<a·id="WFacts_fun.BoolSpec.s'"·class="idref"·href="#WFacts_fun.BoolSpec.s'"><span·class="id"·title="variable">s'</span></a>·<a·id="WFacts_fun.BoolSpec.s''"·class="idref"·href="#WFacts_fun.BoolSpec.s''"><span·class="id"·title="variable">s''</span></a>·:·<a·class="idref"·href="Coq.FSets.FSetFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>.<br/>
Offset 239, 15 lines modifiedOffset 239, 15 lines modified
239 <br/>239 <br/>
240 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>240 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#WFacts_fun.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>
  
241 <br/>241 <br/>
242 </div>242 </div>
  
243 <div·class="doc">243 <div·class="doc">
244 <a·id="lab755"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·are·setoid·equalities</h1>244 <a·id="lab935"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·are·setoid·equalities</h1>
  
245 </div>245 </div>
246 <div·class="code">246 <div·class="code">
  
247 <br/>247 <br/>
248 #[<span·class="id"·title="var">global</span>]<br/>248 #[<span·class="id"·title="var">global</span>]<br/>
249 <span·class="id"·title="keyword">Instance</span>·<a·id="WFacts_fun.E_ST"·class="idref"·href="#WFacts_fun.E_ST"><span·class="id"·title="instance">E_ST</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Equivalence"><span·class="id"·title="class">Equivalence</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a>.<br/>249 <span·class="id"·title="keyword">Instance</span>·<a·id="WFacts_fun.E_ST"·class="idref"·href="#WFacts_fun.E_ST"><span·class="id"·title="instance">E_ST</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Equivalence"><span·class="id"·title="class">Equivalence</span></a>·<a·class="idref"·href="Coq.FSets.FSetFacts.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a>.<br/>
5.39 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetInterface.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab756"></a><h1·class="section">Finite·set·library</h1>49 <a·id="lab895"></a><h1·class="section">Finite·set·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Set·interfaces,·inspired·by·the·one·of·Ocaml.·When·compared·with51 ·Set·interfaces,·inspired·by·the·one·of·Ocaml.·When·compared·with
52 ····Ocaml,·the·main·differences·are:52 ····Ocaml,·the·main·differences·are:
53 <ul·class="doclist">53 <ul·class="doclist">
54 <li>·the·lack·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span>·function,·useless·since·Coq·is·purely·functional54 <li>·the·lack·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span>·function,·useless·since·Coq·is·purely·functional
Offset 101, 24 lines modifiedOffset 101, 24 lines modified
101 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.Structures.DecidableType.html#"><span·class="id"·title="library">DecidableType</span></a>.<br/>101 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.Structures.DecidableType.html#"><span·class="id"·title="library">DecidableType</span></a>.<br/>
102 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>102 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
103 <br/>103 <br/>
104 </div>104 </div>
  
105 <div·class="doc">105 <div·class="doc">
106 <a·id="lab757"></a><h1·class="section">Non-dependent·signatures</h1>106 <a·id="lab896"></a><h1·class="section">Non-dependent·signatures</h1>
  
  
107 <div·class="paragraph">·</div>107 <div·class="paragraph">·</div>
  
108 ····The·following·signatures·presents·sets·as·purely·informative108 ····The·following·signatures·presents·sets·as·purely·informative
109 ····programs·together·with·axioms·109 ····programs·together·with·axioms·
110 <div·class="paragraph">·</div>110 <div·class="paragraph">·</div>
  
111 <a·id="lab758"></a><h2·class="section">Functorial·signature·for·weak·sets</h2>111 <a·id="lab897"></a><h2·class="section">Functorial·signature·for·weak·sets</h2>
  
  
112 <div·class="paragraph">·</div>112 <div·class="paragraph">·</div>
  
113 ····Weak·sets·are·sets·without·ordering·on·base·elements,·only113 ····Weak·sets·are·sets·without·ordering·on·base·elements,·only
114 ····a·decidable·equality.·114 ····a·decidable·equality.·
115 </div>115 </div>
Offset 615, 15 lines modifiedOffset 615, 15 lines modified
615 <br/>615 <br/>
616 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>.<br/>616 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>.<br/>
  
617 <br/>617 <br/>
618 </div>618 </div>
  
619 <div·class="doc">619 <div·class="doc">
620 <a·id="lab759"></a><h2·class="section">Static·signature·for·weak·sets</h2>620 <a·id="lab898"></a><h2·class="section">Static·signature·for·weak·sets</h2>
  
  
621 <div·class="paragraph">·</div>621 <div·class="paragraph">·</div>
  
622 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">SW</span></span>,·except·that·the622 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">SW</span></span>,·except·that·the
623 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·623 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·
624 </div>624 </div>
Offset 635, 15 lines modifiedOffset 635, 15 lines modified
635 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WS.E"><span·class="id"·title="module">E</span></a>.<br/>635 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WS.E"><span·class="id"·title="module">E</span></a>.<br/>
636 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WS"><span·class="id"·title="module">WS</span></a>.<br/>636 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WS"><span·class="id"·title="module">WS</span></a>.<br/>
  
637 <br/>637 <br/>
638 </div>638 </div>
  
639 <div·class="doc">639 <div·class="doc">
640 <a·id="lab760"></a><h2·class="section">Functorial·signature·for·sets·on·ordered·elements</h2>640 <a·id="lab899"></a><h2·class="section">Functorial·signature·for·sets·on·ordered·elements</h2>
  
  
641 <div·class="paragraph">·</div>641 <div·class="paragraph">·</div>
  
642 ····Based·on·<span·class="inlinecode"><span·class="id"·title="var">WSfun</span></span>,·plus·ordering·on·sets·and·<span·class="inlinecode"><span·class="id"·title="var">min_elt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">max_elt</span></span>642 ····Based·on·<span·class="inlinecode"><span·class="id"·title="var">WSfun</span></span>,·plus·ordering·on·sets·and·<span·class="inlinecode"><span·class="id"·title="var">min_elt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">max_elt</span></span>
643 ····and·some·stronger·specifications·for·other·functions.·643 ····and·some·stronger·specifications·for·other·functions.·
644 </div>644 </div>
Offset 762, 15 lines modifiedOffset 762, 15 lines modified
762 <br/>762 <br/>
763 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>.<br/>763 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>.<br/>
  
764 <br/>764 <br/>
765 </div>765 </div>
  
766 <div·class="doc">766 <div·class="doc">
767 <a·id="lab761"></a><h2·class="section">Static·signature·for·sets·on·ordered·elements</h2>767 <a·id="lab900"></a><h2·class="section">Static·signature·for·sets·on·ordered·elements</h2>
  
  
768 <div·class="paragraph">·</div>768 <div·class="paragraph">·</div>
  
769 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">Sfun</span></span>,·except·that·the769 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">Sfun</span></span>,·except·that·the
770 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·770 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·
771 </div>771 </div>
Offset 782, 15 lines modifiedOffset 782, 15 lines modified
782 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S.E"><span·class="id"·title="module">E</span></a>.<br/>782 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#Sfun"><span·class="id"·title="module">Sfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S.E"><span·class="id"·title="module">E</span></a>.<br/>
783 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S"><span·class="id"·title="module">S</span></a>.<br/>783 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#S"><span·class="id"·title="module">S</span></a>.<br/>
  
784 <br/>784 <br/>
785 </div>785 </div>
  
786 <div·class="doc">786 <div·class="doc">
787 <a·id="lab762"></a><h2·class="section">Some·subtyping·tests</h2>787 <a·id="lab901"></a><h2·class="section">Some·subtyping·tests</h2>
  
788 <pre>788 <pre>
789 WSfun·---&gt;·WS789 WSfun·---&gt;·WS
790 ·|·········|790 ·|·········|
791 ·|·········|791 ·|·········|
792 ·V·········V792 ·V·········V
793 Sfun··---&gt;·S793 Sfun··---&gt;·S
Offset 799, 15 lines modifiedOffset 799, 15 lines modified
799 Module·Sfun_WSfun·(E:OrderedType)(M·:·Sfun·E)·&lt;:·WSfun·E·:=·M.799 Module·Sfun_WSfun·(E:OrderedType)(M·:·Sfun·E)·&lt;:·WSfun·E·:=·M.
800 Module·S_Sfun·(M·:·S)·&lt;:·Sfun·M.E·:=·M.800 Module·S_Sfun·(M·:·S)·&lt;:·Sfun·M.E·:=·M.
801 Module·WS_WSfun·(M·:·WS)·&lt;:·WSfun·M.E·:=·M.801 Module·WS_WSfun·(M·:·WS)·&lt;:·WSfun·M.E·:=·M.
802 </pre>802 </pre>
  
803 <div·class="paragraph">·</div>803 <div·class="paragraph">·</div>
  
804 <a·id="lab763"></a><h1·class="section">Dependent·signature</h1>804 <a·id="lab902"></a><h1·class="section">Dependent·signature</h1>
  
  
805 <div·class="paragraph">·</div>805 <div·class="paragraph">·</div>
  
806 ····Signature·<span·class="inlinecode"><span·class="id"·title="var">Sdep</span></span>·presents·ordered·sets·using·dependent·types·806 ····Signature·<span·class="inlinecode"><span·class="id"·title="var">Sdep</span></span>·presents·ordered·sets·using·dependent·types·
807 </div>807 </div>
808 <div·class="code">808 <div·class="code">
579 B
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetList.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab697"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab836"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·proposes·an·implementation·of·the·non-dependent51 ·This·file·proposes·an·implementation·of·the·non-dependent
52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>·using·strictly·ordered·list.·52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>·using·strictly·ordered·list.·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
27.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetProperties.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab722"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab903"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·functor·derives·additional·properties·from·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>.51 ·This·functor·derives·additional·properties·from·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.S</span></span>.
52 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">FSetEqProperties</span></span>·it·uses52 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">FSetEqProperties</span></span>·it·uses
53 ····predicates·over·sets·instead·of·sets·operations,·i.e.53 ····predicates·over·sets·instead·of·sets·operations,·i.e.
54 ····<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·instead·of·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span>=<span·class="id"·title="var">true</span></span>,54 ····<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·instead·of·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span>=<span·class="id"·title="var">true</span></span>,
Offset 337, 30 lines modifiedOffset 337, 30 lines modified
337 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">remove_diff_singleton</span>·<span·class="id"·title="var">diff_inter_empty</span>·<span·class="id"·title="var">diff_inter_all</span>·<span·class="id"·title="var">Add_add</span>·<span·class="id"·title="var">Add_remove</span><br/>337 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">remove_diff_singleton</span>·<span·class="id"·title="var">diff_inter_empty</span>·<span·class="id"·title="var">diff_inter_all</span>·<span·class="id"·title="var">Add_add</span>·<span·class="id"·title="var">Add_remove</span><br/>
338 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">Equal_remove</span>·<span·class="id"·title="var">add_add</span>·:·<span·class="id"·title="tactic">set</span>.<br/>338 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">Equal_remove</span>·<span·class="id"·title="var">add_add</span>·:·<span·class="id"·title="tactic">set</span>.<br/>
  
339 <br/>339 <br/>
340 </div>340 </div>
  
341 <div·class="doc">341 <div·class="doc">
342 <a·id="lab723"></a><h1·class="section">Properties·of·elements</h1>342 <a·id="lab904"></a><h1·class="section">Properties·of·elements</h1>
  
343 </div>343 </div>
344 <div·class="code">344 <div·class="code">
  
345 <br/>345 <br/>
346 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.elements_Empty"·class="idref"·href="#WProperties_fun.elements_Empty"><span·class="id"·title="lemma">elements_Empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:26"·class="idref"·href="#s:26"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>346 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.elements_Empty"·class="idref"·href="#WProperties_fun.elements_Empty"><span·class="id"·title="lemma">elements_Empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:26"·class="idref"·href="#s:26"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>
  
347 <br/>347 <br/>
348 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.elements_empty"·class="idref"·href="#WProperties_fun.elements_empty"><span·class="id"·title="lemma">elements_empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>348 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.elements_empty"·class="idref"·href="#WProperties_fun.elements_empty"><span·class="id"·title="lemma">elements_empty</span></a>·:·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>
  
349 <br/>349 <br/>
350 </div>350 </div>
  
351 <div·class="doc">351 <div·class="doc">
352 <a·id="lab724"></a><h1·class="section">Conversions·between·lists·and·sets</h1>352 <a·id="lab905"></a><h1·class="section">Conversions·between·lists·and·sets</h1>
  
353 </div>353 </div>
354 <div·class="code">354 <div·class="code">
  
355 <br/>355 <br/>
356 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="WProperties_fun.of_list"·class="idref"·href="#WProperties_fun.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·id="l:29"·class="idref"·href="#l:29"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.elt"><span·class="id"·title="definition">elt</span></a>)·:=·<a·class="idref"·href="Coq.Lists.List.html#fold_right"><span·class="id"·title="definition">List.fold_right</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#l:29"><span·class="id"·title="variable">l</span></a>.<br/>356 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="WProperties_fun.of_list"·class="idref"·href="#WProperties_fun.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·id="l:29"·class="idref"·href="#l:29"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.elt"><span·class="id"·title="definition">elt</span></a>)·:=·<a·class="idref"·href="Coq.Lists.List.html#fold_right"><span·class="id"·title="definition">List.fold_right</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#l:29"><span·class="id"·title="variable">l</span></a>.<br/>
  
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
376 <br/>376 <br/>
377 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.of_list_3"·class="idref"·href="#WProperties_fun.of_list_3"><span·class="id"·title="lemma">of_list_3</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:33"·class="idref"·href="#s:33"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.FSets.FSetInterface.html#524861ae1935246b07f20fd2e08f1d55"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>.<br/>377 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.of_list_3"·class="idref"·href="#WProperties_fun.of_list_3"><span·class="id"·title="lemma">of_list_3</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:33"·class="idref"·href="#s:33"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.FSets.FSetInterface.html#524861ae1935246b07f20fd2e08f1d55"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>.<br/>
  
378 <br/>378 <br/>
379 </div>379 </div>
  
380 <div·class="doc">380 <div·class="doc">
381 <a·id="lab725"></a><h1·class="section">Fold</h1>381 <a·id="lab906"></a><h1·class="section">Fold</h1>
  
382 </div>382 </div>
383 <div·class="code">383 <div·class="code">
  
384 <br/>384 <br/>
385 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="WProperties_fun.Fold"·class="idref"·href="#WProperties_fun.Fold"><span·class="id"·title="section">Fold</span></a>.<br/>385 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="WProperties_fun.Fold"·class="idref"·href="#WProperties_fun.Fold"><span·class="id"·title="section">Fold</span></a>.<br/>
  
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
404 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="WProperties_fun.NoDup"·class="idref"·href="#WProperties_fun.NoDup"><span·class="id"·title="abbreviation">NoDup</span></a>·:=·(<a·class="idref"·href="Coq.Lists.SetoidList.html#NoDupA"><span·class="id"·title="inductive">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a>).<br/>404 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="WProperties_fun.NoDup"·class="idref"·href="#WProperties_fun.NoDup"><span·class="id"·title="abbreviation">NoDup</span></a>·:=·(<a·class="idref"·href="Coq.Lists.SetoidList.html#NoDupA"><span·class="id"·title="inductive">NoDupA</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a>).<br/>
405 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="WProperties_fun.InA"·class="idref"·href="#WProperties_fun.InA"><span·class="id"·title="abbreviation">InA</span></a>·:=·(<a·class="idref"·href="Coq.Lists.SetoidList.html#InA"><span·class="id"·title="inductive">InA</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a>).<br/>405 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="WProperties_fun.InA"·class="idref"·href="#WProperties_fun.InA"><span·class="id"·title="abbreviation">InA</span></a>·:=·(<a·class="idref"·href="Coq.Lists.SetoidList.html#InA"><span·class="id"·title="inductive">InA</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a>).<br/>
  
406 <br/>406 <br/>
407 </div>407 </div>
  
408 <div·class="doc">408 <div·class="doc">
409 <a·id="lab726"></a><h2·class="section">Induction·principles·for·fold·(contributed·by·S.·Lescuyer)</h2>409 <a·id="lab907"></a><h2·class="section">Induction·principles·for·fold·(contributed·by·S.·Lescuyer)</h2>
  
410 <div·class="paragraph">·</div>410 <div·class="paragraph">·</div>
  
411 ·In·the·following·lemma,·the·step·hypothesis·is·deliberately·restricted411 ·In·the·following·lemma,·the·step·hypothesis·is·deliberately·restricted
412 ······to·the·precise·set·s·we·are·considering.·412 ······to·the·precise·set·s·we·are·considering.·
413 </div>413 </div>
414 <div·class="code">414 <div·class="code">
Offset 510, 15 lines modifiedOffset 510, 15 lines modified
510 <br/>510 <br/>
511 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_identity"·class="idref"·href="#WProperties_fun.fold_identity"><span·class="id"·title="lemma">fold_identity</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:120"·class="idref"·href="#s:120"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#524861ae1935246b07f20fd2e08f1d55"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>.<br/>511 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_identity"·class="idref"·href="#WProperties_fun.fold_identity"><span·class="id"·title="lemma">fold_identity</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:120"·class="idref"·href="#s:120"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#524861ae1935246b07f20fd2e08f1d55"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>.<br/>
  
512 <br/>512 <br/>
513 </div>513 </div>
  
514 <div·class="doc">514 <div·class="doc">
515 <a·id="lab727"></a><h2·class="section">Alternative·(weaker)·specifications·for·<span·class="inlinecode"><span·class="id"·title="tactic">fold</span></span></h2>515 <a·id="lab908"></a><h2·class="section">Alternative·(weaker)·specifications·for·<span·class="inlinecode"><span·class="id"·title="tactic">fold</span></span></h2>
  
516 <div·class="paragraph">·</div>516 <div·class="paragraph">·</div>
  
517 ·When·<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·was·first·designed,·the·order·in·which·Ocaml's·<span·class="inlinecode"><span·class="id"·title="var">Set.fold</span></span>517 ·When·<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·was·first·designed,·the·order·in·which·Ocaml's·<span·class="inlinecode"><span·class="id"·title="var">Set.fold</span></span>
518 ······takes·the·set·elements·was·unspecified.·This·specification·reflects518 ······takes·the·set·elements·was·unspecified.·This·specification·reflects
519 ······this·fact:519 ······this·fact:
520 ··520 ··
Offset 582, 15 lines modifiedOffset 582, 15 lines modified
582 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_commutes"·class="idref"·href="#WProperties_fun.fold_commutes"><span·class="id"·title="lemma">fold_commutes</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:161"·class="idref"·href="#i:161"><span·class="id"·title="binder">i</span></a>·<a·id="s:162"·class="idref"·href="#s:162"><span·class="id"·title="binder">s</span></a>·<a·id="x:163"·class="idref"·href="#x:163"><span·class="id"·title="binder">x</span></a>,<br/>582 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_commutes"·class="idref"·href="#WProperties_fun.fold_commutes"><span·class="id"·title="lemma">fold_commutes</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:161"·class="idref"·href="#i:161"><span·class="id"·title="binder">i</span></a>·<a·id="s:162"·class="idref"·href="#s:162"><span·class="id"·title="binder">s</span></a>·<a·id="x:163"·class="idref"·href="#x:163"><span·class="id"·title="binder">x</span></a>,<br/>
583 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>))·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>)).<br/>583 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>))·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>)).<br/>
  
584 <br/>584 <br/>
585 </div>585 </div>
  
586 <div·class="doc">586 <div·class="doc">
587 <a·id="lab728"></a><h2·class="section">Fold·is·a·morphism</h2>587 <a·id="lab909"></a><h2·class="section">Fold·is·a·morphism</h2>
  
588 </div>588 </div>
589 <div·class="code">589 <div·class="code">
  
590 <br/>590 <br/>
591 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_init"·class="idref"·href="#WProperties_fun.fold_init"><span·class="id"·title="lemma">fold_init</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:168"·class="idref"·href="#i:168"><span·class="id"·title="binder">i</span></a>·<a·id="i':169"·class="idref"·href="#i':169"><span·class="id"·title="binder">i'</span></a>·<a·id="s:170"·class="idref"·href="#s:170"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>591 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_init"·class="idref"·href="#WProperties_fun.fold_init"><span·class="id"·title="lemma">fold_init</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:168"·class="idref"·href="#i:168"><span·class="id"·title="binder">i</span></a>·<a·id="i':169"·class="idref"·href="#i':169"><span·class="id"·title="binder">i'</span></a>·<a·id="s:170"·class="idref"·href="#s:170"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
592 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>).<br/>592 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>).<br/>
Offset 599, 15 lines modifiedOffset 599, 15 lines modified
599 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_equal"·class="idref"·href="#WProperties_fun.fold_equal"><span·class="id"·title="lemma">fold_equal</span></a>·:<br/>599 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_equal"·class="idref"·href="#WProperties_fun.fold_equal"><span·class="id"·title="lemma">fold_equal</span></a>·:<br/>
600 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="i:171"·class="idref"·href="#i:171"><span·class="id"·title="binder">i</span></a>·<a·id="s:172"·class="idref"·href="#s:172"><span·class="id"·title="binder">s</span></a>·<a·id="s':173"·class="idref"·href="#s':173"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a><a·class="idref"·href="Coq.FSets.FSetInterface.html#524861ae1935246b07f20fd2e08f1d55"><span·class="id"·title="notation">[=]</span></a><a·class="idref"·href="Coq.FSets.FSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>).<br/>600 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="i:171"·class="idref"·href="#i:171"><span·class="id"·title="binder">i</span></a>·<a·id="s:172"·class="idref"·href="#s:172"><span·class="id"·title="binder">s</span></a>·<a·id="s':173"·class="idref"·href="#s':173"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a><a·class="idref"·href="Coq.FSets.FSetInterface.html#524861ae1935246b07f20fd2e08f1d55"><span·class="id"·title="notation">[=]</span></a><a·class="idref"·href="Coq.FSets.FSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>).<br/>
  
601 <br/>601 <br/>
602 </div>602 </div>
  
603 <div·class="doc">603 <div·class="doc">
604 <a·id="lab729"></a><h2·class="section">Fold·and·other·set·operators</h2>604 <a·id="lab910"></a><h2·class="section">Fold·and·other·set·operators</h2>
  
605 </div>605 </div>
606 <div·class="code">606 <div·class="code">
  
607 <br/>607 <br/>
608 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_empty"·class="idref"·href="#WProperties_fun.fold_empty"><span·class="id"·title="lemma">fold_empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:174"·class="idref"·href="#i:174"><span·class="id"·title="binder">i</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>.<br/>608 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WProperties_fun.fold_empty"·class="idref"·href="#WProperties_fun.fold_empty"><span·class="id"·title="lemma">fold_empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:174"·class="idref"·href="#i:174"><span·class="id"·title="binder">i</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#WProperties_fun.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>.<br/>
  
Offset 651, 31 lines modifiedOffset 651, 31 lines modified
Max diff block lines reached; 11505/28370 bytes (40.55%) of diff not shown.
2.59 KB
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetToFiniteSet.html
    
Offset 45, 28 lines modifiedOffset 45, 28 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab712"></a><h1·class="section">Finite·sets·library·:·conversion·to·old·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span></h1>49 <a·id="lab985"></a><h1·class="section">Finite·sets·library·:·conversion·to·old·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span></h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Sets.Ensembles.html#"><span·class="id"·title="library">Ensembles</span></a>·<a·class="idref"·href="Coq.Sets.Finite_sets.html#"><span·class="id"·title="library">Finite_sets</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Sets.Ensembles.html#"><span·class="id"·title="library">Ensembles</span></a>·<a·class="idref"·href="Coq.Sets.Finite_sets.html#"><span·class="id"·title="library">Finite_sets</span></a>.<br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#"><span·class="id"·title="library">FSetInterface</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#"><span·class="id"·title="library">FSetProperties</span></a>·<a·class="idref"·href="Coq.Structures.OrderedTypeEx.html#"><span·class="id"·title="library">OrderedTypeEx</span></a>·<a·class="idref"·href="Coq.Structures.DecidableTypeEx.html#"><span·class="id"·title="library">DecidableTypeEx</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.FSets.FSetInterface.html#"><span·class="id"·title="library">FSetInterface</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#"><span·class="id"·title="library">FSetProperties</span></a>·<a·class="idref"·href="Coq.Structures.OrderedTypeEx.html#"><span·class="id"·title="library">OrderedTypeEx</span></a>·<a·class="idref"·href="Coq.Structures.DecidableTypeEx.html#"><span·class="id"·title="library">DecidableTypeEx</span></a>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab713"></a><h1·class="section">Going·from·<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·with·usual·Leibniz·equality</h1>58 <a·id="lab986"></a><h1·class="section">Going·from·<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·with·usual·Leibniz·equality</h1>
  
59 ····to·the·good·old·<span·class="inlinecode"><span·class="id"·title="var">Ensembles</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span>·theory.·59 ····to·the·good·old·<span·class="inlinecode"><span·class="id"·title="var">Ensembles</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span>·theory.·
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
  
62 <br/>62 <br/>
63 <span·class="id"·title="keyword">Module</span>·<a·id="WS_to_Finite_set"·class="idref"·href="#WS_to_Finite_set"><span·class="id"·title="module">WS_to_Finite_set</span></a>·(<span·class="id"·title="var">U</span>:<a·class="idref"·href="Coq.Structures.DecidableTypeEx.html#UsualDecidableType"><span·class="id"·title="module">UsualDecidableType</span></a>)(<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetToFiniteSet.html#U"><span·class="id"·title="module">U</span></a>).<br/>63 <span·class="id"·title="keyword">Module</span>·<a·id="WS_to_Finite_set"·class="idref"·href="#WS_to_Finite_set"><span·class="id"·title="module">WS_to_Finite_set</span></a>·(<span·class="id"·title="var">U</span>:<a·class="idref"·href="Coq.Structures.DecidableTypeEx.html#UsualDecidableType"><span·class="id"·title="module">UsualDecidableType</span></a>)(<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.FSets.FSetInterface.html#WSfun"><span·class="id"·title="module">WSfun</span></a>·<a·class="idref"·href="Coq.FSets.FSetToFiniteSet.html#U"><span·class="id"·title="module">U</span></a>).<br/>
591 B
./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetWeakList.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab775"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab984"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·proposes·an·implementation·of·the·non-dependent51 ·This·file·proposes·an·implementation·of·the·non-dependent
52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.WS</span></span>·using·lists·without·redundancy.·52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">FSetInterface.WS</span></span>·using·lists·without·redundancy.·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
1.55 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatAxioms.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#"><span·class="id"·title="library">Uint63</span></a>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#"><span·class="id"·title="library">SpecFloat</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#"><span·class="id"·title="library">PrimFloat</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#"><span·class="id"·title="library">FloatOps</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#"><span·class="id"·title="library">Uint63</span></a>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#"><span·class="id"·title="library">SpecFloat</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#"><span·class="id"·title="library">PrimFloat</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#"><span·class="id"·title="library">FloatOps</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab363"></a><h1·class="section">Properties·of·the·primitive·operators·for·the·Binary64·format</h1>53 <a·id="lab788"></a><h1·class="section">Properties·of·the·primitive·operators·for·the·Binary64·format</h1>
  
54 </div>54 </div>
55 <div·class="code">55 <div·class="code">
  
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">Notation</span>·<a·id="valid_binary"·class="idref"·href="#valid_binary"><span·class="id"·title="abbreviation">valid_binary</span></a>·:=·(<a·class="idref"·href="Coq.Floats.SpecFloat.html#valid_binary"><span·class="id"·title="definition">valid_binary</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#prec"><span·class="id"·title="definition">prec</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#emax"><span·class="id"·title="definition">emax</span></a>).<br/>57 <span·class="id"·title="keyword">Notation</span>·<a·id="valid_binary"·class="idref"·href="#valid_binary"><span·class="id"·title="abbreviation">valid_binary</span></a>·:=·(<a·class="idref"·href="Coq.Floats.SpecFloat.html#valid_binary"><span·class="id"·title="definition">valid_binary</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#prec"><span·class="id"·title="definition">prec</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#emax"><span·class="id"·title="definition">emax</span></a>).<br/>
  
2.18 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatLemmas.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#"><span·class="id"·title="library">Uint63</span></a>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#"><span·class="id"·title="library">SpecFloat</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#"><span·class="id"·title="library">PrimFloat</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#"><span·class="id"·title="library">FloatOps</span></a>·<a·class="idref"·href="Coq.Floats.FloatAxioms.html#"><span·class="id"·title="library">FloatAxioms</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#"><span·class="id"·title="library">Uint63</span></a>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#"><span·class="id"·title="library">SpecFloat</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#"><span·class="id"·title="library">PrimFloat</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#"><span·class="id"·title="library">FloatOps</span></a>·<a·class="idref"·href="Coq.Floats.FloatAxioms.html#"><span·class="id"·title="library">FloatAxioms</span></a>.<br/>
50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Psatz.html#"><span·class="id"·title="library">Psatz</span></a>.<br/>50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Psatz.html#"><span·class="id"·title="library">Psatz</span></a>.<br/>
  
51 <br/>51 <br/>
52 </div>52 </div>
  
53 <div·class="doc">53 <div·class="doc">
54 <a·id="lab362"></a><h1·class="section">Support·results·involving·frexp·and·ldexp</h1>54 <a·id="lab789"></a><h1·class="section">Support·results·involving·frexp·and·ldexp</h1>
  
55 </div>55 </div>
56 <div·class="code">56 <div·class="code">
  
57 <br/>57 <br/>
58 <span·class="id"·title="keyword">Lemma</span>·<a·id="shift_value"·class="idref"·href="#shift_value"><span·class="id"·title="lemma">shift_value</span></a>·:·<a·class="idref"·href="Coq.Floats.FloatOps.html#shift"><span·class="id"·title="definition">shift</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·(2<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Floats.FloatOps.html#emax"><span·class="id"·title="definition">emax</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#prec"><span·class="id"·title="definition">prec</span></a>)%<span·class="id"·title="var">Z</span>.<br/>58 <span·class="id"·title="keyword">Lemma</span>·<a·id="shift_value"·class="idref"·href="#shift_value"><span·class="id"·title="lemma">shift_value</span></a>·:·<a·class="idref"·href="Coq.Floats.FloatOps.html#shift"><span·class="id"·title="definition">shift</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·(2<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Floats.FloatOps.html#emax"><span·class="id"·title="definition">emax</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Floats.FloatOps.html#prec"><span·class="id"·title="definition">prec</span></a>)%<span·class="id"·title="var">Z</span>.<br/>
  
1.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatOps.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#"><span·class="id"·title="library">Uint63</span></a>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#"><span·class="id"·title="library">SpecFloat</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#"><span·class="id"·title="library">PrimFloat</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#"><span·class="id"·title="library">Uint63</span></a>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#"><span·class="id"·title="library">SpecFloat</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#"><span·class="id"·title="library">PrimFloat</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab368"></a><h1·class="section">Derived·operations·and·mapping·between·primitive·<span·class="inlinecode"><span·class="id"·title="var">float</span></span>s·and·<span·class="inlinecode"><span·class="id"·title="var">spec_float</span></span>s</h1>53 <a·id="lab801"></a><h1·class="section">Derived·operations·and·mapping·between·primitive·<span·class="inlinecode"><span·class="id"·title="var">float</span></span>s·and·<span·class="inlinecode"><span·class="id"·title="var">spec_float</span></span>s</h1>
  
54 </div>54 </div>
55 <div·class="code">55 <div·class="code">
  
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">Definition</span>·<a·id="prec"·class="idref"·href="#prec"><span·class="id"·title="definition">prec</span></a>·:=·53%<span·class="id"·title="var">Z</span>.<br/>57 <span·class="id"·title="keyword">Definition</span>·<a·id="prec"·class="idref"·href="#prec"><span·class="id"·title="definition">prec</span></a>·:=·53%<span·class="id"·title="var">Z</span>.<br/>
58 <span·class="id"·title="keyword">Definition</span>·<a·id="emax"·class="idref"·href="#emax"><span·class="id"·title="definition">emax</span></a>·:=·1024%<span·class="id"·title="var">Z</span>.<br/>58 <span·class="id"·title="keyword">Definition</span>·<a·id="emax"·class="idref"·href="#emax"><span·class="id"·title="definition">emax</span></a>·:=·1024%<span·class="id"·title="var">Z</span>.<br/>
14.3 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Floats.PrimFloat.html
    
Offset 48, 24 lines modifiedOffset 48, 24 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.PrimInt63.html#"><span·class="id"·title="library">PrimInt63</span></a>·<a·class="idref"·href="Coq.Floats.FloatClass.html#"><span·class="id"·title="library">FloatClass</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.PrimInt63.html#"><span·class="id"·title="library">PrimInt63</span></a>·<a·class="idref"·href="Coq.Floats.FloatClass.html#"><span·class="id"·title="library">FloatClass</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab369"></a><h1·class="section">Definition·of·the·interface·for·primitive·floating-point·arithmetic</h1>53 <a·id="lab790"></a><h1·class="section">Definition·of·the·interface·for·primitive·floating-point·arithmetic</h1>
  
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 This·interface·provides·processor·operators·for·the·Binary64·format·of·the55 This·interface·provides·processor·operators·for·the·Binary64·format·of·the
56 IEEE·754-2008·standard.·56 IEEE·754-2008·standard.·
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 <a·id="lab370"></a><h2·class="section">Type·definition·for·the·co-domain·of·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span></h2>58 <a·id="lab791"></a><h2·class="section">Type·definition·for·the·co-domain·of·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span></h2>
  
59 </div>59 </div>
60 <div·class="code">60 <div·class="code">
61 <span·class="id"·title="keyword">Variant</span>·<a·id="float_comparison"·class="idref"·href="#float_comparison"><span·class="id"·title="inductive">float_comparison</span></a>·:·<span·class="id"·title="keyword">Set</span>·:=·<a·id="FEq"·class="idref"·href="#FEq"><span·class="id"·title="constructor">FEq</span></a>·|·<a·id="FLt"·class="idref"·href="#FLt"><span·class="id"·title="constructor">FLt</span></a>·|·<a·id="FGt"·class="idref"·href="#FGt"><span·class="id"·title="constructor">FGt</span></a>·|·<a·id="FNotComparable"·class="idref"·href="#FNotComparable"><span·class="id"·title="constructor">FNotComparable</span></a>.<br/>61 <span·class="id"·title="keyword">Variant</span>·<a·id="float_comparison"·class="idref"·href="#float_comparison"><span·class="id"·title="inductive">float_comparison</span></a>·:·<span·class="id"·title="keyword">Set</span>·:=·<a·id="FEq"·class="idref"·href="#FEq"><span·class="id"·title="constructor">FEq</span></a>·|·<a·id="FLt"·class="idref"·href="#FLt"><span·class="id"·title="constructor">FLt</span></a>·|·<a·id="FGt"·class="idref"·href="#FGt"><span·class="id"·title="constructor">FGt</span></a>·|·<a·id="FNotComparable"·class="idref"·href="#FNotComparable"><span·class="id"·title="constructor">FNotComparable</span></a>.<br/>
  
62 <br/>62 <br/>
63 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">float_comparison</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">kernel.ind_f_cmp</span>.<br/>63 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">float_comparison</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">kernel.ind_f_cmp</span>.<br/>
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 <br/>73 <br/>
74 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">float_class</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">kernel.ind_f_class</span>.<br/>74 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">float_class</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">kernel.ind_f_class</span>.<br/>
  
75 <br/>75 <br/>
76 </div>76 </div>
  
77 <div·class="doc">77 <div·class="doc">
78 <a·id="lab371"></a><h2·class="section">The·main·type</h2>78 <a·id="lab792"></a><h2·class="section">The·main·type</h2>
79 ·<span·class="inlinecode"><span·class="id"·title="var">float</span></span>:·primitive·type·for·Binary64·floating-point·numbers.·79 ·<span·class="inlinecode"><span·class="id"·title="var">float</span></span>:·primitive·type·for·Binary64·floating-point·numbers.·
80 </div>80 </div>
81 <div·class="code">81 <div·class="code">
82 <span·class="id"·title="keyword">Primitive</span>·<a·id="float"·class="idref"·href="#float"><span·class="id"·title="axiom">float</span></a>·:=·#<span·class="id"·title="var">float64_type</span>.<br/>82 <span·class="id"·title="keyword">Primitive</span>·<a·id="float"·class="idref"·href="#float"><span·class="id"·title="axiom">float</span></a>·:=·#<span·class="id"·title="var">float64_type</span>.<br/>
83 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">float</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.float.type</span>.<br/>83 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">float</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.float.type</span>.<br/>
  
84 <br/>84 <br/>
Offset 91, 30 lines modifiedOffset 91, 30 lines modified
91 <span·class="id"·title="keyword">Definition</span>·<a·id="printer"·class="idref"·href="#printer"><span·class="id"·title="definition">printer</span></a>·(<a·id="x:5"·class="idref"·href="#x:5"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Floats.PrimFloat.html#float_wrapper"><span·class="id"·title="record">float_wrapper</span></a>)·:·<span·class="id"·title="var">float</span>·:=·<a·class="idref"·href="Coq.Floats.PrimFloat.html#float_wrap"><span·class="id"·title="projection">float_wrap</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#x:5"><span·class="id"·title="variable">x</span></a>.<br/>91 <span·class="id"·title="keyword">Definition</span>·<a·id="printer"·class="idref"·href="#printer"><span·class="id"·title="definition">printer</span></a>·(<a·id="x:5"·class="idref"·href="#x:5"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Floats.PrimFloat.html#float_wrapper"><span·class="id"·title="record">float_wrapper</span></a>)·:·<span·class="id"·title="var">float</span>·:=·<a·class="idref"·href="Coq.Floats.PrimFloat.html#float_wrap"><span·class="id"·title="projection">float_wrap</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#x:5"><span·class="id"·title="variable">x</span></a>.<br/>
92 <span·class="id"·title="keyword">Definition</span>·<a·id="parser"·class="idref"·href="#parser"><span·class="id"·title="definition">parser</span></a>·(<a·id="x:6"·class="idref"·href="#x:6"><span·class="id"·title="binder">x</span></a>·:·<span·class="id"·title="var">float</span>)·:·<span·class="id"·title="var">float</span>·:=·<a·class="idref"·href="Coq.Floats.PrimFloat.html#x:6"><span·class="id"·title="variable">x</span></a>.<br/>92 <span·class="id"·title="keyword">Definition</span>·<a·id="parser"·class="idref"·href="#parser"><span·class="id"·title="definition">parser</span></a>·(<a·id="x:6"·class="idref"·href="#x:6"><span·class="id"·title="binder">x</span></a>·:·<span·class="id"·title="var">float</span>)·:·<span·class="id"·title="var">float</span>·:=·<a·class="idref"·href="Coq.Floats.PrimFloat.html#x:6"><span·class="id"·title="variable">x</span></a>.<br/>
  
93 <br/>93 <br/>
94 </div>94 </div>
  
95 <div·class="doc">95 <div·class="doc">
96 <a·id="lab372"></a><h2·class="section">Syntax·support</h2>96 <a·id="lab793"></a><h2·class="section">Syntax·support</h2>
  
97 </div>97 </div>
98 <div·class="code">98 <div·class="code">
99 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Import</span>·<a·id="PrimFloatNotationsInternalA"·class="idref"·href="#PrimFloatNotationsInternalA"><span·class="id"·title="module">PrimFloatNotationsInternalA</span></a>.<br/>99 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Import</span>·<a·id="PrimFloatNotationsInternalA"·class="idref"·href="#PrimFloatNotationsInternalA"><span·class="id"·title="module">PrimFloatNotationsInternalA</span></a>.<br/>
100 <span·class="id"·title="keyword">Declare·Scope</span>·<span·class="id"·title="var">float_scope</span>.<br/>100 <span·class="id"·title="keyword">Declare·Scope</span>·<span·class="id"·title="var">float_scope</span>.<br/>
101 <span·class="id"·title="keyword">Delimit</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">float_scope</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">float</span>.<br/>101 <span·class="id"·title="keyword">Delimit</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">float_scope</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">float</span>.<br/>
102 <span·class="id"·title="keyword">Bind·Scope</span>·<span·class="id"·title="var">float_scope</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">float</span>.<br/>102 <span·class="id"·title="keyword">Bind·Scope</span>·<span·class="id"·title="var">float_scope</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">float</span>.<br/>
103 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#PrimFloatNotationsInternalA"><span·class="id"·title="module">PrimFloatNotationsInternalA</span></a>.<br/>103 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#PrimFloatNotationsInternalA"><span·class="id"·title="module">PrimFloatNotationsInternalA</span></a>.<br/>
104 <span·class="id"·title="keyword">Number·Notation</span>·<span·class="id"·title="var">float</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#parser"><span·class="id"·title="definition">parser</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#printer"><span·class="id"·title="definition">printer</span></a>·:·<span·class="id"·title="var">float_scope</span>.<br/>104 <span·class="id"·title="keyword">Number·Notation</span>·<span·class="id"·title="var">float</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#parser"><span·class="id"·title="definition">parser</span></a>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#printer"><span·class="id"·title="definition">printer</span></a>·:·<span·class="id"·title="var">float_scope</span>.<br/>
  
105 <br/>105 <br/>
106 </div>106 </div>
  
107 <div·class="doc">107 <div·class="doc">
108 <a·id="lab373"></a><h2·class="section">Floating-point·operators</h2>108 <a·id="lab794"></a><h2·class="section">Floating-point·operators</h2>
  
109 </div>109 </div>
110 <div·class="code">110 <div·class="code">
111 <span·class="id"·title="keyword">Primitive</span>·<a·id="classify"·class="idref"·href="#classify"><span·class="id"·title="axiom">classify</span></a>·:=·#<span·class="id"·title="var">float64_classify</span>.<br/>111 <span·class="id"·title="keyword">Primitive</span>·<a·id="classify"·class="idref"·href="#classify"><span·class="id"·title="axiom">classify</span></a>·:=·#<span·class="id"·title="var">float64_classify</span>.<br/>
  
112 <br/>112 <br/>
113 <span·class="id"·title="keyword">Primitive</span>·<a·id="abs"·class="idref"·href="#abs"><span·class="id"·title="axiom">abs</span></a>·:=·#<span·class="id"·title="var">float64_abs</span>.<br/>113 <span·class="id"·title="keyword">Primitive</span>·<a·id="abs"·class="idref"·href="#abs"><span·class="id"·title="axiom">abs</span></a>·:=·#<span·class="id"·title="var">float64_abs</span>.<br/>
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 <span·class="id"·title="keyword">Notation</span>·<a·id="6e32edb097de448d43e1d8a509d61efe"·class="idref"·href="#6e32edb097de448d43e1d8a509d61efe"><span·class="id"·title="notation">&quot;</span></a>x·/·y"·:=·(<span·class="id"·title="var">div</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>)·:·<span·class="id"·title="var">float_scope</span>.<br/>181 <span·class="id"·title="keyword">Notation</span>·<a·id="6e32edb097de448d43e1d8a509d61efe"·class="idref"·href="#6e32edb097de448d43e1d8a509d61efe"><span·class="id"·title="notation">&quot;</span></a>x·/·y"·:=·(<span·class="id"·title="var">div</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>)·:·<span·class="id"·title="var">float_scope</span>.<br/>
182 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#PrimFloatNotationsInternalB"><span·class="id"·title="module">PrimFloatNotationsInternalB</span></a>.<br/>182 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#PrimFloatNotationsInternalB"><span·class="id"·title="module">PrimFloatNotationsInternalB</span></a>.<br/>
  
183 <br/>183 <br/>
184 </div>184 </div>
  
185 <div·class="doc">185 <div·class="doc">
186 <a·id="lab374"></a><h2·class="section">Conversions</h2>186 <a·id="lab795"></a><h2·class="section">Conversions</h2>
  
187 <div·class="paragraph">·</div>187 <div·class="paragraph">·</div>
  
188 ·<span·class="inlinecode"><span·class="id"·title="var">of_uint63</span></span>:·convert·a·primitive·unsigned·integer·into·a·float·value.188 ·<span·class="inlinecode"><span·class="id"·title="var">of_uint63</span></span>:·convert·a·primitive·unsigned·integer·into·a·float·value.
189 ····The·value·is·rounded·if·need·be.·189 ····The·value·is·rounded·if·need·be.·
190 </div>190 </div>
191 <div·class="code">191 <div·class="code">
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 <div·class="code">220 <div·class="code">
221 <span·class="id"·title="keyword">Primitive</span>·<a·id="normfr_mantissa"·class="idref"·href="#normfr_mantissa"><span·class="id"·title="axiom">normfr_mantissa</span></a>·:=·#<span·class="id"·title="var">float64_normfr_mantissa</span>.<br/>221 <span·class="id"·title="keyword">Primitive</span>·<a·id="normfr_mantissa"·class="idref"·href="#normfr_mantissa"><span·class="id"·title="axiom">normfr_mantissa</span></a>·:=·#<span·class="id"·title="var">float64_normfr_mantissa</span>.<br/>
  
222 <br/>222 <br/>
223 </div>223 </div>
  
224 <div·class="doc">224 <div·class="doc">
225 <a·id="lab375"></a><h2·class="section">Exponent·manipulation·functions</h2>225 <a·id="lab796"></a><h2·class="section">Exponent·manipulation·functions</h2>
226 ·<span·class="inlinecode"><span·class="id"·title="var">frshiftexp</span></span>:·convert·a·float·to·fractional·part·in·[0.5,·1.)226 ·<span·class="inlinecode"><span·class="id"·title="var">frshiftexp</span></span>:·convert·a·float·to·fractional·part·in·[0.5,·1.)
227 and·integer·part.·227 and·integer·part.·
228 </div>228 </div>
229 <div·class="code">229 <div·class="code">
230 <span·class="id"·title="keyword">Primitive</span>·<a·id="frshiftexp"·class="idref"·href="#frshiftexp"><span·class="id"·title="axiom">frshiftexp</span></a>·:=·#<span·class="id"·title="var">float64_frshiftexp</span>.<br/>230 <span·class="id"·title="keyword">Primitive</span>·<a·id="frshiftexp"·class="idref"·href="#frshiftexp"><span·class="id"·title="axiom">frshiftexp</span></a>·:=·#<span·class="id"·title="var">float64_frshiftexp</span>.<br/>
  
231 <br/>231 <br/>
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 <div·class="code">240 <div·class="code">
241 <span·class="id"·title="keyword">Primitive</span>·<a·id="ldshiftexp"·class="idref"·href="#ldshiftexp"><span·class="id"·title="axiom">ldshiftexp</span></a>·:=·#<span·class="id"·title="var">float64_ldshiftexp</span>.<br/>241 <span·class="id"·title="keyword">Primitive</span>·<a·id="ldshiftexp"·class="idref"·href="#ldshiftexp"><span·class="id"·title="axiom">ldshiftexp</span></a>·:=·#<span·class="id"·title="var">float64_ldshiftexp</span>.<br/>
  
242 <br/>242 <br/>
243 </div>243 </div>
  
244 <div·class="doc">244 <div·class="doc">
245 <a·id="lab376"></a><h2·class="section">Predecesor/Successor·functions</h2>245 <a·id="lab797"></a><h2·class="section">Predecesor/Successor·functions</h2>
  
246 <div·class="paragraph">·</div>246 <div·class="paragraph">·</div>
  
247 ·<span·class="inlinecode"><span·class="id"·title="var">next_up</span></span>:·return·the·next·float·towards·positive·infinity.·247 ·<span·class="inlinecode"><span·class="id"·title="var">next_up</span></span>:·return·the·next·float·towards·positive·infinity.·
248 </div>248 </div>
249 <div·class="code">249 <div·class="code">
250 <span·class="id"·title="keyword">Primitive</span>·<a·id="next_up"·class="idref"·href="#next_up"><span·class="id"·title="axiom">next_up</span></a>·:=·#<span·class="id"·title="var">float64_next_up</span>.<br/>250 <span·class="id"·title="keyword">Primitive</span>·<a·id="next_up"·class="idref"·href="#next_up"><span·class="id"·title="axiom">next_up</span></a>·:=·#<span·class="id"·title="var">float64_next_up</span>.<br/>
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
262 <div·class="code">262 <div·class="code">
263 <span·class="id"·title="keyword">Primitive</span>·<a·id="next_down"·class="idref"·href="#next_down"><span·class="id"·title="axiom">next_down</span></a>·:=·#<span·class="id"·title="var">float64_next_down</span>.<br/>263 <span·class="id"·title="keyword">Primitive</span>·<a·id="next_down"·class="idref"·href="#next_down"><span·class="id"·title="axiom">next_down</span></a>·:=·#<span·class="id"·title="var">float64_next_down</span>.<br/>
  
264 <br/>264 <br/>
265 </div>265 </div>
  
266 <div·class="doc">266 <div·class="doc">
Max diff block lines reached; 5155/14566 bytes (35.39%) of diff not shown.
3.59 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Floats.SpecFloat.html
    
Offset 48, 24 lines modifiedOffset 48, 24 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Floats.FloatClass.html#"><span·class="id"·title="library">FloatClass</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.Floats.FloatClass.html#"><span·class="id"·title="library">FloatClass</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab364"></a><h1·class="section">Specification·of·floating-point·arithmetic</h1>53 <a·id="lab784"></a><h1·class="section">Specification·of·floating-point·arithmetic</h1>
  
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 This·specification·is·mostly·borrowed·from·the·<span·class="inlinecode"><span·class="id"·title="var">IEEE754.Binary</span></span>·module55 This·specification·is·mostly·borrowed·from·the·<span·class="inlinecode"><span·class="id"·title="var">IEEE754.Binary</span></span>·module
56 of·the·Flocq·library·(see·<a·href="http://flocq.gforge.inria.fr/">http://flocq.gforge.inria.fr/</a>)·56 of·the·Flocq·library·(see·<a·href="http://flocq.gforge.inria.fr/">http://flocq.gforge.inria.fr/</a>)·
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 <a·id="lab365"></a><h2·class="section">Inductive·specification·of·floating-point·numbers</h2>58 <a·id="lab785"></a><h2·class="section">Inductive·specification·of·floating-point·numbers</h2>
  
  
59 <div·class="paragraph">·</div>59 <div·class="paragraph">·</div>
  
60 Similar·to·<span·class="inlinecode"><span·class="id"·title="var">Flocq.IEEE754.Binary.full_float</span></span>,·but·with·no·NaN·payload.·60 Similar·to·<span·class="inlinecode"><span·class="id"·title="var">Flocq.IEEE754.Binary.full_float</span></span>,·but·with·no·NaN·payload.·
61 </div>61 </div>
62 <div·class="code">62 <div·class="code">
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 &nbsp;&nbsp;|·<a·id="S754_nan"·class="idref"·href="#S754_nan"><span·class="id"·title="constructor">S754_nan</span></a><br/>75 &nbsp;&nbsp;|·<a·id="S754_nan"·class="idref"·href="#S754_nan"><span·class="id"·title="constructor">S754_nan</span></a><br/>
76 &nbsp;&nbsp;|·<a·id="S754_finite"·class="idref"·href="#S754_finite"><span·class="id"·title="constructor">S754_finite</span></a>·(<a·id="s:5"·class="idref"·href="#s:5"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·(<a·id="m:6"·class="idref"·href="#m:6"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·(<a·id="e:7"·class="idref"·href="#e:7"><span·class="id"·title="binder">e</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>).<br/>76 &nbsp;&nbsp;|·<a·id="S754_finite"·class="idref"·href="#S754_finite"><span·class="id"·title="constructor">S754_finite</span></a>·(<a·id="s:5"·class="idref"·href="#s:5"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·(<a·id="m:6"·class="idref"·href="#m:6"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·(<a·id="e:7"·class="idref"·href="#e:7"><span·class="id"·title="binder">e</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>).<br/>
  
77 <br/>77 <br/>
78 </div>78 </div>
  
79 <div·class="doc">79 <div·class="doc">
80 <a·id="lab366"></a><h2·class="section">Parameterized·definitions</h2>80 <a·id="lab786"></a><h2·class="section">Parameterized·definitions</h2>
  
  
81 <div·class="paragraph">·</div>81 <div·class="paragraph">·</div>
  
82 <span·class="inlinecode"><span·class="id"·title="var">prec</span></span>·is·the·number·of·bits·of·the·mantissa·including·the·implicit·one;82 <span·class="inlinecode"><span·class="id"·title="var">prec</span></span>·is·the·number·of·bits·of·the·mantissa·including·the·implicit·one;
83 <span·class="inlinecode"><span·class="id"·title="var">emax</span></span>·is·the·exponent·of·the·infinities.83 <span·class="inlinecode"><span·class="id"·title="var">emax</span></span>·is·the·exponent·of·the·infinities.
  
Offset 238, 15 lines modifiedOffset 238, 15 lines modified
238 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>238 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
239 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#FloatOps.Rounding"><span·class="id"·title="section">Rounding</span></a>.<br/>239 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#FloatOps.Rounding"><span·class="id"·title="section">Rounding</span></a>.<br/>
  
240 <br/>240 <br/>
241 </div>241 </div>
  
242 <div·class="doc">242 <div·class="doc">
243 <a·id="lab367"></a><h2·class="section">Define·operations</h2>243 <a·id="lab787"></a><h2·class="section">Define·operations</h2>
  
244 </div>244 </div>
245 <div·class="code">245 <div·class="code">
  
246 <br/>246 <br/>
247 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="SFopp"·class="idref"·href="#SFopp"><span·class="id"·title="definition">SFopp</span></a>·<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>·:=<br/>247 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="SFopp"·class="idref"·href="#SFopp"><span·class="id"·title="definition">SFopp</span></a>·<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>·:=<br/>
248 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#x:70"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>248 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Floats.SpecFloat.html#x:70"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
745 B
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Byte.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab394"></a><h1·class="section">Bytes</h1>49 <a·id="lab508"></a><h1·class="section">Bytes</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Ltac.html#"><span·class="id"·title="library">Coq.Init.Ltac</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Ltac.html#"><span·class="id"·title="library">Coq.Init.Ltac</span></a>.<br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#"><span·class="id"·title="library">Coq.Init.Datatypes</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#"><span·class="id"·title="library">Coq.Init.Datatypes</span></a>.<br/>
8.34 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Datatypes.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Ltac.html#"><span·class="id"·title="library">Ltac</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Ltac.html#"><span·class="id"·title="library">Ltac</span></a>.<br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Logic.html#"><span·class="id"·title="library">Logic</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Logic.html#"><span·class="id"·title="library">Logic</span></a>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab388"></a><h1·class="section">Datatypes·with·zero·and·one·element</h1>58 <a·id="lab499"></a><h1·class="section">Datatypes·with·zero·and·one·element</h1>
  
59 <div·class="paragraph">·</div>59 <div·class="paragraph">·</div>
  
60 ·<span·class="inlinecode"><span·class="id"·title="var">Empty_set</span></span>·is·a·datatype·with·no·inhabitant·60 ·<span·class="inlinecode"><span·class="id"·title="var">Empty_set</span></span>·is·a·datatype·with·no·inhabitant·
61 </div>61 </div>
62 <div·class="code">62 <div·class="code">
  
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">unit</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.unit.type</span>.<br/>87 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">unit</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.unit.type</span>.<br/>
88 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">tt</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.unit.tt</span>.<br/>88 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">tt</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.unit.tt</span>.<br/>
  
89 <br/>89 <br/>
90 </div>90 </div>
  
91 <div·class="doc">91 <div·class="doc">
92 <a·id="lab389"></a><h1·class="section">The·boolean·datatype</h1>92 <a·id="lab500"></a><h1·class="section">The·boolean·datatype</h1>
  
93 <div·class="paragraph">·</div>93 <div·class="paragraph">·</div>
  
94 ·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>·is·the·datatype·of·the·boolean·values·<span·class="inlinecode"><span·class="id"·title="var">true</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">false</span></span>·94 ·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>·is·the·datatype·of·the·boolean·values·<span·class="inlinecode"><span·class="id"·title="var">true</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">false</span></span>·
95 </div>95 </div>
96 <div·class="code">96 <div·class="code">
  
Offset 258, 15 lines modifiedOffset 258, 15 lines modified
258 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">BoolSpecT</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.BoolSpec.BoolSpecT</span>.<br/>258 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">BoolSpecT</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.BoolSpec.BoolSpecT</span>.<br/>
259 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">BoolSpecF</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.BoolSpec.BoolSpecF</span>.<br/>259 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">BoolSpecF</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">core.BoolSpec.BoolSpecF</span>.<br/>
  
260 <br/>260 <br/>
261 </div>261 </div>
  
262 <div·class="doc">262 <div·class="doc">
263 <a·id="lab390"></a><h1·class="section">Peano·natural·numbers</h1>263 <a·id="lab501"></a><h1·class="section">Peano·natural·numbers</h1>
  
264 <div·class="paragraph">·</div>264 <div·class="paragraph">·</div>
  
265 ·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·is·the·datatype·of·natural·numbers·built·from·<span·class="inlinecode"><span·class="id"·title="var">O</span></span>·and·successor·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>;265 ·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·is·the·datatype·of·natural·numbers·built·from·<span·class="inlinecode"><span·class="id"·title="var">O</span></span>·and·successor·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>;
266 ····note·that·the·constructor·name·is·the·letter·O.266 ····note·that·the·constructor·name·is·the·letter·O.
267 ····Numbers·in·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·can·be·denoted·using·a·decimal·notation;267 ····Numbers·in·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·can·be·denoted·using·a·decimal·notation;
268 ····e.g.·<span·class="inlinecode">3%<span·class="id"·title="var">nat</span></span>·abbreviates·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<span·class="inlinecode">(<span·class="id"·title="var">S</span></span>·<span·class="inlinecode">(<span·class="id"·title="var">S</span></span>·<span·class="inlinecode"><span·class="id"·title="var">O</span>))</span>·268 ····e.g.·<span·class="inlinecode">3%<span·class="id"·title="var">nat</span></span>·abbreviates·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<span·class="inlinecode">(<span·class="id"·title="var">S</span></span>·<span·class="inlinecode">(<span·class="id"·title="var">S</span></span>·<span·class="inlinecode"><span·class="id"·title="var">O</span>))</span>·
Offset 293, 15 lines modifiedOffset 293, 15 lines modified
293 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">O</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.nat.O</span>.<br/>293 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">O</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.nat.O</span>.<br/>
294 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">S</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.nat.S</span>.<br/>294 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">S</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.nat.S</span>.<br/>
  
295 <br/>295 <br/>
296 </div>296 </div>
  
297 <div·class="doc">297 <div·class="doc">
298 <a·id="lab391"></a><h1·class="section">Container·datatypes</h1>298 <a·id="lab502"></a><h1·class="section">Container·datatypes</h1>
  
299 </div>299 </div>
300 <div·class="code">300 <div·class="code">
  
301 <br/>301 <br/>
  
302 <br/>302 <br/>
Offset 498, 15 lines modifiedOffset 498, 15 lines modified
  
498 <br/>498 <br/>
  
499 <br/>499 <br/>
500 </div>500 </div>
  
501 <div·class="doc">501 <div·class="doc">
502 <a·id="lab392"></a><h1·class="section">The·comparison·datatype</h1>502 <a·id="lab503"></a><h1·class="section">The·comparison·datatype</h1>
  
503 </div>503 </div>
504 <div·class="code">504 <div·class="code">
  
505 <br/>505 <br/>
506 <span·class="id"·title="keyword">Inductive</span>·<a·id="comparison"·class="idref"·href="#comparison"><span·class="id"·title="definition,·inductive"><span·id="comparison_rect"·class="id"><span·id="comparison_ind"·class="id"><span·id="comparison_rec"·class="id"><span·id="comparison_sind"·class="id">comparison</span></span></span></span></span></a>·:·<span·class="id"·title="keyword">Set</span>·:=<br/>506 <span·class="id"·title="keyword">Inductive</span>·<a·id="comparison"·class="idref"·href="#comparison"><span·class="id"·title="definition,·inductive"><span·id="comparison_rect"·class="id"><span·id="comparison_ind"·class="id"><span·id="comparison_rec"·class="id"><span·id="comparison_sind"·class="id">comparison</span></span></span></span></span></a>·:·<span·class="id"·title="keyword">Set</span>·:=<br/>
507 &nbsp;&nbsp;|·<a·id="Eq"·class="idref"·href="#Eq"><span·class="id"·title="constructor">Eq</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#comparison:103"><span·class="id"·title="inductive">comparison</span></a><br/>507 &nbsp;&nbsp;|·<a·id="Eq"·class="idref"·href="#Eq"><span·class="id"·title="constructor">Eq</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#comparison:103"><span·class="id"·title="inductive">comparison</span></a><br/>
Offset 616, 15 lines modifiedOffset 616, 15 lines modified
616 <span·class="id"·title="keyword">Lemma</span>·<a·id="CompSpec2Type"·class="idref"·href="#CompSpec2Type"><span·class="id"·title="lemma">CompSpec2Type</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="A:138"·class="idref"·href="#A:138"><span·class="id"·title="binder">A</span></a>·(<a·id="eq:139"·class="idref"·href="#eq:139"><span·class="id"·title="binder">eq</span></a>·<a·id="lt:140"·class="idref"·href="#lt:140"><span·class="id"·title="binder">lt</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#A:138"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#A:138"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>)·<a·id="x:141"·class="idref"·href="#x:141"><span·class="id"·title="binder">x</span></a>·<a·id="y:142"·class="idref"·href="#y:142"><span·class="id"·title="binder">y</span></a>·<a·id="c:143"·class="idref"·href="#c:143"><span·class="id"·title="binder">c</span></a>,<br/>616 <span·class="id"·title="keyword">Lemma</span>·<a·id="CompSpec2Type"·class="idref"·href="#CompSpec2Type"><span·class="id"·title="lemma">CompSpec2Type</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="A:138"·class="idref"·href="#A:138"><span·class="id"·title="binder">A</span></a>·(<a·id="eq:139"·class="idref"·href="#eq:139"><span·class="id"·title="binder">eq</span></a>·<a·id="lt:140"·class="idref"·href="#lt:140"><span·class="id"·title="binder">lt</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#A:138"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#A:138"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>)·<a·id="x:141"·class="idref"·href="#x:141"><span·class="id"·title="binder">x</span></a>·<a·id="y:142"·class="idref"·href="#y:142"><span·class="id"·title="binder">y</span></a>·<a·id="c:143"·class="idref"·href="#c:143"><span·class="id"·title="binder">c</span></a>,<br/>
617 &nbsp;<a·class="idref"·href="Coq.Init.Datatypes.html#CompSpec"><span·class="id"·title="definition">CompSpec</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#eq:139"><span·class="id"·title="variable">eq</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#lt:140"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#x:141"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#y:142"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#c:143"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#CompSpecT"><span·class="id"·title="definition">CompSpecT</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#eq:139"><span·class="id"·title="variable">eq</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#lt:140"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#x:141"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#y:142"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#c:143"><span·class="id"·title="variable">c</span></a>.<br/>617 &nbsp;<a·class="idref"·href="Coq.Init.Datatypes.html#CompSpec"><span·class="id"·title="definition">CompSpec</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#eq:139"><span·class="id"·title="variable">eq</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#lt:140"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#x:141"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#y:142"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#c:143"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#CompSpecT"><span·class="id"·title="definition">CompSpecT</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#eq:139"><span·class="id"·title="variable">eq</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#lt:140"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#x:141"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#y:142"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#c:143"><span·class="id"·title="variable">c</span></a>.<br/>
618 ·618 ·
619 <br/>619 <br/>
620 </div>620 </div>
  
621 <div·class="doc">621 <div·class="doc">
622 <a·id="lab393"></a><h1·class="section">Misc·Other·Datatypes</h1>622 <a·id="lab504"></a><h1·class="section">Misc·Other·Datatypes</h1>
  
623 <div·class="paragraph">·</div>623 <div·class="paragraph">·</div>
  
624 ·<span·class="inlinecode"><span·class="id"·title="var">identity</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·is·the·family·of·datatypes·on·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·whose·sole·non-empty624 ·<span·class="inlinecode"><span·class="id"·title="var">identity</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·is·the·family·of·datatypes·on·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·whose·sole·non-empty
625 ····member·is·the·singleton·datatype·<span·class="inlinecode"><span·class="id"·title="var">identity</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·whose625 ····member·is·the·singleton·datatype·<span·class="inlinecode"><span·class="id"·title="var">identity</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·whose
626 ····sole·inhabitant·is·denoted·<span·class="inlinecode"><span·class="id"·title="var">identity_refl</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·626 ····sole·inhabitant·is·denoted·<span·class="inlinecode"><span·class="id"·title="var">identity_refl</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·
627 </div>627 </div>
723 B
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Decimal.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab409"></a><h1·class="section">Decimal·numbers</h1>49 <a·id="lab505"></a><h1·class="section">Decimal·numbers</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·These·numbers·coded·in·base·10·will·be·used·for·parsing·and·printing51 ·These·numbers·coded·in·base·10·will·be·used·for·parsing·and·printing
52 ····other·Coq·numeral·datatypes·in·an·human-readable·way.52 ····other·Coq·numeral·datatypes·in·an·human-readable·way.
53 ····See·the·<span·class="inlinecode"><span·class="id"·title="var">Number</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Notation</span></span>·command.53 ····See·the·<span·class="inlinecode"><span·class="id"·title="var">Number</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Notation</span></span>·command.
54 ····We·represent·numbers·in·base·10·as·lists·of·decimal·digits,54 ····We·represent·numbers·in·base·10·as·lists·of·decimal·digits,
743 B
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Hexadecimal.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab411"></a><h1·class="section">Hexadecimal·numbers</h1>49 <a·id="lab498"></a><h1·class="section">Hexadecimal·numbers</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·These·numbers·coded·in·base·16·will·be·used·for·parsing·and·printing51 ·These·numbers·coded·in·base·16·will·be·used·for·parsing·and·printing
52 ····other·Coq·numeral·datatypes·in·an·human-readable·way.52 ····other·Coq·numeral·datatypes·in·an·human-readable·way.
53 ····See·the·<span·class="inlinecode"><span·class="id"·title="var">Number</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Notation</span></span>·command.53 ····See·the·<span·class="inlinecode"><span·class="id"·title="var">Number</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Notation</span></span>·command.
54 ····We·represent·numbers·in·base·16·as·lists·of·hexadecimal·digits,54 ····We·represent·numbers·in·base·16·as·lists·of·hexadecimal·digits,
4.65 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Logic.html
    
Offset 158, 16 lines modifiedOffset 158, 16 lines modified
000009d0:·733d·2269·6422·2074·6974·6c65·3d22·7661··s="id"·title="va000009d0:·733d·2269·6422·2074·6974·6c65·3d22·7661··s="id"·title="va
000009e0:·7222·3e42·3c2f·7370·616e·3e29·203a·203c··r">B</span>)·:·<000009e0:·7222·3e42·3c2f·7370·616e·3e29·203a·203c··r">B</span>)·:·<
000009f0:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·000009f0:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
00000a00:·7469·746c·653d·2276·6172·223e·7479·7065··title="var">type00000a00:·7469·746c·653d·2276·6172·223e·7479·7065··title="var">type
00000a10:·5f73·636f·7065·3c2f·7370·616e·3e2e·3c62··_scope</span>.<b00000a10:·5f73·636f·7065·3c2f·7370·616e·3e2e·3c62··_scope</span>.<b
00000a20:·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64·6976··r/>..<br/>.</div00000a20:·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64·6976··r/>..<br/>.</div
00000a30:·3e0a·0a3c·6469·7620·636c·6173·733d·2264··>..<div·class="d00000a30:·3e0a·0a3c·6469·7620·636c·6173·733d·2264··>..<div·class="d
00000a40:·6f63·223e·0a3c·6120·6964·3d22·6c61·6233··oc">.<a·id="lab300000a40:·6f63·223e·0a3c·6120·6964·3d22·6c61·6235··oc">.<a·id="lab5
00000a50:·3832·223e·3c2f·613e·3c68·3120·636c·6173··82"></a><h1·clas00000a50:·3233·223e·3c2f·613e·3c68·3120·636c·6173··23"></a><h1·clas
00000a60:·733d·2273·6563·7469·6f6e·223e·5072·6f70··s="section">Prop00000a60:·733d·2273·6563·7469·6f6e·223e·5072·6f70··s="section">Prop
00000a70:·6f73·6974·696f·6e61·6c20·636f·6e6e·6563··ositional·connec00000a70:·6f73·6974·696f·6e61·6c20·636f·6e6e·6563··ositional·connec
00000a80:·7469·7665·733c·2f68·313e·0a0a·3c64·6976··tives</h1>..<div00000a80:·7469·7665·733c·2f68·313e·0a0a·3c64·6976··tives</h1>..<div
00000a90:·2063·6c61·7373·3d22·7061·7261·6772·6170···class="paragrap00000a90:·2063·6c61·7373·3d22·7061·7261·6772·6170···class="paragrap
00000aa0:·6822·3e20·3c2f·6469·763e·0a0a·203c·7370··h">·</div>..·<sp00000aa0:·6822·3e20·3c2f·6469·763e·0a0a·203c·7370··h">·</div>..·<sp
00000ab0:·616e·2063·6c61·7373·3d22·696e·6c69·6e65··an·class="inline00000ab0:·616e·2063·6c61·7373·3d22·696e·6c69·6e65··an·class="inline
00000ac0:·636f·6465·223e·3c73·7061·6e20·636c·6173··code"><span·clas00000ac0:·636f·6465·223e·3c73·7061·6e20·636c·6173··code"><span·clas
Offset 4442, 15 lines modifiedOffset 4442, 15 lines modified
00011590:·3436·3735·6130·6163·6633·6561·3932·6161··4675a0acf3ea92aa00011590:·3436·3735·6130·6163·6633·6561·3932·6161··4675a0acf3ea92aa
000115a0:·6261·6464·223e·3c73·7061·6e20·636c·6173··badd"><span·clas000115a0:·6261·6464·223e·3c73·7061·6e20·636c·6173··badd"><span·clas
000115b0:·733d·2269·6422·2074·6974·6c65·3d22·6e6f··s="id"·title="no000115b0:·733d·2269·6422·2074·6974·6c65·3d22·6e6f··s="id"·title="no
000115c0:·7461·7469·6f6e·223e·293c·2f73·7061·6e3e··tation">)</span>000115c0:·7461·7469·6f6e·223e·293c·2f73·7061·6e3e··tation">)</span>
000115d0:·3c2f·613e·2e3c·6272·2f3e·0a0a·3c62·722f··</a>.<br/>..<br/000115d0:·3c2f·613e·2e3c·6272·2f3e·0a0a·3c62·722f··</a>.<br/>..<br/
000115e0:·3e0a·3c2f·6469·763e·0a0a·3c64·6976·2063··>.</div>..<div·c000115e0:·3e0a·3c2f·6469·763e·0a0a·3c64·6976·2063··>.</div>..<div·c
000115f0:·6c61·7373·3d22·646f·6322·3e0a·3c61·2069··lass="doc">.<a·i000115f0:·6c61·7373·3d22·646f·6322·3e0a·3c61·2069··lass="doc">.<a·i
00011600:·643d·226c·6162·3338·3322·3e3c·2f61·3e3c··d="lab383"></a><00011600:·643d·226c·6162·3532·3422·3e3c·2f61·3e3c··d="lab524"></a><
00011610:·6831·2063·6c61·7373·3d22·7365·6374·696f··h1·class="sectio00011610:·6831·2063·6c61·7373·3d22·7365·6374·696f··h1·class="sectio
00011620:·6e22·3e46·6972·7374·2d6f·7264·6572·2071··n">First-order·q00011620:·6e22·3e46·6972·7374·2d6f·7264·6572·2071··n">First-order·q
00011630:·7561·6e74·6966·6965·7273·3c2f·6831·3e0a··uantifiers</h1>.00011630:·7561·6e74·6966·6965·7273·3c2f·6831·3e0a··uantifiers</h1>.
00011640:·0a3c·6469·7620·636c·6173·733d·2270·6172··.<div·class="par00011640:·0a3c·6469·7620·636c·6173·733d·2270·6172··.<div·class="par
00011650:·6167·7261·7068·223e·203c·2f64·6976·3e0a··agraph">·</div>.00011650:·6167·7261·7068·223e·203c·2f64·6976·3e0a··agraph">·</div>.
00011660:·0a20·3c73·7061·6e20·636c·6173·733d·2269··.·<span·class="i00011660:·0a20·3c73·7061·6e20·636c·6173·733d·2269··.·<span·class="i
00011670:·6e6c·696e·6563·6f64·6522·3e3c·7370·616e··nlinecode"><span00011670:·6e6c·696e·6563·6f64·6522·3e3c·7370·616e··nlinecode"><span
Offset 6440, 15 lines modifiedOffset 6440, 15 lines modified
00019270:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl00019270:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
00019280:·653d·2273·6563·7469·6f6e·223e·756e·6976··e="section">univ00019280:·653d·2273·6563·7469·6f6e·223e·756e·6976··e="section">univ
00019290:·6572·7361·6c5f·7175·616e·7469·6669·6361··ersal_quantifica00019290:·6572·7361·6c5f·7175·616e·7469·6669·6361··ersal_quantifica
000192a0:·7469·6f6e·3c2f·7370·616e·3e3c·2f61·3e2e··tion</span></a>.000192a0:·7469·6f6e·3c2f·7370·616e·3e3c·2f61·3e2e··tion</span></a>.
000192b0:·3c62·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64··<br/>..<br/>.</d000192b0:·3c62·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64··<br/>..<br/>.</d
000192c0:·6976·3e0a·0a3c·6469·7620·636c·6173·733d··iv>..<div·class=000192c0:·6976·3e0a·0a3c·6469·7620·636c·6173·733d··iv>..<div·class=
000192d0:·2264·6f63·223e·0a3c·6120·6964·3d22·6c61··"doc">.<a·id="la000192d0:·2264·6f63·223e·0a3c·6120·6964·3d22·6c61··"doc">.<a·id="la
000192e0:·6233·3834·223e·3c2f·613e·3c68·3120·636c··b384"></a><h1·cl000192e0:·6235·3235·223e·3c2f·613e·3c68·3120·636c··b525"></a><h1·cl
000192f0:·6173·733d·2273·6563·7469·6f6e·223e·4571··ass="section">Eq000192f0:·6173·733d·2273·6563·7469·6f6e·223e·4571··ass="section">Eq
00019300:·7561·6c69·7479·3c2f·6831·3e0a·0a3c·6469··uality</h1>..<di00019300:·7561·6c69·7479·3c2f·6831·3e0a·0a3c·6469··uality</h1>..<di
00019310:·7620·636c·6173·733d·2270·6172·6167·7261··v·class="paragra00019310:·7620·636c·6173·733d·2270·6172·6167·7261··v·class="paragra
00019320:·7068·223e·203c·2f64·6976·3e0a·0a20·3c73··ph">·</div>..·<s00019320:·7068·223e·203c·2f64·6976·3e0a·0a20·3c73··ph">·</div>..·<s
00019330:·7061·6e20·636c·6173·733d·2269·6e6c·696e··pan·class="inlin00019330:·7061·6e20·636c·6173·733d·2269·6e6c·696e··pan·class="inlin
00019340:·6563·6f64·6522·3e3c·7370·616e·2063·6c61··ecode"><span·cla00019340:·6563·6f64·6522·3e3c·7370·616e·2063·6c61··ecode"><span·cla
00019350:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v00019350:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v
Offset 16761, 15 lines modifiedOffset 16761, 15 lines modified
00041780:·3a74·7970·655f·7363·6f70·653a·785f·272d··:type_scope:x_'-00041780:·3a74·7970·655f·7363·6f70·653a·785f·272d··:type_scope:x_'-
00041790:·2667·743b·275f·7822·3e3c·7370·616e·2063··&gt;'_x"><span·c00041790:·2667·743b·275f·7822·3e3c·7370·616e·2063··&gt;'_x"><span·c
000417a0:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=000417a0:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
000417b0:·226e·6f74·6174·696f·6e22·3e29·3c2f·7370··"notation">)</sp000417b0:·226e·6f74·6174·696f·6e22·3e29·3c2f·7370··"notation">)</sp
000417c0:·616e·3e3c·2f61·3e2e·3c62·722f·3e0a·0a3c··an></a>.<br/>..<000417c0:·616e·3e3c·2f61·3e2e·3c62·722f·3e0a·0a3c··an></a>.<br/>..<
000417d0:·6272·2f3e·0a3c·2f64·6976·3e0a·0a3c·6469··br/>.</div>..<di000417d0:·6272·2f3e·0a3c·2f64·6976·3e0a·0a3c·6469··br/>.</div>..<di
000417e0:·7620·636c·6173·733d·2264·6f63·223e·0a3c··v·class="doc">.<000417e0:·7620·636c·6173·733d·2264·6f63·223e·0a3c··v·class="doc">.<
000417f0:·6120·6964·3d22·6c61·6233·3835·223e·3c2f··a·id="lab385"></000417f0:·6120·6964·3d22·6c61·6235·3236·223e·3c2f··a·id="lab526"></
00041800:·613e·3c68·3120·636c·6173·733d·2273·6563··a><h1·class="sec00041800:·613e·3c68·3120·636c·6173·733d·2273·6563··a><h1·class="sec
00041810:·7469·6f6e·223e·4265·696e·6720·696e·6861··tion">Being·inha00041810:·7469·6f6e·223e·4265·696e·6720·696e·6861··tion">Being·inha
00041820:·6269·7465·643c·2f68·313e·0a0a·3c64·6976··bited</h1>..<div00041820:·6269·7465·643c·2f68·313e·0a0a·3c64·6976··bited</h1>..<div
00041830:·2063·6c61·7373·3d22·7061·7261·6772·6170···class="paragrap00041830:·2063·6c61·7373·3d22·7061·7261·6772·6170···class="paragrap
00041840:·6822·3e20·3c2f·6469·763e·0a0a·2054·6865··h">·</div>..·The00041840:·6822·3e20·3c2f·6469·763e·0a0a·2054·6865··h">·</div>..·The
00041850:·2070·7265·6469·6361·7465·203c·7370·616e···predicate·<span00041850:·2070·7265·6469·6361·7465·203c·7370·616e···predicate·<span
00041860:·2063·6c61·7373·3d22·696e·6c69·6e65·636f···class="inlineco00041860:·2063·6c61·7373·3d22·696e·6c69·6e65·636f···class="inlineco
16.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Nat.html
    
Offset 50, 15 lines modifiedOffset 50, 15 lines modified
50 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>·<a·class="idref"·href="Coq.Init.Number.html#"><span·class="id"·title="library">Number</span></a>.<br/>50 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>·<a·class="idref"·href="Coq.Init.Number.html#"><span·class="id"·title="library">Number</span></a>.<br/>
51 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">nat_scope</span>.<br/>51 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">nat_scope</span>.<br/>
  
52 <br/>52 <br/>
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 <a·id="lab395"></a><h1·class="section">Peano·natural·numbers,·definitions·of·operations</h1>55 <a·id="lab509"></a><h1·class="section">Peano·natural·numbers,·definitions·of·operations</h1>
  
56 <div·class="paragraph">·</div>56 <div·class="paragraph">·</div>
  
57 ·This·file·is·meant·to·be·used·as·a·whole·module,57 ·This·file·is·meant·to·be·used·as·a·whole·module,
58 ····without·importing·it,·leading·to·qualified·definitions58 ····without·importing·it,·leading·to·qualified·definitions
59 ····(e.g.·Nat.pred)·59 ····(e.g.·Nat.pred)·
60 </div>60 </div>
Offset 67, 15 lines modifiedOffset 67, 15 lines modified
67 <br/>67 <br/>
68 <span·class="id"·title="keyword">Definition</span>·<a·id="t"·class="idref"·href="#t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>.<br/>68 <span·class="id"·title="keyword">Definition</span>·<a·id="t"·class="idref"·href="#t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>.<br/>
  
69 <br/>69 <br/>
70 </div>70 </div>
  
71 <div·class="doc">71 <div·class="doc">
72 <a·id="lab396"></a><h2·class="section">Constants</h2>72 <a·id="lab510"></a><h2·class="section">Constants</h2>
  
73 </div>73 </div>
74 <div·class="code">74 <div·class="code">
  
75 <br/>75 <br/>
76 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'0'"·class="idref"·href="#:::'0'"><span·class="id"·title="notation">&quot;</span></a>0"·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>.<br/>76 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'0'"·class="idref"·href="#:::'0'"><span·class="id"·title="notation">&quot;</span></a>0"·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>.<br/>
77 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'1'"·class="idref"·href="#:::'1'"><span·class="id"·title="notation">&quot;</span></a>1"·:=·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>).<br/>77 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'1'"·class="idref"·href="#:::'1'"><span·class="id"·title="notation">&quot;</span></a>1"·:=·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>).<br/>
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 <span·class="id"·title="keyword">Definition</span>·<a·id="one"·class="idref"·href="#one"><span·class="id"·title="definition">one</span></a>·:=·1.<br/>86 <span·class="id"·title="keyword">Definition</span>·<a·id="one"·class="idref"·href="#one"><span·class="id"·title="definition">one</span></a>·:=·1.<br/>
87 <span·class="id"·title="keyword">Definition</span>·<a·id="two"·class="idref"·href="#two"><span·class="id"·title="definition">two</span></a>·:=·2.<br/>87 <span·class="id"·title="keyword">Definition</span>·<a·id="two"·class="idref"·href="#two"><span·class="id"·title="definition">two</span></a>·:=·2.<br/>
  
88 <br/>88 <br/>
89 </div>89 </div>
  
90 <div·class="doc">90 <div·class="doc">
91 <a·id="lab397"></a><h2·class="section">Basic·operations</h2>91 <a·id="lab511"></a><h2·class="section">Basic·operations</h2>
  
92 </div>92 </div>
93 <div·class="code">93 <div·class="code">
  
94 <br/>94 <br/>
95 <span·class="id"·title="keyword">Definition</span>·<a·id="succ"·class="idref"·href="#succ"><span·class="id"·title="definition">succ</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>.<br/>95 <span·class="id"·title="keyword">Definition</span>·<a·id="succ"·class="idref"·href="#succ"><span·class="id"·title="definition">succ</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>.<br/>
  
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 <br/>155 <br/>
156 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">sub</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.nat.sub</span>.<br/>156 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">sub</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.nat.sub</span>.<br/>
  
157 <br/>157 <br/>
158 </div>158 </div>
  
159 <div·class="doc">159 <div·class="doc">
160 <a·id="lab398"></a><h2·class="section">Comparisons</h2>160 <a·id="lab512"></a><h2·class="section">Comparisons</h2>
  
161 </div>161 </div>
162 <div·class="code">162 <div·class="code">
  
163 <br/>163 <br/>
164 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="eqb"·class="idref"·href="#eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="n:17"·class="idref"·href="#n:17"><span·class="id"·title="binder">n</span></a>·<a·id="m:18"·class="idref"·href="#m:18"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>164 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="eqb"·class="idref"·href="#eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="n:17"·class="idref"·href="#n:17"><span·class="id"·title="binder">n</span></a>·<a·id="m:18"·class="idref"·href="#m:18"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>
165 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:17"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Init.Nat.html#m:18"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>165 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:17"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Init.Nat.html#m:18"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 <br/>201 <br/>
202 <span·class="id"·title="keyword">Infix</span>·<a·id="4a243c6f4b9487508e7110341eeedb0b"·class="idref"·href="#4a243c6f4b9487508e7110341eeedb0b"><span·class="id"·title="notation">&quot;</span></a>?="·:=·<a·class="idref"·href="Coq.Init.Nat.html#compare"><span·class="id"·title="definition">compare</span></a>·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·70)·:·<span·class="id"·title="var">nat_scope</span>.<br/>202 <span·class="id"·title="keyword">Infix</span>·<a·id="4a243c6f4b9487508e7110341eeedb0b"·class="idref"·href="#4a243c6f4b9487508e7110341eeedb0b"><span·class="id"·title="notation">&quot;</span></a>?="·:=·<a·class="idref"·href="Coq.Init.Nat.html#compare"><span·class="id"·title="definition">compare</span></a>·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·70)·:·<span·class="id"·title="var">nat_scope</span>.<br/>
  
203 <br/>203 <br/>
204 </div>204 </div>
  
205 <div·class="doc">205 <div·class="doc">
206 <a·id="lab399"></a><h2·class="section">Minimum,·maximum</h2>206 <a·id="lab513"></a><h2·class="section">Minimum,·maximum</h2>
  
207 </div>207 </div>
208 <div·class="code">208 <div·class="code">
  
209 <br/>209 <br/>
210 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="max"·class="idref"·href="#max"><span·class="id"·title="definition">max</span></a>·<a·id="n:34"·class="idref"·href="#n:34"><span·class="id"·title="binder">n</span></a>·<a·id="m:35"·class="idref"·href="#m:35"><span·class="id"·title="binder">m</span></a>·:=<br/>210 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="max"·class="idref"·href="#max"><span·class="id"·title="definition">max</span></a>·<a·id="n:34"·class="idref"·href="#n:34"><span·class="id"·title="binder">n</span></a>·<a·id="m:35"·class="idref"·href="#m:35"><span·class="id"·title="binder">m</span></a>·:=<br/>
211 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:34"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Init.Nat.html#m:35"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>211 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:34"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Init.Nat.html#m:35"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 226, 15 lines modifiedOffset 226, 15 lines modified
226 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">n'</span>,·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">m'</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(<a·class="idref"·href="Coq.Init.Nat.html#min:41"><span·class="id"·title="definition">min</span></a>·<span·class="id"·title="var">n'</span>·<span·class="id"·title="var">m'</span>)<br/>226 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">n'</span>,·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">m'</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(<a·class="idref"·href="Coq.Init.Nat.html#min:41"><span·class="id"·title="definition">min</span></a>·<span·class="id"·title="var">n'</span>·<span·class="id"·title="var">m'</span>)<br/>
227 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>227 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
228 <br/>228 <br/>
229 </div>229 </div>
  
230 <div·class="doc">230 <div·class="doc">
231 <a·id="lab400"></a><h2·class="section">Parity·tests</h2>231 <a·id="lab514"></a><h2·class="section">Parity·tests</h2>
  
232 </div>232 </div>
233 <div·class="code">233 <div·class="code">
  
234 <br/>234 <br/>
235 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="even"·class="idref"·href="#even"><span·class="id"·title="definition">even</span></a>·<a·id="n:44"·class="idref"·href="#n:44"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>235 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="even"·class="idref"·href="#even"><span·class="id"·title="definition">even</span></a>·<a·id="n:44"·class="idref"·href="#n:44"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·:=<br/>
236 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:44"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>236 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:44"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 246, 15 lines modifiedOffset 246, 15 lines modified
246 <br/>246 <br/>
247 <span·class="id"·title="keyword">Definition</span>·<a·id="odd"·class="idref"·href="#odd"><span·class="id"·title="definition">odd</span></a>·<a·id="n:47"·class="idref"·href="#n:47"><span·class="id"·title="binder">n</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Init.Nat.html#even"><span·class="id"·title="definition">even</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#n:47"><span·class="id"·title="variable">n</span></a>).<br/>247 <span·class="id"·title="keyword">Definition</span>·<a·id="odd"·class="idref"·href="#odd"><span·class="id"·title="definition">odd</span></a>·<a·id="n:47"·class="idref"·href="#n:47"><span·class="id"·title="binder">n</span></a>·:=·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.Init.Nat.html#even"><span·class="id"·title="definition">even</span></a>·<a·class="idref"·href="Coq.Init.Nat.html#n:47"><span·class="id"·title="variable">n</span></a>).<br/>
  
248 <br/>248 <br/>
249 </div>249 </div>
  
250 <div·class="doc">250 <div·class="doc">
251 <a·id="lab401"></a><h2·class="section">Power</h2>251 <a·id="lab515"></a><h2·class="section">Power</h2>
  
252 </div>252 </div>
253 <div·class="code">253 <div·class="code">
  
254 <br/>254 <br/>
255 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="pow"·class="idref"·href="#pow"><span·class="id"·title="definition">pow</span></a>·<a·id="n:48"·class="idref"·href="#n:48"><span·class="id"·title="binder">n</span></a>·<a·id="m:49"·class="idref"·href="#m:49"><span·class="id"·title="binder">m</span></a>·:=<br/>255 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="pow"·class="idref"·href="#pow"><span·class="id"·title="definition">pow</span></a>·<a·id="n:48"·class="idref"·href="#n:48"><span·class="id"·title="binder">n</span></a>·<a·id="m:49"·class="idref"·href="#m:49"><span·class="id"·title="binder">m</span></a>·:=<br/>
256 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#m:49"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>256 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#m:49"><span·class="id"·title="variable">m</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 <br/>264 <br/>
265 <span·class="id"·title="keyword">where</span>·<a·id="81fd94e251a61ee523cdd7855774ae7c"·class="idref"·href="#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">&quot;</span></a>n·^·m"·:=·(<a·class="idref"·href="Coq.Init.Nat.html#pow:50"><span·class="id"·title="definition">pow</span></a>·<span·class="id"·title="var">n</span>·<span·class="id"·title="var">m</span>)·:·<span·class="id"·title="var">nat_scope</span>.<br/>265 <span·class="id"·title="keyword">where</span>·<a·id="81fd94e251a61ee523cdd7855774ae7c"·class="idref"·href="#81fd94e251a61ee523cdd7855774ae7c"><span·class="id"·title="notation">&quot;</span></a>n·^·m"·:=·(<a·class="idref"·href="Coq.Init.Nat.html#pow:50"><span·class="id"·title="definition">pow</span></a>·<span·class="id"·title="var">n</span>·<span·class="id"·title="var">m</span>)·:·<span·class="id"·title="var">nat_scope</span>.<br/>
  
266 <br/>266 <br/>
267 </div>267 </div>
  
268 <div·class="doc">268 <div·class="doc">
269 <a·id="lab402"></a><h2·class="section">Tail-recursive·versions·of·<span·class="inlinecode"><span·class="id"·title="var">add</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">mul</span></span></h2>269 <a·id="lab516"></a><h2·class="section">Tail-recursive·versions·of·<span·class="inlinecode"><span·class="id"·title="var">add</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">mul</span></span></h2>
  
270 </div>270 </div>
271 <div·class="code">271 <div·class="code">
  
272 <br/>272 <br/>
273 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="tail_add"·class="idref"·href="#tail_add"><span·class="id"·title="definition">tail_add</span></a>·<a·id="n:52"·class="idref"·href="#n:52"><span·class="id"·title="binder">n</span></a>·<a·id="m:53"·class="idref"·href="#m:53"><span·class="id"·title="binder">m</span></a>·:=<br/>273 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="tail_add"·class="idref"·href="#tail_add"><span·class="id"·title="definition">tail_add</span></a>·<a·id="n:52"·class="idref"·href="#n:52"><span·class="id"·title="binder">n</span></a>·<a·id="m:53"·class="idref"·href="#m:53"><span·class="id"·title="binder">m</span></a>·:=<br/>
274 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:52"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>274 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Init.Nat.html#n:52"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>
Max diff block lines reached; 7657/17103 bytes (44.77%) of diff not shown.
691 B
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Number.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab410"></a><h1·class="section">Decimal·or·Hexadecimal·numbers</h1>49 <a·id="lab496"></a><h1·class="section">Decimal·or·Hexadecimal·numbers</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>.<br/>
  
2.43 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Tactics.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Logic.html#"><span·class="id"·title="library">Logic</span></a>.<br/>51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Logic.html#"><span·class="id"·title="library">Logic</span></a>.<br/>
52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Specif.html#"><span·class="id"·title="library">Specif</span></a>.<br/>52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Specif.html#"><span·class="id"·title="library">Specif</span></a>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab380"></a><h1·class="section">Useful·tactics</h1>56 <a·id="lab506"></a><h1·class="section">Useful·tactics</h1>
  
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 ·Ex·falso·quodlibet·:·a·tactic·for·proving·False·instead·of·the·current·goal.58 ·Ex·falso·quodlibet·:·a·tactic·for·proving·False·instead·of·the·current·goal.
59 ····This·is·just·a·nicer·name·for·tactics·such·as·<span·class="inlinecode"><span·class="id"·title="tactic">cut</span></span>·<span·class="inlinecode"><span·class="id"·title="var">False</span></span>.·59 ····This·is·just·a·nicer·name·for·tactics·such·as·<span·class="inlinecode"><span·class="id"·title="tactic">cut</span></span>·<span·class="inlinecode"><span·class="id"·title="var">False</span></span>.·
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
Offset 372, 15 lines modifiedOffset 372, 15 lines modified
372 <span·class="id"·title="keyword">Tactic·Notation</span>·"dependent"·"destruction"·<span·class="id"·title="var">ident</span>(<span·class="id"·title="var">H</span>)·:=<br/>372 <span·class="id"·title="keyword">Tactic·Notation</span>·"dependent"·"destruction"·<span·class="id"·title="var">ident</span>(<span·class="id"·title="var">H</span>)·:=<br/>
373 &nbsp;&nbsp;<span·class="id"·title="tactic">fail</span>·"To·use·dependent·destruction,·first·[Require·Import·Coq.Program.Equality.]".<br/>373 &nbsp;&nbsp;<span·class="id"·title="tactic">fail</span>·"To·use·dependent·destruction,·first·[Require·Import·Coq.Program.Equality.]".<br/>
  
374 <br/>374 <br/>
375 </div>375 </div>
  
376 <div·class="doc">376 <div·class="doc">
377 <a·id="lab381"></a><h3·class="section"><span·class="inlinecode"><span·class="id"·title="var">inversion_sigma</span></span></h3>377 <a·id="lab507"></a><h3·class="section"><span·class="inlinecode"><span·class="id"·title="var">inversion_sigma</span></span></h3>
378 ·The·built-in·<span·class="inlinecode"><span·class="id"·title="tactic">inversion</span></span>·will·frequently·leave·equalities·of378 ·The·built-in·<span·class="inlinecode"><span·class="id"·title="tactic">inversion</span></span>·will·frequently·leave·equalities·of
379 ····dependent·pairs.··When·the·first·type·in·the·pair·is·an·hProp·or379 ····dependent·pairs.··When·the·first·type·in·the·pair·is·an·hProp·or
380 ····otherwise·simplifies,·<span·class="inlinecode"><span·class="id"·title="var">inversion_sigma</span></span>·is·useful;·it·will·replace380 ····otherwise·simplifies,·<span·class="inlinecode"><span·class="id"·title="var">inversion_sigma</span></span>·is·useful;·it·will·replace
381 ····the·equality·of·pairs·with·a·pair·of·equalities,·one·involving·a381 ····the·equality·of·pairs·with·a·pair·of·equalities,·one·involving·a
382 ····term·casted·along·the·other.··This·might·also·prove·useful·for382 ····term·casted·along·the·other.··This·might·also·prove·useful·for
383 ····writing·a·version·of·<span·class="inlinecode"><span·class="id"·title="tactic">inversion</span></span>·/·<span·class="inlinecode"><span·class="id"·title="tactic">dependent</span></span>·<span·class="inlinecode"><span·class="id"·title="tactic">destruction</span></span>·which383 ····writing·a·version·of·<span·class="inlinecode"><span·class="id"·title="tactic">inversion</span></span>·/·<span·class="inlinecode"><span·class="id"·title="tactic">dependent</span></span>·<span·class="inlinecode"><span·class="id"·title="tactic">destruction</span></span>·which
384 ····does·not·lose·information,·i.e.,·does·not·turn·a·goal·which·is384 ····does·not·lose·information,·i.e.,·does·not·turn·a·goal·which·is
781 B
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Tauto.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab387"></a><h1·class="section">The·tauto·and·intuition·tactics</h1>49 <a·id="lab495"></a><h1·class="section">The·tauto·and·intuition·tactics</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Notations.html#"><span·class="id"·title="library">Notations</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Notations.html#"><span·class="id"·title="library">Notations</span></a>.<br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Ltac.html#"><span·class="id"·title="library">Ltac</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Ltac.html#"><span·class="id"·title="library">Ltac</span></a>.<br/>
468 B
./usr/share/doc/libcoq-stdlib/html/Coq.Init.Wf.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab386"></a><h1·class="section">This·module·proves·the·validity·of</h1>49 <a·id="lab497"></a><h1·class="section">This·module·proves·the·validity·of</h1>
  
50 <ul·class="doclist">50 <ul·class="doclist">
51 <li>·well-founded·recursion·(also·known·as·course·of·values)51 <li>·well-founded·recursion·(also·known·as·course·of·values)
  
52 </li>52 </li>
53 <li>·well-founded·induction53 <li>·well-founded·induction
  
45.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Lists.List.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab882"></a><h1·class="section">Basics:·definition·of·polymorphic·lists·and·some·operations</h1>56 <a·id="lab802"></a><h1·class="section">Basics:·definition·of·polymorphic·lists·and·some·operations</h1>
  
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 ·The·definition·of·<span·class="inlinecode"><span·class="id"·title="var">list</span></span>·is·now·in·<span·class="inlinecode"><span·class="id"·title="var">Init</span>/<span·class="id"·title="var">Datatypes</span></span>,58 ·The·definition·of·<span·class="inlinecode"><span·class="id"·title="var">list</span></span>·is·now·in·<span·class="inlinecode"><span·class="id"·title="var">Init</span>/<span·class="id"·title="var">Datatypes</span></span>,
59 ····as·well·as·the·definitions·of·<span·class="inlinecode"><span·class="id"·title="var">length</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">app</span></span>·59 ····as·well·as·the·definitions·of·<span·class="inlinecode"><span·class="id"·title="var">length</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">app</span></span>·
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 <br/>143 <br/>
144 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Facts.A"·class="idref"·href="#Facts.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>144 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Facts.A"·class="idref"·href="#Facts.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
  
145 <br/>145 <br/>
146 </div>146 </div>
  
147 <div·class="doc">147 <div·class="doc">
148 <a·id="lab883"></a><h3·class="section">Generic·facts</h3>148 <a·id="lab803"></a><h3·class="section">Generic·facts</h3>
  
149 <div·class="paragraph">·</div>149 <div·class="paragraph">·</div>
  
150 ·Discrimination·150 ·Discrimination·
151 </div>151 </div>
152 <div·class="code">152 <div·class="code">
153 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="nil_cons"·class="idref"·href="#nil_cons"><span·class="id"·title="lemma">nil_cons</span></a>·(<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="l:17"·class="idref"·href="#l:17"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.Lists.List.html#ae9a5e1034e143b218b09d8e454472bd"><span·class="id"·title="notation">[]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:17"><span·class="id"·title="variable">l</span></a>.<br/>153 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="nil_cons"·class="idref"·href="#nil_cons"><span·class="id"·title="lemma">nil_cons</span></a>·(<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="l:17"·class="idref"·href="#l:17"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.Lists.List.html#ae9a5e1034e143b218b09d8e454472bd"><span·class="id"·title="notation">[]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:17"><span·class="id"·title="variable">l</span></a>.<br/>
Offset 178, 30 lines modifiedOffset 178, 30 lines modified
178 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="length_zero_iff_nil"·class="idref"·href="#length_zero_iff_nil"><span·class="id"·title="lemma">length_zero_iff_nil</span></a>·(<a·id="l:26"·class="idref"·href="#l:26"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>):<br/>178 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="length_zero_iff_nil"·class="idref"·href="#length_zero_iff_nil"><span·class="id"·title="lemma">length_zero_iff_nil</span></a>·(<a·id="l:26"·class="idref"·href="#l:26"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>):<br/>
179 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Datatypes.html#length"><span·class="id"·title="definition">length</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:26"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:26"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#ae9a5e1034e143b218b09d8e454472bd"><span·class="id"·title="notation">[]</span></a>.<br/>179 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Datatypes.html#length"><span·class="id"·title="definition">length</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:26"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:26"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#ae9a5e1034e143b218b09d8e454472bd"><span·class="id"·title="notation">[]</span></a>.<br/>
  
180 <br/>180 <br/>
181 </div>181 </div>
  
182 <div·class="doc">182 <div·class="doc">
183 <a·id="lab884"></a><h3·class="section">Head·and·tail</h3>183 <a·id="lab804"></a><h3·class="section">Head·and·tail</h3>
  
184 </div>184 </div>
185 <div·class="code">185 <div·class="code">
  
186 <br/>186 <br/>
187 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="hd_error_nil"·class="idref"·href="#hd_error_nil"><span·class="id"·title="lemma">hd_error_nil</span></a>·:·<a·class="idref"·href="Coq.Lists.List.html#hd_error"><span·class="id"·title="definition">hd_error</span></a>·(@<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>.<br/>187 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="hd_error_nil"·class="idref"·href="#hd_error_nil"><span·class="id"·title="lemma">hd_error_nil</span></a>·:·<a·class="idref"·href="Coq.Lists.List.html#hd_error"><span·class="id"·title="definition">hd_error</span></a>·(@<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>.<br/>
  
188 <br/>188 <br/>
189 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="hd_error_cons"·class="idref"·href="#hd_error_cons"><span·class="id"·title="lemma">hd_error_cons</span></a>·(<a·id="l:27"·class="idref"·href="#l:27"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="x:28"·class="idref"·href="#x:28"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.Lists.List.html#hd_error"><span·class="id"·title="definition">hd_error</span></a>·(<a·class="idref"·href="Coq.Lists.List.html#x:28"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a><a·class="idref"·href="Coq.Lists.List.html#l:27"><span·class="id"·title="variable">l</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Some"><span·class="id"·title="constructor">Some</span></a>·<a·class="idref"·href="Coq.Lists.List.html#x:28"><span·class="id"·title="variable">x</span></a>.<br/>189 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="hd_error_cons"·class="idref"·href="#hd_error_cons"><span·class="id"·title="lemma">hd_error_cons</span></a>·(<a·id="l:27"·class="idref"·href="#l:27"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="x:28"·class="idref"·href="#x:28"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.Lists.List.html#hd_error"><span·class="id"·title="definition">hd_error</span></a>·(<a·class="idref"·href="Coq.Lists.List.html#x:28"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a><a·class="idref"·href="Coq.Lists.List.html#l:27"><span·class="id"·title="variable">l</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Some"><span·class="id"·title="constructor">Some</span></a>·<a·class="idref"·href="Coq.Lists.List.html#x:28"><span·class="id"·title="variable">x</span></a>.<br/>
  
190 <br/>190 <br/>
191 </div>191 </div>
  
192 <div·class="doc">192 <div·class="doc">
193 <a·id="lab885"></a><h3·class="section">Facts·about·<span·class="inlinecode"><span·class="id"·title="var">app</span></span></h3>193 <a·id="lab805"></a><h3·class="section">Facts·about·<span·class="inlinecode"><span·class="id"·title="var">app</span></span></h3>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 ·Discrimination·195 ·Discrimination·
196 </div>196 </div>
197 <div·class="code">197 <div·class="code">
198 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="app_cons_not_nil"·class="idref"·href="#app_cons_not_nil"><span·class="id"·title="lemma">app_cons_not_nil</span></a>·(<a·id="x:29"·class="idref"·href="#x:29"><span·class="id"·title="binder">x</span></a>·<a·id="y:30"·class="idref"·href="#y:30"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="a:31"·class="idref"·href="#a:31"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.Lists.List.html#ae9a5e1034e143b218b09d8e454472bd"><span·class="id"·title="notation">[]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#x:29"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Lists.List.html#a:31"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Lists.List.html#y:30"><span·class="id"·title="variable">y</span></a>.<br/>198 &nbsp;&nbsp;<span·class="id"·title="keyword">Theorem</span>·<a·id="app_cons_not_nil"·class="idref"·href="#app_cons_not_nil"><span·class="id"·title="lemma">app_cons_not_nil</span></a>·(<a·id="x:29"·class="idref"·href="#x:29"><span·class="id"·title="binder">x</span></a>·<a·id="y:30"·class="idref"·href="#y:30"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="a:31"·class="idref"·href="#a:31"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.Lists.List.html#ae9a5e1034e143b218b09d8e454472bd"><span·class="id"·title="notation">[]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#x:29"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Lists.List.html#a:31"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Lists.List.html#y:30"><span·class="id"·title="variable">y</span></a>.<br/>
Offset 305, 15 lines modifiedOffset 305, 15 lines modified
305 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="app_inv_tail_iff"·class="idref"·href="#app_inv_tail_iff"><span·class="id"·title="lemma">app_inv_tail_iff</span></a>:<br/>305 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="app_inv_tail_iff"·class="idref"·href="#app_inv_tail_iff"><span·class="id"·title="lemma">app_inv_tail_iff</span></a>:<br/>
306 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:85"·class="idref"·href="#l:85"><span·class="id"·title="binder">l</span></a>·<a·id="l1:86"·class="idref"·href="#l1:86"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:87"·class="idref"·href="#l2:87"><span·class="id"·title="binder">l2</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Lists.List.html#l1:86"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:85"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l2:87"><span·class="id"·title="variable">l2</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:85"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l1:86"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l2:87"><span·class="id"·title="variable">l2</span></a>.<br/>306 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:85"·class="idref"·href="#l:85"><span·class="id"·title="binder">l</span></a>·<a·id="l1:86"·class="idref"·href="#l1:86"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:87"·class="idref"·href="#l2:87"><span·class="id"·title="binder">l2</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Facts.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Lists.List.html#l1:86"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:85"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l2:87"><span·class="id"·title="variable">l2</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:85"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l1:86"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l2:87"><span·class="id"·title="variable">l2</span></a>.<br/>
  
307 <br/>307 <br/>
308 </div>308 </div>
  
309 <div·class="doc">309 <div·class="doc">
310 <a·id="lab886"></a><h3·class="section">Facts·about·<span·class="inlinecode"><span·class="id"·title="var">In</span></span></h3>310 <a·id="lab806"></a><h3·class="section">Facts·about·<span·class="inlinecode"><span·class="id"·title="var">In</span></span></h3>
  
311 <div·class="paragraph">·</div>311 <div·class="paragraph">·</div>
  
312 ·Characterization·of·<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·312 ·Characterization·of·<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·
313 </div>313 </div>
314 <div·class="code">314 <div·class="code">
  
Offset 391, 30 lines modifiedOffset 391, 30 lines modified
391 <br/>391 <br/>
392 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">datatypes</span>.<br/>392 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">datatypes</span>.<br/>
  
393 <br/>393 <br/>
394 </div>394 </div>
  
395 <div·class="doc">395 <div·class="doc">
396 <a·id="lab887"></a><h1·class="section">Operations·on·the·elements·of·a·list</h1>396 <a·id="lab807"></a><h1·class="section">Operations·on·the·elements·of·a·list</h1>
  
397 </div>397 </div>
398 <div·class="code">398 <div·class="code">
  
399 <br/>399 <br/>
400 <span·class="id"·title="keyword">Section</span>·<a·id="Elts"·class="idref"·href="#Elts"><span·class="id"·title="section">Elts</span></a>.<br/>400 <span·class="id"·title="keyword">Section</span>·<a·id="Elts"·class="idref"·href="#Elts"><span·class="id"·title="section">Elts</span></a>.<br/>
  
401 <br/>401 <br/>
402 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Elts.A"·class="idref"·href="#Elts.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>402 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Elts.A"·class="idref"·href="#Elts.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
  
403 <br/>403 <br/>
404 </div>404 </div>
  
405 <div·class="doc">405 <div·class="doc">
406 <a·id="lab888"></a><h2·class="section">Nth·element·of·a·list</h2>406 <a·id="lab808"></a><h2·class="section">Nth·element·of·a·list</h2>
  
407 </div>407 </div>
408 <div·class="code">408 <div·class="code">
  
409 <br/>409 <br/>
410 &nbsp;&nbsp;<span·class="id"·title="keyword">Fixpoint</span>·<a·id="nth"·class="idref"·href="#nth"><span·class="id"·title="definition">nth</span></a>·(<a·id="n:131"·class="idref"·href="#n:131"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·(<a·id="l:132"·class="idref"·href="#l:132"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="default:133"·class="idref"·href="#default:133"><span·class="id"·title="binder">default</span></a>:<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">l</span>}·:·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>·:=<br/>410 &nbsp;&nbsp;<span·class="id"·title="keyword">Fixpoint</span>·<a·id="nth"·class="idref"·href="#nth"><span·class="id"·title="definition">nth</span></a>·(<a·id="n:131"·class="idref"·href="#n:131"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·(<a·id="l:132"·class="idref"·href="#l:132"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="default:133"·class="idref"·href="#default:133"><span·class="id"·title="binder">default</span></a>:<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">l</span>}·:·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>·:=<br/>
411 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Lists.List.html#n:131"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Lists.List.html#l:132"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">with</span><br/>411 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Lists.List.html#n:131"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Lists.List.html#l:132"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 608, 15 lines modifiedOffset 608, 15 lines modified
608 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="nth_error_nth_None"·class="idref"·href="#nth_error_nth_None"><span·class="id"·title="lemma">nth_error_nth_None</span></a>·(<a·id="l:255"·class="idref"·href="#l:255"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="n:256"·class="idref"·href="#n:256"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·(<a·id="d:257"·class="idref"·href="#d:257"><span·class="id"·title="binder">d</span></a>·:·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·:<br/>608 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="nth_error_nth_None"·class="idref"·href="#nth_error_nth_None"><span·class="id"·title="lemma">nth_error_nth_None</span></a>·(<a·id="l:255"·class="idref"·href="#l:255"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="n:256"·class="idref"·href="#n:256"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·(<a·id="d:257"·class="idref"·href="#d:257"><span·class="id"·title="binder">d</span></a>·:·<a·class="idref"·href="Coq.Lists.List.html#Elts.A"><span·class="id"·title="variable">A</span></a>)·:<br/>
609 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#nth_error"><span·class="id"·title="definition">nth_error</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:255"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#n:256"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#nth"><span·class="id"·title="definition">nth</span></a>·<a·class="idref"·href="Coq.Lists.List.html#n:256"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:255"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#d:257"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#d:257"><span·class="id"·title="variable">d</span></a>.<br/>609 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#nth_error"><span·class="id"·title="definition">nth_error</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:255"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#n:256"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Lists.List.html#nth"><span·class="id"·title="definition">nth</span></a>·<a·class="idref"·href="Coq.Lists.List.html#n:256"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:255"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#d:257"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#d:257"><span·class="id"·title="variable">d</span></a>.<br/>
  
610 <br/>610 <br/>
611 </div>611 </div>
  
612 <div·class="doc">612 <div·class="doc">
613 <a·id="lab889"></a><h2·class="section">Last·element·of·a·list</h2>613 <a·id="lab809"></a><h2·class="section">Last·element·of·a·list</h2>
  
614 <div·class="paragraph">·</div>614 <div·class="paragraph">·</div>
  
615 ·<span·class="inlinecode"><span·class="id"·title="var">last</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode"><span·class="id"·title="var">d</span></span>·returns·the·last·element·of·the·list·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>,615 ·<span·class="inlinecode"><span·class="id"·title="var">last</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode"><span·class="id"·title="var">d</span></span>·returns·the·last·element·of·the·list·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>,
616 ····or·the·default·value·<span·class="inlinecode"><span·class="id"·title="var">d</span></span>·if·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·is·empty.·616 ····or·the·default·value·<span·class="inlinecode"><span·class="id"·title="var">d</span></span>·if·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·is·empty.·
617 </div>617 </div>
618 <div·class="code">618 <div·class="code">
Offset 663, 15 lines modifiedOffset 663, 15 lines modified
663 <br/>663 <br/>
Max diff block lines reached; 29534/46780 bytes (63.13%) of diff not shown.
1.58 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidList.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Lists.List.html#"><span·class="id"·title="library">List</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Lists.List.html#"><span·class="id"·title="library">List</span></a>.<br/>
50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Sorting.Sorted.html#"><span·class="id"·title="library">Sorted</span></a>.<br/>50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Sorting.Sorted.html#"><span·class="id"·title="library">Sorted</span></a>.<br/>
51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Program.Basics.html#"><span·class="id"·title="library">Basics</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>.<br/>51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Program.Basics.html#"><span·class="id"·title="library">Basics</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>.<br/>
52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 <a·id="lab915"></a><h1·class="section">Logical·relations·over·lists·with·respect·to·a·setoid·equality</h1>55 <a·id="lab835"></a><h1·class="section">Logical·relations·over·lists·with·respect·to·a·setoid·equality</h1>
  
56 ······or·ordering.·56 ······or·ordering.·
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 ·This·can·be·seen·as·a·complement·of·predicate·<span·class="inlinecode"><span·class="id"·title="var">lelistA</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">sort</span></span>58 ·This·can·be·seen·as·a·complement·of·predicate·<span·class="inlinecode"><span·class="id"·title="var">lelistA</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">sort</span></span>
59 ····found·in·<span·class="inlinecode"><span·class="id"·title="var">Sorting</span></span>.·59 ····found·in·<span·class="inlinecode"><span·class="id"·title="var">Sorting</span></span>.·
60 </div>60 </div>
947 B
./usr/share/doc/libcoq-stdlib/html/Coq.Lists.StreamMemo.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Logic.Eqdep_dec.html#"><span·class="id"·title="library">Eqdep_dec</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Logic.Eqdep_dec.html#"><span·class="id"·title="library">Eqdep_dec</span></a>.<br/>
50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Lists.Streams.html#"><span·class="id"·title="library">Streams</span></a>.<br/>50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Lists.Streams.html#"><span·class="id"·title="library">Streams</span></a>.<br/>
  
51 <br/>51 <br/>
52 </div>52 </div>
  
53 <div·class="doc">53 <div·class="doc">
54 <a·id="lab914"></a><h1·class="section">Memoization</h1>54 <a·id="lab834"></a><h1·class="section">Memoization</h1>
  
55 <div·class="paragraph">·</div>55 <div·class="paragraph">·</div>
  
56 ·Successive·outputs·of·a·given·function·<span·class="inlinecode"><span·class="id"·title="var">f</span></span>·are·stored·in56 ·Successive·outputs·of·a·given·function·<span·class="inlinecode"><span·class="id"·title="var">f</span></span>·are·stored·in
57 ····a·stream·in·order·to·avoid·duplicated·computations.·57 ····a·stream·in·order·to·avoid·duplicated·computations.·
58 </div>58 </div>
59 <div·class="code">59 <div·class="code">
40.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ChoiceFacts.html
    
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 <div·class="code">46 <div·class="code">
  
47 <br/>47 <br/>
48 </div>48 </div>
  
49 <div·class="doc">49 <div·class="doc">
50 Some·facts·and·definitions·concerning·choice·and·description·in50 Some·facts·and·definitions·concerning·choice·and·description·in
51 ·······intuitionistic·logic.·<a·id="lab264"></a><h1·class="section">References:</h1>51 ·······intuitionistic·logic.·<a·id="lab1162"></a><h1·class="section">References:</h1>
  
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
53 <span·class="inlinecode">[<span·class="id"·title="var">Bell</span>]</span>·John·L.·Bell,·Choice·principles·in·intuitionistic·set·theory,53 <span·class="inlinecode">[<span·class="id"·title="var">Bell</span>]</span>·John·L.·Bell,·Choice·principles·in·intuitionistic·set·theory,
54 unpublished.54 unpublished.
  
55 <div·class="paragraph">·</div>55 <div·class="paragraph">·</div>
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <br/>85 <br/>
86 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>86 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
87 <br/>87 <br/>
88 </div>88 </div>
  
89 <div·class="doc">89 <div·class="doc">
90 <a·id="lab265"></a><h1·class="section">Definitions</h1>90 <a·id="lab1163"></a><h1·class="section">Definitions</h1>
  
91 <div·class="paragraph">·</div>91 <div·class="paragraph">·</div>
  
92 ·Choice,·reification·and·description·schemes·92 ·Choice,·reification·and·description·schemes·
93 <div·class="paragraph">·</div>93 <div·class="paragraph">·</div>
  
94 ·We·make·them·all·polymorphic.·Most·of·them·have·existentials·as·conclusion94 ·We·make·them·all·polymorphic.·Most·of·them·have·existentials·as·conclusion
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <br/>112 <br/>
113 <span·class="id"·title="keyword">Variable</span>·<a·id="ChoiceSchemes.P"·class="idref"·href="#ChoiceSchemes.P"><span·class="id"·title="variable">P</span></a>:<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ChoiceSchemes.A"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>.<br/>113 <span·class="id"·title="keyword">Variable</span>·<a·id="ChoiceSchemes.P"·class="idref"·href="#ChoiceSchemes.P"><span·class="id"·title="variable">P</span></a>:<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ChoiceSchemes.A"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>.<br/>
  
114 <br/>114 <br/>
115 </div>115 </div>
  
116 <div·class="doc">116 <div·class="doc">
117 <a·id="lab266"></a><h2·class="section">Constructive·choice·and·description</h2>117 <a·id="lab1164"></a><h2·class="section">Constructive·choice·and·description</h2>
  
118 <div·class="paragraph">·</div>118 <div·class="paragraph">·</div>
  
119 ·AC_rel·=·relational·form·of·the·(non·extensional)·axiom·of·choice119 ·AC_rel·=·relational·form·of·the·(non·extensional)·axiom·of·choice
120 ·············(a·"set-theoretic"·axiom·of·choice)·120 ·············(a·"set-theoretic"·axiom·of·choice)·
121 </div>121 </div>
122 <div·class="code">122 <div·class="code">
Offset 342, 15 lines modifiedOffset 342, 15 lines modified
342 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="P:100"·class="idref"·href="#P:100"><span·class="id"·title="binder">P</span></a>:<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ChoiceSchemes.A"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>,<br/>342 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="P:100"·class="idref"·href="#P:100"><span·class="id"·title="binder">P</span></a>:<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ChoiceSchemes.A"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>,<br/>
343 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a3726bd940c3c0e96cb8e13291e9ded4"><span·class="id"·title="notation">exists</span></a><a·class="idref"·href="Coq.Init.Logic.html#a3726bd940c3c0e96cb8e13291e9ded4"><span·class="id"·title="notation">!</span></a>·<a·id="x:101"·class="idref"·href="#x:101"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#a3726bd940c3c0e96cb8e13291e9ded4"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#P:100"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:101"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="x:102"·class="idref"·href="#x:102"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ChoiceSchemes.A"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#P:100"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:102"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>343 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a3726bd940c3c0e96cb8e13291e9ded4"><span·class="id"·title="notation">exists</span></a><a·class="idref"·href="Coq.Init.Logic.html#a3726bd940c3c0e96cb8e13291e9ded4"><span·class="id"·title="notation">!</span></a>·<a·id="x:101"·class="idref"·href="#x:101"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#a3726bd940c3c0e96cb8e13291e9ded4"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#P:100"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:101"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="x:102"·class="idref"·href="#x:102"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ChoiceSchemes.A"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#P:100"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:102"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>
  
344 <br/>344 <br/>
345 </div>345 </div>
  
346 <div·class="doc">346 <div·class="doc">
347 <a·id="lab267"></a><h2·class="section">Weakly·classical·choice·and·description</h2>347 <a·id="lab1165"></a><h2·class="section">Weakly·classical·choice·and·description</h2>
  
348 <div·class="paragraph">·</div>348 <div·class="paragraph">·</div>
  
349 ·GAC_rel·=·guarded·relational·form·of·the·(non·extensional)·axiom·of·choice·349 ·GAC_rel·=·guarded·relational·form·of·the·(non·extensional)·axiom·of·choice·
350 </div>350 </div>
351 <div·class="code">351 <div·class="code">
  
Offset 621, 15 lines modifiedOffset 621, 15 lines modified
  
621 <div·class="paragraph">·</div>621 <div·class="paragraph">·</div>
  
622 with·no·prerequisite·on·the·non-emptiness·of·domains622 with·no·prerequisite·on·the·non-emptiness·of·domains
  
623 <div·class="paragraph">·</div>623 <div·class="paragraph">·</div>
  
624 <a·id="lab268"></a><h1·class="section">Table·of·contents</h1>624 <a·id="lab1166"></a><h1·class="section">Table·of·contents</h1>
  
625 </div>625 </div>
626 <div·class="code">626 <div·class="code">
  
627 <br/>627 <br/>
628 </div>628 </div>
  
Offset 678, 15 lines modifiedOffset 678, 15 lines modified
  
678 <div·class="paragraph">·</div>678 <div·class="paragraph">·</div>
  
679 9.2.·AC_fun_setoid·=·AC_fun·+·Ext_pred_repr·+·PI679 9.2.·AC_fun_setoid·=·AC_fun·+·Ext_pred_repr·+·PI
680 ·680 ·
681 <div·class="paragraph">·</div>681 <div·class="paragraph">·</div>
  
682 <a·id="lab269"></a><h1·class="section">AC_rel·+·AC!·=·AC_fun</h1>682 <a·id="lab1167"></a><h1·class="section">AC_rel·+·AC!·=·AC_fun</h1>
  
  
683 <div·class="paragraph">·</div>683 <div·class="paragraph">·</div>
  
684 ···We·show·that·the·functional·formulation·of·the·axiom·of·Choice684 ···We·show·that·the·functional·formulation·of·the·axiom·of·Choice
685 ···(usual·formulation·in·type·theory)·is·equivalent·to·its·relational685 ···(usual·formulation·in·type·theory)·is·equivalent·to·its·relational
686 ···formulation·(only·formulation·of·set·theory)·+·functional·relation686 ···formulation·(only·formulation·of·set·theory)·+·functional·relation
Offset 718, 26 lines modifiedOffset 718, 26 lines modified
718 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="A:214"·class="idref"·href="#A:214"><span·class="id"·title="binder">A</span></a>·<a·id="B:215"·class="idref"·href="#B:215"><span·class="id"·title="binder">B</span></a>·:·<span·class="id"·title="keyword">Type</span>,·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#FunctionalChoice_on"><span·class="id"·title="definition">FunctionalChoice_on</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a><br/>718 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="A:214"·class="idref"·href="#A:214"><span·class="id"·title="binder">A</span></a>·<a·id="B:215"·class="idref"·href="#B:215"><span·class="id"·title="binder">B</span></a>·:·<span·class="id"·title="keyword">Type</span>,·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#FunctionalChoice_on"><span·class="id"·title="definition">FunctionalChoice_on</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a><br/>
719 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#RelationalChoice_on"><span·class="id"·title="definition">RelationalChoice_on</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#FunctionalRelReification_on"><span·class="id"·title="definition">FunctionalRelReification_on</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:215"><span·class="id"·title="variable">B</span></a>.<br/>719 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#RelationalChoice_on"><span·class="id"·title="definition">RelationalChoice_on</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#FunctionalRelReification_on"><span·class="id"·title="definition">FunctionalRelReification_on</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:215"><span·class="id"·title="variable">B</span></a>.<br/>
  
720 <br/>720 <br/>
721 </div>721 </div>
  
722 <div·class="doc">722 <div·class="doc">
723 <a·id="lab270"></a><h1·class="section">Connection·between·the·guarded,·non·guarded·and·omniscient·choices</h1>723 <a·id="lab1168"></a><h1·class="section">Connection·between·the·guarded,·non·guarded·and·omniscient·choices</h1>
  
724 <div·class="paragraph">·</div>724 <div·class="paragraph">·</div>
  
725 ·We·show·that·the·guarded·formulations·of·the·axiom·of·choice725 ·We·show·that·the·guarded·formulations·of·the·axiom·of·choice
726 ···are·equivalent·to·their·"omniscient"·variant·and·comes·from·the·non·guarded726 ···are·equivalent·to·their·"omniscient"·variant·and·comes·from·the·non·guarded
727 ···formulation·in·presence·either·of·the·independence·of·general·premises727 ···formulation·in·presence·either·of·the·independence·of·general·premises
728 ···or·subset·types·(themselves·derivable·from·subtypes·thanks·to·proof-728 ···or·subset·types·(themselves·derivable·from·subtypes·thanks·to·proof-
729 ···irrelevance)·729 ···irrelevance)·
730 <div·class="paragraph">·</div>730 <div·class="paragraph">·</div>
  
731 <a·id="lab271"></a><h2·class="section">AC_rel·+·PI·-&gt;·GAC_rel·and·AC_rel·+·IGP·-&gt;·GAC_rel·and·GAC_rel·=·OAC_rel</h2>731 <a·id="lab1169"></a><h2·class="section">AC_rel·+·PI·-&gt;·GAC_rel·and·AC_rel·+·IGP·-&gt;·GAC_rel·and·GAC_rel·=·OAC_rel</h2>
  
732 </div>732 </div>
733 <div·class="code">733 <div·class="code">
  
734 <br/>734 <br/>
735 <span·class="id"·title="keyword">Lemma</span>·<a·id="rel_choice_and_proof_irrel_imp_guarded_rel_choice"·class="idref"·href="#rel_choice_and_proof_irrel_imp_guarded_rel_choice"><span·class="id"·title="lemma">rel_choice_and_proof_irrel_imp_guarded_rel_choice</span></a>·:<br/>735 <span·class="id"·title="keyword">Lemma</span>·<a·id="rel_choice_and_proof_irrel_imp_guarded_rel_choice"·class="idref"·href="#rel_choice_and_proof_irrel_imp_guarded_rel_choice"><span·class="id"·title="lemma">rel_choice_and_proof_irrel_imp_guarded_rel_choice</span></a>·:<br/>
736 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#RelationalChoice"><span·class="id"·title="abbreviation">RelationalChoice</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ProofIrrelevance"><span·class="id"·title="definition">ProofIrrelevance</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#GuardedRelationalChoice"><span·class="id"·title="abbreviation">GuardedRelationalChoice</span></a>.<br/>736 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#RelationalChoice"><span·class="id"·title="abbreviation">RelationalChoice</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#ProofIrrelevance"><span·class="id"·title="definition">ProofIrrelevance</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#GuardedRelationalChoice"><span·class="id"·title="abbreviation">GuardedRelationalChoice</span></a>.<br/>
Offset 767, 15 lines modifiedOffset 767, 15 lines modified
767 <span·class="id"·title="keyword">Corollary</span>·<a·id="guarded_iff_omniscient_rel_choice"·class="idref"·href="#guarded_iff_omniscient_rel_choice"><span·class="id"·title="lemma">guarded_iff_omniscient_rel_choice</span></a>·:<br/>767 <span·class="id"·title="keyword">Corollary</span>·<a·id="guarded_iff_omniscient_rel_choice"·class="idref"·href="#guarded_iff_omniscient_rel_choice"><span·class="id"·title="lemma">guarded_iff_omniscient_rel_choice</span></a>·:<br/>
768 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#GuardedRelationalChoice"><span·class="id"·title="abbreviation">GuardedRelationalChoice</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#OmniscientRelationalChoice"><span·class="id"·title="abbreviation">OmniscientRelationalChoice</span></a>.<br/>768 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#GuardedRelationalChoice"><span·class="id"·title="abbreviation">GuardedRelationalChoice</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#OmniscientRelationalChoice"><span·class="id"·title="abbreviation">OmniscientRelationalChoice</span></a>.<br/>
  
769 <br/>769 <br/>
Max diff block lines reached; 31838/41535 bytes (76.65%) of diff not shown.
1.56 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalEpsilon.html
    
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 <br/>129 <br/>
130 <span·class="id"·title="keyword">Opaque</span>·<a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#epsilon"><span·class="id"·title="definition">epsilon</span></a>.<br/>130 <span·class="id"·title="keyword">Opaque</span>·<a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#epsilon"><span·class="id"·title="definition">epsilon</span></a>.<br/>
  
131 <br/>131 <br/>
132 </div>132 </div>
  
133 <div·class="doc">133 <div·class="doc">
134 <a·id="lab260"></a><h3·class="section">Weaker·lemmas·(compatibility·lemmas)</h3>134 <a·id="lab1104"></a><h3·class="section">Weaker·lemmas·(compatibility·lemmas)</h3>
  
135 </div>135 </div>
136 <div·class="code">136 <div·class="code">
  
137 <br/>137 <br/>
138 <span·class="id"·title="keyword">Theorem</span>·<a·id="choice"·class="idref"·href="#choice"><span·class="id"·title="lemma">choice</span></a>·:<br/>138 <span·class="id"·title="keyword">Theorem</span>·<a·id="choice"·class="idref"·href="#choice"><span·class="id"·title="lemma">choice</span></a>·:<br/>
139 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="A:38"·class="idref"·href="#A:38"><span·class="id"·title="binder">A</span></a>·<a·id="B:39"·class="idref"·href="#B:39"><span·class="id"·title="binder">B</span></a>·:·<span·class="id"·title="keyword">Type</span>)·(<a·id="R:40"·class="idref"·href="#R:40"><span·class="id"·title="binder">R</span></a>·:·<a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#A:38"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#B:39"><span·class="id"·title="variable">B</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>),<br/>139 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="A:38"·class="idref"·href="#A:38"><span·class="id"·title="binder">A</span></a>·<a·id="B:39"·class="idref"·href="#B:39"><span·class="id"·title="binder">B</span></a>·:·<span·class="id"·title="keyword">Type</span>)·(<a·id="R:40"·class="idref"·href="#R:40"><span·class="id"·title="binder">R</span></a>·:·<a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#A:38"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#B:39"><span·class="id"·title="variable">B</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><span·class="id"·title="keyword">Prop</span>),<br/>
14.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalFacts.html
    
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
  
110 <div·class="paragraph">·</div>110 <div·class="paragraph">·</div>
  
111 4.2·Classical·logic·=·choice·of·representatives·in·a·partition·of·bool111 4.2·Classical·logic·=·choice·of·representatives·in·a·partition·of·bool
  
112 <div·class="paragraph">·</div>112 <div·class="paragraph">·</div>
  
113 <a·id="lab342"></a><h1·class="section">Prop·degeneracy·=·excluded-middle·+·prop·extensionality</h1>113 <a·id="lab1110"></a><h1·class="section">Prop·degeneracy·=·excluded-middle·+·prop·extensionality</h1>
  
114 <div·class="paragraph">·</div>114 <div·class="paragraph">·</div>
  
115 ·i.e.········<span·class="inlinecode">(<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>=<span·class="id"·title="var">True</span></span>·<span·class="inlinecode">\/</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>=<span·class="id"·title="var">False</span>)</span>115 ·i.e.········<span·class="inlinecode">(<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>=<span·class="id"·title="var">True</span></span>·<span·class="inlinecode">\/</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>=<span·class="id"·title="var">False</span>)</span>
116 ·························<span·class="inlinecode">&lt;-&gt;</span>116 ·························<span·class="inlinecode">&lt;-&gt;</span>
117 ·······<span·class="inlinecode">(<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>\/~<span·class="id"·title="var">A</span>)</span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode">(<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">B</span>,</span>·<span·class="inlinecode">(<span·class="id"·title="var">A</span>&lt;-&gt;<span·class="id"·title="var">B</span>)</span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>=<span·class="id"·title="var">B</span>)</span>117 ·······<span·class="inlinecode">(<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>\/~<span·class="id"·title="var">A</span>)</span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode">(<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">B</span>,</span>·<span·class="inlinecode">(<span·class="id"·title="var">A</span>&lt;-&gt;<span·class="id"·title="var">B</span>)</span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>=<span·class="id"·title="var">B</span>)</span>
  
Offset 186, 19 lines modifiedOffset 186, 19 lines modified
186 <span·class="id"·title="keyword">Lemma</span>·<a·id="provable_prop_ext"·class="idref"·href="#provable_prop_ext"><span·class="id"·title="lemma">provable_prop_ext</span></a>·:<br/>186 <span·class="id"·title="keyword">Lemma</span>·<a·id="provable_prop_ext"·class="idref"·href="#provable_prop_ext"><span·class="id"·title="lemma">provable_prop_ext</span></a>·:<br/>
187 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#prop_extensionality"><span·class="id"·title="definition">prop_extensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#provable_prop_extensionality"><span·class="id"·title="definition">provable_prop_extensionality</span></a>.<br/>187 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#prop_extensionality"><span·class="id"·title="definition">prop_extensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#provable_prop_extensionality"><span·class="id"·title="definition">provable_prop_extensionality</span></a>.<br/>
  
188 <br/>188 <br/>
189 </div>189 </div>
  
190 <div·class="doc">190 <div·class="doc">
191 <a·id="lab343"></a><h1·class="section">Classical·logic·and·proof-irrelevance</h1>191 <a·id="lab1111"></a><h1·class="section">Classical·logic·and·proof-irrelevance</h1>
  
192 <div·class="paragraph">·</div>192 <div·class="paragraph">·</div>
  
193 <a·id="lab344"></a><h2·class="section">CC·|-·prop·ext·+·A·inhabited·-&gt;·(A·=·A-&gt;A)·-&gt;·A·has·fixpoint</h2>193 <a·id="lab1112"></a><h2·class="section">CC·|-·prop·ext·+·A·inhabited·-&gt;·(A·=·A-&gt;A)·-&gt;·A·has·fixpoint</h2>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 ·We·successively·show·that:195 ·We·successively·show·that:
  
196 <div·class="paragraph">·</div>196 <div·class="paragraph">·</div>
  
Offset 243, 15 lines modifiedOffset 243, 15 lines modified
  
243 <div·class="doc">243 <div·class="doc">
244 Remark:·<span·class="inlinecode"><span·class="id"·title="var">prop_extensionality</span></span>·can·be·replaced·in·lemma·<span·class="inlinecode"><span·class="id"·title="var">ext_prop_fixpoint</span></span>244 Remark:·<span·class="inlinecode"><span·class="id"·title="var">prop_extensionality</span></span>·can·be·replaced·in·lemma·<span·class="inlinecode"><span·class="id"·title="var">ext_prop_fixpoint</span></span>
245 ····by·the·weakest·property·<span·class="inlinecode"><span·class="id"·title="var">provable_prop_extensionality</span></span>.245 ····by·the·weakest·property·<span·class="inlinecode"><span·class="id"·title="var">provable_prop_extensionality</span></span>.
  
246 <div·class="paragraph">·</div>246 <div·class="paragraph">·</div>
  
247 <a·id="lab345"></a><h2·class="section">CC·|-·prop_ext·/\·dep·elim·on·bool·-&gt;·proof-irrelevance</h2>247 <a·id="lab1113"></a><h2·class="section">CC·|-·prop_ext·/\·dep·elim·on·bool·-&gt;·proof-irrelevance</h2>
  
248 <div·class="paragraph">·</div>248 <div·class="paragraph">·</div>
  
249 ·<span·class="inlinecode"><span·class="id"·title="var">proof_irrelevance</span></span>·asserts·equality·of·all·proofs·of·a·given·formula·249 ·<span·class="inlinecode"><span·class="id"·title="var">proof_irrelevance</span></span>·asserts·equality·of·all·proofs·of·a·given·formula·
250 </div>250 </div>
251 <div·class="code">251 <div·class="code">
252 <span·class="id"·title="keyword">Definition</span>·<a·id="proof_irrelevance"·class="idref"·href="#proof_irrelevance"><span·class="id"·title="definition">proof_irrelevance</span></a>·:=·<span·class="id"·title="keyword">forall</span>·(<a·id="A:42"·class="idref"·href="#A:42"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Prop</span>)·(<a·id="a1:43"·class="idref"·href="#a1:43"><span·class="id"·title="binder">a1</span></a>·<a·id="a2:44"·class="idref"·href="#a2:44"><span·class="id"·title="binder">a2</span></a>:<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#A:42"><span·class="id"·title="variable">A</span></a>),·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#a1:43"><span·class="id"·title="variable">a1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#a2:44"><span·class="id"·title="variable">a2</span></a>.<br/>252 <span·class="id"·title="keyword">Definition</span>·<a·id="proof_irrelevance"·class="idref"·href="#proof_irrelevance"><span·class="id"·title="definition">proof_irrelevance</span></a>·:=·<span·class="id"·title="keyword">forall</span>·(<a·id="A:42"·class="idref"·href="#A:42"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Prop</span>)·(<a·id="a1:43"·class="idref"·href="#a1:43"><span·class="id"·title="binder">a1</span></a>·<a·id="a2:44"·class="idref"·href="#a2:44"><span·class="id"·title="binder">a2</span></a>:<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#A:42"><span·class="id"·title="variable">A</span></a>),·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#a1:43"><span·class="id"·title="variable">a1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#a2:44"><span·class="id"·title="variable">a2</span></a>.<br/>
Offset 340, 15 lines modifiedOffset 340, 15 lines modified
340 <div·class="doc">340 <div·class="doc">
341 Remark:·<span·class="inlinecode"><span·class="id"·title="var">prop_extensionality</span></span>·can·be·replaced·in·lemma341 Remark:·<span·class="inlinecode"><span·class="id"·title="var">prop_extensionality</span></span>·can·be·replaced·in·lemma
342 ····<span·class="inlinecode"><span·class="id"·title="var">ext_prop_dep_proof_irrel_gen</span></span>·by·the·weakest·property342 ····<span·class="inlinecode"><span·class="id"·title="var">ext_prop_dep_proof_irrel_gen</span></span>·by·the·weakest·property
343 ····<span·class="inlinecode"><span·class="id"·title="var">provable_prop_extensionality</span></span>.343 ····<span·class="inlinecode"><span·class="id"·title="var">provable_prop_extensionality</span></span>.
  
344 <div·class="paragraph">·</div>344 <div·class="paragraph">·</div>
  
345 <a·id="lab346"></a><h2·class="section">CIC·|-·prop.·ext.·-&gt;·proof-irrelevance</h2>345 <a·id="lab1114"></a><h2·class="section">CIC·|-·prop.·ext.·-&gt;·proof-irrelevance</h2>
  
346 <div·class="paragraph">·</div>346 <div·class="paragraph">·</div>
  
347 ·In·the·Calculus·of·Inductive·Constructions,·inductively·defined·booleans347 ·In·the·Calculus·of·Inductive·Constructions,·inductively·defined·booleans
348 ····enjoy·dependent·case·analysis,·hence·directly·proof-irrelevance·from348 ····enjoy·dependent·case·analysis,·hence·directly·proof-irrelevance·from
349 ····propositional·extensionality.349 ····propositional·extensionality.
  
Offset 394, 15 lines modifiedOffset 394, 15 lines modified
  
394 ··<span·class="inlinecode">[<span·class="id"·title="var">Berardi90</span>]</span>·Stefano·Berardi,·"Type·dependence·and·constructive394 ··<span·class="inlinecode">[<span·class="id"·title="var">Berardi90</span>]</span>·Stefano·Berardi,·"Type·dependence·and·constructive
395 ··mathematics",·Ph.·D.·thesis,·Dipartimento·Matematica,·Università·di395 ··mathematics",·Ph.·D.·thesis,·Dipartimento·Matematica,·Università·di
396 ··Torino,·1990.396 ··Torino,·1990.
  
397 <div·class="paragraph">·</div>397 <div·class="paragraph">·</div>
  
398 <a·id="lab347"></a><h2·class="section">CC·|-·excluded-middle·+·dep·elim·on·bool·-&gt;·proof-irrelevance</h2>398 <a·id="lab1115"></a><h2·class="section">CC·|-·excluded-middle·+·dep·elim·on·bool·-&gt;·proof-irrelevance</h2>
  
399 <div·class="paragraph">·</div>399 <div·class="paragraph">·</div>
  
400 ·This·is·a·proof·in·the·pure·Calculus·of·Construction·that400 ·This·is·a·proof·in·the·pure·Calculus·of·Construction·that
401 ····classical·logic·in·<span·class="inlinecode"><span·class="id"·title="keyword">Prop</span></span>·+·dependent·elimination·of·disjunction·entails401 ····classical·logic·in·<span·class="inlinecode"><span·class="id"·title="keyword">Prop</span></span>·+·dependent·elimination·of·disjunction·entails
402 ····proof-irrelevance.402 ····proof-irrelevance.
  
Offset 566, 15 lines modifiedOffset 566, 15 lines modified
566 <br/>566 <br/>
567 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#Proof_irrelevance_WEM_CC"><span·class="id"·title="section">Proof_irrelevance_WEM_CC</span></a>.<br/>567 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#Proof_irrelevance_WEM_CC"><span·class="id"·title="section">Proof_irrelevance_WEM_CC</span></a>.<br/>
  
568 <br/>568 <br/>
569 </div>569 </div>
  
570 <div·class="doc">570 <div·class="doc">
571 <a·id="lab348"></a><h2·class="section">CIC·|-·excluded-middle·-&gt;·proof-irrelevance</h2>571 <a·id="lab1116"></a><h2·class="section">CIC·|-·excluded-middle·-&gt;·proof-irrelevance</h2>
  
572 <div·class="paragraph">·</div>572 <div·class="paragraph">·</div>
  
  
573 <div·class="paragraph">·</div>573 <div·class="paragraph">·</div>
  
574 ····Since,·dependent·elimination·is·derivable·in·the·Calculus·of574 ····Since,·dependent·elimination·is·derivable·in·the·Calculus·of
Offset 631, 15 lines modifiedOffset 631, 15 lines modified
631 Remark:·in·the·Set-impredicative·CCI,·Hurkens'·paradox·still·holds·with631 Remark:·in·the·Set-impredicative·CCI,·Hurkens'·paradox·still·holds·with
632 ····<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>·in·<span·class="inlinecode"><span·class="id"·title="keyword">Set</span></span>·and·since·<span·class="inlinecode">~<span·class="id"·title="var">true</span>=<span·class="id"·title="var">false</span></span>·for·<span·class="inlinecode"><span·class="id"·title="var">true</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">false</span></span>632 ····<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>·in·<span·class="inlinecode"><span·class="id"·title="keyword">Set</span></span>·and·since·<span·class="inlinecode">~<span·class="id"·title="var">true</span>=<span·class="id"·title="var">false</span></span>·for·<span·class="inlinecode"><span·class="id"·title="var">true</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">false</span></span>
633 ····in·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>·from·<span·class="inlinecode"><span·class="id"·title="keyword">Set</span></span>,·we·get·the·inconsistency·of633 ····in·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>·from·<span·class="inlinecode"><span·class="id"·title="keyword">Set</span></span>,·we·get·the·inconsistency·of
634 ····<span·class="inlinecode"><span·class="id"·title="var">em</span></span>·<span·class="inlinecode">:</span>·<span·class="inlinecode"><span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>:<span·class="id"·title="keyword">Prop</span>,</span>·<span·class="inlinecode">{<span·class="id"·title="var">A</span>}+{~<span·class="id"·title="var">A</span>}</span>·in·the·Set-impredicative·CCI.634 ····<span·class="inlinecode"><span·class="id"·title="var">em</span></span>·<span·class="inlinecode">:</span>·<span·class="inlinecode"><span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span>:<span·class="id"·title="keyword">Prop</span>,</span>·<span·class="inlinecode">{<span·class="id"·title="var">A</span>}+{~<span·class="id"·title="var">A</span>}</span>·in·the·Set-impredicative·CCI.
  
635 <div·class="paragraph">·</div>635 <div·class="paragraph">·</div>
  
636 <a·id="lab349"></a><h1·class="section">Weak·classical·axioms</h1>636 <a·id="lab1117"></a><h1·class="section">Weak·classical·axioms</h1>
  
637 <div·class="paragraph">·</div>637 <div·class="paragraph">·</div>
  
638 ·We·show·the·following·increasing·in·the·strength·of·axioms:638 ·We·show·the·following·increasing·in·the·strength·of·axioms:
639 <ul·class="doclist">639 <ul·class="doclist">
640 <li>·weak·excluded-middle·and·classical·De·Morgan's·law640 <li>·weak·excluded-middle·and·classical·De·Morgan's·law
  
Offset 653, 15 lines modifiedOffset 653, 15 lines modified
653 <li>·excluded-middle653 <li>·excluded-middle
  
654 </li>654 </li>
655 </ul>655 </ul>
  
656 <div·class="paragraph">·</div>656 <div·class="paragraph">·</div>
  
657 <a·id="lab350"></a><h2·class="section">Weak·excluded-middle</h2>657 <a·id="lab1118"></a><h2·class="section">Weak·excluded-middle</h2>
  
658 <div·class="paragraph">·</div>658 <div·class="paragraph">·</div>
  
Max diff block lines reached; 6092/15026 bytes (40.54%) of diff not shown.
2.25 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Diaconescu.html
    
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 <div·class="code">104 <div·class="code">
105 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#"><span·class="id"·title="library">ClassicalFacts</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#"><span·class="id"·title="library">ChoiceFacts</span></a>.<br/>105 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Logic.ClassicalFacts.html#"><span·class="id"·title="library">ClassicalFacts</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#"><span·class="id"·title="library">ChoiceFacts</span></a>.<br/>
  
106 <br/>106 <br/>
107 </div>107 </div>
  
108 <div·class="doc">108 <div·class="doc">
109 <a·id="lab293"></a><h1·class="section">Pred.·Ext.·+·Rel.·Axiom·of·Choice·-&gt;·Excluded-Middle</h1>109 <a·id="lab1196"></a><h1·class="section">Pred.·Ext.·+·Rel.·Axiom·of·Choice·-&gt;·Excluded-Middle</h1>
  
110 </div>110 </div>
111 <div·class="code">111 <div·class="code">
  
112 <br/>112 <br/>
113 <span·class="id"·title="keyword">Section</span>·<a·id="PredExt_RelChoice_imp_EM"·class="idref"·href="#PredExt_RelChoice_imp_EM"><span·class="id"·title="section">PredExt_RelChoice_imp_EM</span></a>.<br/>113 <span·class="id"·title="keyword">Section</span>·<a·id="PredExt_RelChoice_imp_EM"·class="idref"·href="#PredExt_RelChoice_imp_EM"><span·class="id"·title="section">PredExt_RelChoice_imp_EM</span></a>.<br/>
  
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 <br/>200 <br/>
201 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.Diaconescu.html#PredExt_RelChoice_imp_EM"><span·class="id"·title="section">PredExt_RelChoice_imp_EM</span></a>.<br/>201 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.Diaconescu.html#PredExt_RelChoice_imp_EM"><span·class="id"·title="section">PredExt_RelChoice_imp_EM</span></a>.<br/>
  
202 <br/>202 <br/>
203 </div>203 </div>
  
204 <div·class="doc">204 <div·class="doc">
205 <a·id="lab294"></a><h1·class="section">Proof-Irrel.·+·Rel.·Axiom·of·Choice·-&gt;·Excl.-Middle·for·Equality</h1>205 <a·id="lab1197"></a><h1·class="section">Proof-Irrel.·+·Rel.·Axiom·of·Choice·-&gt;·Excl.-Middle·for·Equality</h1>
  
206 <div·class="paragraph">·</div>206 <div·class="paragraph">·</div>
  
207 ·This·is·an·adaptation·of·Diaconescu's·theorem,·exploiting·the207 ·This·is·an·adaptation·of·Diaconescu's·theorem,·exploiting·the
208 ····form·of·extensionality·provided·by·proof-irrelevance·208 ····form·of·extensionality·provided·by·proof-irrelevance·
209 </div>209 </div>
210 <div·class="code">210 <div·class="code">
Offset 307, 15 lines modifiedOffset 307, 15 lines modified
307 <br/>307 <br/>
308 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.Diaconescu.html#ProofIrrel_RelChoice_imp_EqEM"><span·class="id"·title="section">ProofIrrel_RelChoice_imp_EqEM</span></a>.<br/>308 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.Diaconescu.html#ProofIrrel_RelChoice_imp_EqEM"><span·class="id"·title="section">ProofIrrel_RelChoice_imp_EqEM</span></a>.<br/>
  
309 <br/>309 <br/>
310 </div>310 </div>
  
311 <div·class="doc">311 <div·class="doc">
312 <a·id="lab295"></a><h1·class="section">Extensional·Hilbert's·epsilon·description·operator·-&gt;·Excluded-Middle</h1>312 <a·id="lab1198"></a><h1·class="section">Extensional·Hilbert's·epsilon·description·operator·-&gt;·Excluded-Middle</h1>
  
313 <div·class="paragraph">·</div>313 <div·class="paragraph">·</div>
  
314 ·Proof·sketch·from·Bell·<span·class="inlinecode">[<span·class="id"·title="var">Bell93</span>]</span>·(with·thanks·to·P.·Castéran)·314 ·Proof·sketch·from·Bell·<span·class="inlinecode">[<span·class="id"·title="var">Bell93</span>]</span>·(with·thanks·to·P.·Castéran)·
315 </div>315 </div>
316 <div·class="code">316 <div·class="code">
  
2.66 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.EqdepFacts.html
    
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ···equalities·assuming·axiom·eq_rect_eq112 ···equalities·assuming·axiom·eq_rect_eq
  
113 <div·class="paragraph">·</div>113 <div·class="paragraph">·</div>
  
  
114 <div·class="paragraph">·</div>114 <div·class="paragraph">·</div>
  
115 <a·id="lab339"></a><h1·class="section">Definition·of·dependent·equality·and·equivalence·with·equality·of·dependent·pairs</h1>115 <a·id="lab1107"></a><h1·class="section">Definition·of·dependent·equality·and·equivalence·with·equality·of·dependent·pairs</h1>
  
116 </div>116 </div>
117 <div·class="code">117 <div·class="code">
  
118 <br/>118 <br/>
119 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Logic.html#EqNotations"><span·class="id"·title="module">EqNotations</span></a>.<br/>119 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Logic.html#EqNotations"><span·class="id"·title="module">EqNotations</span></a>.<br/>
  
Offset 280, 15 lines modifiedOffset 280, 15 lines modified
280 #[<span·class="id"·title="var">global</span>]<br/>280 #[<span·class="id"·title="var">global</span>]<br/>
281 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">eq_dep_sym</span>:·<span·class="id"·title="var">core</span>.<br/>281 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">eq_dep_sym</span>:·<span·class="id"·title="var">core</span>.<br/>
  
282 <br/>282 <br/>
283 </div>283 </div>
  
284 <div·class="doc">284 <div·class="doc">
285 <a·id="lab340"></a><h1·class="section">Eq_rect_eq·&lt;-&gt;·Eq_dep_eq·&lt;-&gt;·UIP·&lt;-&gt;·UIP_refl·&lt;-&gt;·K</h1>285 <a·id="lab1108"></a><h1·class="section">Eq_rect_eq·&lt;-&gt;·Eq_dep_eq·&lt;-&gt;·UIP·&lt;-&gt;·UIP_refl·&lt;-&gt;·K</h1>
  
286 </div>286 </div>
287 <div·class="code">287 <div·class="code">
  
288 <br/>288 <br/>
289 <span·class="id"·title="keyword">Section</span>·<a·id="Equivalences"·class="idref"·href="#Equivalences"><span·class="id"·title="section">Equivalences</span></a>.<br/>289 <span·class="id"·title="keyword">Section</span>·<a·id="Equivalences"·class="idref"·href="#Equivalences"><span·class="id"·title="section">Equivalences</span></a>.<br/>
  
Offset 506, 15 lines modifiedOffset 506, 15 lines modified
506 <span·class="id"·title="keyword">Notation</span>·<a·id="Inj_dep_pairT"·class="idref"·href="#Inj_dep_pairT"><span·class="id"·title="abbreviation">Inj_dep_pairT</span></a>·:=·<a·class="idref"·href="Coq.Logic.EqdepFacts.html#Inj_dep_pair"><span·class="id"·title="definition">Inj_dep_pair</span></a>.<br/>506 <span·class="id"·title="keyword">Notation</span>·<a·id="Inj_dep_pairT"·class="idref"·href="#Inj_dep_pairT"><span·class="id"·title="abbreviation">Inj_dep_pairT</span></a>·:=·<a·class="idref"·href="Coq.Logic.EqdepFacts.html#Inj_dep_pair"><span·class="id"·title="definition">Inj_dep_pair</span></a>.<br/>
507 <span·class="id"·title="keyword">Notation</span>·<a·id="eq_dep_eq__inj_pairT2"·class="idref"·href="#eq_dep_eq__inj_pairT2"><span·class="id"·title="abbreviation">eq_dep_eq__inj_pairT2</span></a>·:=·<a·class="idref"·href="Coq.Logic.EqdepFacts.html#eq_dep_eq__inj_pair2"><span·class="id"·title="lemma">eq_dep_eq__inj_pair2</span></a>.<br/>507 <span·class="id"·title="keyword">Notation</span>·<a·id="eq_dep_eq__inj_pairT2"·class="idref"·href="#eq_dep_eq__inj_pairT2"><span·class="id"·title="abbreviation">eq_dep_eq__inj_pairT2</span></a>·:=·<a·class="idref"·href="Coq.Logic.EqdepFacts.html#eq_dep_eq__inj_pair2"><span·class="id"·title="lemma">eq_dep_eq__inj_pair2</span></a>.<br/>
  
508 <br/>508 <br/>
509 </div>509 </div>
  
510 <div·class="doc">510 <div·class="doc">
511 <a·id="lab341"></a><h1·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·assuming·axiom·eq_rect_eq</h1>511 <a·id="lab1109"></a><h1·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·assuming·axiom·eq_rect_eq</h1>
  
512 </div>512 </div>
513 <div·class="code">513 <div·class="code">
  
514 <br/>514 <br/>
515 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="EqdepElimination"·class="idref"·href="#EqdepElimination"><span·class="id"·title="module">EqdepElimination</span></a>.<br/>515 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="EqdepElimination"·class="idref"·href="#EqdepElimination"><span·class="id"·title="module">EqdepElimination</span></a>.<br/>
  
1.89 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep_dec.html
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ·····from·a·proof·of·decidability·of·equality·for·a·set·in·Set84 ·····from·a·proof·of·decidability·of·equality·for·a·set·in·Set
  
85 <div·class="paragraph">·</div>85 <div·class="paragraph">·</div>
  
  
86 <div·class="paragraph">·</div>86 <div·class="paragraph">·</div>
  
87 <a·id="lab261"></a><h1·class="section">Streicher's·K·and·injectivity·of·dependent·pair·hold·on·decidable·types</h1>87 <a·id="lab1101"></a><h1·class="section">Streicher's·K·and·injectivity·of·dependent·pair·hold·on·decidable·types</h1>
  
88 </div>88 </div>
89 <div·class="code">89 <div·class="code">
  
90 <br/>90 <br/>
91 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>91 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 <br/>245 <br/>
246 <span·class="id"·title="keyword">Unset·Implicit·Arguments</span>.<br/>246 <span·class="id"·title="keyword">Unset·Implicit·Arguments</span>.<br/>
  
247 <br/>247 <br/>
248 </div>248 </div>
  
249 <div·class="doc">249 <div·class="doc">
250 <a·id="lab262"></a><h2·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·on·decidable·sets·in·Type</h2>250 <a·id="lab1102"></a><h2·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·on·decidable·sets·in·Type</h2>
  
251 <div·class="paragraph">·</div>251 <div·class="paragraph">·</div>
  
252 ·The·signature·of·decidable·sets·in·<span·class="inlinecode"><span·class="id"·title="keyword">Type</span></span>·252 ·The·signature·of·decidable·sets·in·<span·class="inlinecode"><span·class="id"·title="keyword">Type</span></span>·
253 </div>253 </div>
254 <div·class="code">254 <div·class="code">
  
Offset 369, 15 lines modifiedOffset 369, 15 lines modified
369 <br/>369 <br/>
370 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.Eqdep_dec.html#DecidableEqDep"><span·class="id"·title="module">DecidableEqDep</span></a>.<br/>370 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Logic.Eqdep_dec.html#DecidableEqDep"><span·class="id"·title="module">DecidableEqDep</span></a>.<br/>
  
371 <br/>371 <br/>
372 </div>372 </div>
  
373 <div·class="doc">373 <div·class="doc">
374 <a·id="lab263"></a><h2·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·on·decidable·sets·in·Set</h2>374 <a·id="lab1103"></a><h2·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·on·decidable·sets·in·Set</h2>
  
375 <div·class="paragraph">·</div>375 <div·class="paragraph">·</div>
  
376 ·The·signature·of·decidable·sets·in·<span·class="inlinecode"><span·class="id"·title="keyword">Set</span></span>·376 ·The·signature·of·decidable·sets·in·<span·class="inlinecode"><span·class="id"·title="keyword">Set</span></span>·
377 </div>377 </div>
378 <div·class="code">378 <div·class="code">
  
6.28 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalityFacts.html
    
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 <br/>101 <br/>
102 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>102 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
103 <br/>103 <br/>
104 </div>104 </div>
  
105 <div·class="doc">105 <div·class="doc">
106 <a·id="lab335"></a><h1·class="section">Definitions</h1>106 <a·id="lab1097"></a><h1·class="section">Definitions</h1>
  
107 <div·class="paragraph">·</div>107 <div·class="paragraph">·</div>
  
108 ·Being·an·inverse·108 ·Being·an·inverse·
109 </div>109 </div>
110 <div·class="code">110 <div·class="code">
  
Offset 193, 27 lines modifiedOffset 193, 27 lines modified
193 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="BijectivityBijectiveComp"·class="idref"·href="#BijectivityBijectiveComp"><span·class="id"·title="abbreviation">BijectivityBijectiveComp</span></a>·:=·(<span·class="id"·title="keyword">forall</span>·<a·id="A:35"·class="idref"·href="#A:35"><span·class="id"·title="binder">A</span></a>·<a·id="B:36"·class="idref"·href="#B:36"><span·class="id"·title="binder">B</span></a>·<a·id="C:37"·class="idref"·href="#C:37"><span·class="id"·title="binder">C</span></a>·(<a·id="f:38"·class="idref"·href="#f:38"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#A:35"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#B:36"><span·class="id"·title="variable">B</span></a>)·<a·id="g:39"·class="idref"·href="#g:39"><span·class="id"·title="binder">g</span></a>,<br/>193 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="BijectivityBijectiveComp"·class="idref"·href="#BijectivityBijectiveComp"><span·class="id"·title="abbreviation">BijectivityBijectiveComp</span></a>·:=·(<span·class="id"·title="keyword">forall</span>·<a·id="A:35"·class="idref"·href="#A:35"><span·class="id"·title="binder">A</span></a>·<a·id="B:36"·class="idref"·href="#B:36"><span·class="id"·title="binder">B</span></a>·<a·id="C:37"·class="idref"·href="#C:37"><span·class="id"·title="binder">C</span></a>·(<a·id="f:38"·class="idref"·href="#f:38"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#A:35"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#B:36"><span·class="id"·title="variable">B</span></a>)·<a·id="g:39"·class="idref"·href="#g:39"><span·class="id"·title="binder">g</span></a>,<br/>
194 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#is_inverse"><span·class="id"·title="definition">is_inverse</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#f:38"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#g:39"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#is_inverse"><span·class="id"·title="definition">is_inverse</span></a>·(<span·class="id"·title="var">A</span>:=<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#B:36"><span·class="id"·title="variable">B</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#C:37"><span·class="id"·title="variable">C</span></a>)·(<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#action"><span·class="id"·title="definition">action</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#f:38"><span·class="id"·title="variable">f</span></a>)·(<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#action"><span·class="id"·title="definition">action</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#g:39"><span·class="id"·title="variable">g</span></a>)).<br/>194 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#is_inverse"><span·class="id"·title="definition">is_inverse</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#f:38"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#g:39"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#is_inverse"><span·class="id"·title="definition">is_inverse</span></a>·(<span·class="id"·title="var">A</span>:=<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#B:36"><span·class="id"·title="variable">B</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#C:37"><span·class="id"·title="variable">C</span></a>)·(<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#action"><span·class="id"·title="definition">action</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#f:38"><span·class="id"·title="variable">f</span></a>)·(<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#action"><span·class="id"·title="definition">action</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#g:39"><span·class="id"·title="variable">g</span></a>)).<br/>
  
195 <br/>195 <br/>
196 </div>196 </div>
  
197 <div·class="doc">197 <div·class="doc">
198 <a·id="lab336"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Equality·of·projections·from·diagonal</h1>198 <a·id="lab1098"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Equality·of·projections·from·diagonal</h1>
  
199 </div>199 </div>
200 <div·class="code">200 <div·class="code">
  
201 <br/>201 <br/>
202 <span·class="id"·title="keyword">Theorem</span>·<a·id="FunctExt_iff_EqDeltaProjs"·class="idref"·href="#FunctExt_iff_EqDeltaProjs"><span·class="id"·title="lemma">FunctExt_iff_EqDeltaProjs</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#EqDeltaProjs"><span·class="id"·title="abbreviation">EqDeltaProjs</span></a>.<br/>202 <span·class="id"·title="keyword">Theorem</span>·<a·id="FunctExt_iff_EqDeltaProjs"·class="idref"·href="#FunctExt_iff_EqDeltaProjs"><span·class="id"·title="lemma">FunctExt_iff_EqDeltaProjs</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#EqDeltaProjs"><span·class="id"·title="abbreviation">EqDeltaProjs</span></a>.<br/>
  
203 <br/>203 <br/>
204 </div>204 </div>
  
205 <div·class="doc">205 <div·class="doc">
206 <a·id="lab337"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Unicity·of·bijection·inverse</h1>206 <a·id="lab1099"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Unicity·of·bijection·inverse</h1>
  
207 </div>207 </div>
208 <div·class="code">208 <div·class="code">
  
209 <br/>209 <br/>
210 <span·class="id"·title="keyword">Lemma</span>·<a·id="FunctExt_UniqInverse"·class="idref"·href="#FunctExt_UniqInverse"><span·class="id"·title="lemma">FunctExt_UniqInverse</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#UniqueInverse"><span·class="id"·title="abbreviation">UniqueInverse</span></a>.<br/>210 <span·class="id"·title="keyword">Lemma</span>·<a·id="FunctExt_UniqInverse"·class="idref"·href="#FunctExt_UniqInverse"><span·class="id"·title="lemma">FunctExt_UniqInverse</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#UniqueInverse"><span·class="id"·title="abbreviation">UniqueInverse</span></a>.<br/>
  
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 <br/>223 <br/>
224 <span·class="id"·title="keyword">Theorem</span>·<a·id="FunctExt_iff_UniqInverse"·class="idref"·href="#FunctExt_iff_UniqInverse"><span·class="id"·title="lemma">FunctExt_iff_UniqInverse</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#UniqueInverse"><span·class="id"·title="abbreviation">UniqueInverse</span></a>.<br/>224 <span·class="id"·title="keyword">Theorem</span>·<a·id="FunctExt_iff_UniqInverse"·class="idref"·href="#FunctExt_iff_UniqInverse"><span·class="id"·title="lemma">FunctExt_iff_UniqInverse</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#UniqueInverse"><span·class="id"·title="abbreviation">UniqueInverse</span></a>.<br/>
  
225 <br/>225 <br/>
226 </div>226 </div>
  
227 <div·class="doc">227 <div·class="doc">
228 <a·id="lab338"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Bijectivity·of·bijective·composition</h1>228 <a·id="lab1100"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Bijectivity·of·bijective·composition</h1>
  
229 </div>229 </div>
230 <div·class="code">230 <div·class="code">
  
231 <br/>231 <br/>
232 <span·class="id"·title="keyword">Lemma</span>·<a·id="FunctExt_BijComp"·class="idref"·href="#FunctExt_BijComp"><span·class="id"·title="lemma">FunctExt_BijComp</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#BijectivityBijectiveComp"><span·class="id"·title="abbreviation">BijectivityBijectiveComp</span></a>.<br/>232 <span·class="id"·title="keyword">Lemma</span>·<a·id="FunctExt_BijComp"·class="idref"·href="#FunctExt_BijComp"><span·class="id"·title="lemma">FunctExt_BijComp</span></a>·:·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#FunctionalExtensionality"><span·class="id"·title="abbreviation">FunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.ExtensionalityFacts.html#BijectivityBijectiveComp"><span·class="id"·title="abbreviation">BijectivityBijectiveComp</span></a>.<br/>
  
730 B
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FinFun.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab259"></a><h1·class="section">Functions·on·finite·domains</h1>49 <a·id="lab1105"></a><h1·class="section">Functions·on·finite·domains</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Main·result·:·for·functions·<span·class="inlinecode"><span·class="id"·title="var">f</span>:<span·class="id"·title="var">A</span>-&gt;<span·class="id"·title="var">A</span></span>·with·finite·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>,51 ·Main·result·:·for·functions·<span·class="inlinecode"><span·class="id"·title="var">f</span>:<span·class="id"·title="var">A</span>-&gt;<span·class="id"·title="var">A</span></span>·with·finite·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>,
52 ····f·injective·&lt;-&gt;·f·bijective·&lt;-&gt;·f·surjective.·52 ····f·injective·&lt;-&gt;·f·bijective·&lt;-&gt;·f·surjective.·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
96.4 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Hurkens.html
    
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
  
172 <br/>172 <br/>
  
173 <br/>173 <br/>
174 </div>174 </div>
  
175 <div·class="doc">175 <div·class="doc">
176 <a·id="lab297"></a><h1·class="section">A·modular·proof·of·Hurkens's·paradox.</h1>176 <a·id="lab1124"></a><h1·class="section">A·modular·proof·of·Hurkens's·paradox.</h1>
  
177 <div·class="paragraph">·</div>177 <div·class="paragraph">·</div>
  
178 ·It·relies·on·an·axiomatisation·of·a·shallow·embedding·of·system·U-178 ·It·relies·on·an·axiomatisation·of·a·shallow·embedding·of·system·U-
179 ····(i.e.··types·of·U-·are·interpreted·by·types·of·Coq).·The179 ····(i.e.··types·of·U-·are·interpreted·by·types·of·Coq).·The
180 ····universes·are·encoded·in·a·style,·due·to·Martin-Löf,·where·they180 ····universes·are·encoded·in·a·style,·due·to·Martin-Löf,·where·they
181 ····are·given·by·a·set·of·names·and·a·family·<span·class="inlinecode"><span·class="id"·title="var">El</span>:<span·class="id"·title="var">Name</span>-&gt;<span·class="id"·title="keyword">Type</span></span>·which181 ····are·given·by·a·set·of·names·and·a·family·<span·class="inlinecode"><span·class="id"·title="var">El</span>:<span·class="id"·title="var">Name</span>-&gt;<span·class="id"·title="keyword">Type</span></span>·which
Offset 199, 35 lines modifiedOffset 199, 35 lines modified
199 <br/>199 <br/>
200 <span·class="id"·title="keyword">Section</span>·<a·id="Generic.Paradox"·class="idref"·href="#Generic.Paradox"><span·class="id"·title="section">Paradox</span></a>.<br/>200 <span·class="id"·title="keyword">Section</span>·<a·id="Generic.Paradox"·class="idref"·href="#Generic.Paradox"><span·class="id"·title="section">Paradox</span></a>.<br/>
  
201 <br/>201 <br/>
202 </div>202 </div>
  
203 <div·class="doc">203 <div·class="doc">
204 <a·id="lab298"></a><h2·class="section">Axiomatisation·of·impredicative·universes·in·a·Martin-Löf·style</h2>204 <a·id="lab1125"></a><h2·class="section">Axiomatisation·of·impredicative·universes·in·a·Martin-Löf·style</h2>
  
205 <div·class="paragraph">·</div>205 <div·class="paragraph">·</div>
  
206 ·System·U-·has·two·impredicative·universes.·In·the·proof·of·the206 ·System·U-·has·two·impredicative·universes.·In·the·proof·of·the
207 ····paradox·they·are·slightly·asymmetric·(in·particular·the·reduction207 ····paradox·they·are·slightly·asymmetric·(in·particular·the·reduction
208 ····rules·of·the·small·universe·are·not·needed).··Therefore,·the208 ····rules·of·the·small·universe·are·not·needed).··Therefore,·the
209 ····axioms·are·duplicated·allowing·for·a·weaker·requirement·than·the209 ····axioms·are·duplicated·allowing·for·a·weaker·requirement·than·the
210 ····actual·system·U-.·210 ····actual·system·U-.·
211 <div·class="paragraph">·</div>211 <div·class="paragraph">·</div>
  
212 <a·id="lab299"></a><h3·class="section">Large·universe</h3>212 <a·id="lab1126"></a><h3·class="section">Large·universe</h3>
  
213 </div>213 </div>
214 <div·class="code">214 <div·class="code">
215 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.U1"·class="idref"·href="#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>215 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.U1"·class="idref"·href="#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
216 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.El1"·class="idref"·href="#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·:·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Type</span>.<br/>216 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.El1"·class="idref"·href="#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·:·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Type</span>.<br/>
217 </div>217 </div>
  
218 <div·class="doc">218 <div·class="doc">
219 <a·id="lab300"></a><h4·class="section">Closure·by·small·product</h4>219 <a·id="lab1127"></a><h4·class="section">Closure·by·small·product</h4>
  
220 </div>220 </div>
221 <div·class="code">221 <div·class="code">
222 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.Forall1"·class="idref"·href="#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:5"·class="idref"·href="#u:5"><span·class="id"·title="binder">u</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:5"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>.<br/>222 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.Forall1"·class="idref"·href="#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:5"·class="idref"·href="#u:5"><span·class="id"·title="binder">u</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:5"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>.<br/>
223 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="93c66a444a4bbdfa4bfdf9ff6835b3ee"·class="idref"·href="#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">&quot;</span></a>'∀₁'·x·:·A·,·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:8"·class="idref"·href="#x:8"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>223 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="93c66a444a4bbdfa4bfdf9ff6835b3ee"·class="idref"·href="#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">&quot;</span></a>'∀₁'·x·:·A·,·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:8"·class="idref"·href="#x:8"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>
224 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="694e2d3c08fe40b872fc5ba207ec04f2"·class="idref"·href="#694e2d3c08fe40b872fc5ba207ec04f2"><span·class="id"·title="notation">&quot;</span></a>A·'⟶₁'·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>224 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="694e2d3c08fe40b872fc5ba207ec04f2"·class="idref"·href="#694e2d3c08fe40b872fc5ba207ec04f2"><span·class="id"·title="notation">&quot;</span></a>A·'⟶₁'·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>
225 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lam1"·class="idref"·href="#Generic.Paradox.lam1"><span·class="id"·title="variable">lam1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:9"·class="idref"·href="#u:9"><span·class="id"·title="binder">u</span></a>·<a·id="B:10"·class="idref"·href="#B:10"><span·class="id"·title="binder">B</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:9"><span·class="id"·title="variable">u</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:10"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:11"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">₁</span></a>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#u:9"><span·class="id"·title="variable">u</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:10"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:12"><span·class="id"·title="variable">x</span></a>).<br/>225 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lam1"·class="idref"·href="#Generic.Paradox.lam1"><span·class="id"·title="variable">lam1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:9"·class="idref"·href="#u:9"><span·class="id"·title="binder">u</span></a>·<a·id="B:10"·class="idref"·href="#B:10"><span·class="id"·title="binder">B</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:9"><span·class="id"·title="variable">u</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:10"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:11"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">₁</span></a>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#u:9"><span·class="id"·title="variable">u</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#93c66a444a4bbdfa4bfdf9ff6835b3ee"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:10"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:12"><span·class="id"·title="variable">x</span></a>).<br/>
Offset 235, 15 lines modifiedOffset 235, 15 lines modified
235 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.app1"·class="idref"·href="#Generic.Paradox.app1"><span·class="id"·title="variable">app1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:16"·class="idref"·href="#u:16"><span·class="id"·title="binder">u</span></a>·<a·id="B:17"·class="idref"·href="#B:17"><span·class="id"·title="binder">B</span></a>·(<a·id="f:18"·class="idref"·href="#f:18"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:16"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:17"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:16"><span·class="id"·title="variable">u</span></a>),·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:17"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:19"><span·class="id"·title="variable">x</span></a>).<br/>235 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.app1"·class="idref"·href="#Generic.Paradox.app1"><span·class="id"·title="variable">app1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:16"·class="idref"·href="#u:16"><span·class="id"·title="binder">u</span></a>·<a·id="B:17"·class="idref"·href="#B:17"><span·class="id"·title="binder">B</span></a>·(<a·id="f:18"·class="idref"·href="#f:18"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall1"><span·class="id"·title="variable">Forall1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:16"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:17"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:16"><span·class="id"·title="variable">u</span></a>),·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:17"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:19"><span·class="id"·title="variable">x</span></a>).<br/>
236 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="024a937772caef38e05651e49f018fc6"·class="idref"·href="#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">&quot;</span></a>f·'·₁'·x"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.app1"><span·class="id"·title="variable">app1</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">x</span>).<br/>236 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="024a937772caef38e05651e49f018fc6"·class="idref"·href="#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">&quot;</span></a>f·'·₁'·x"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.app1"><span·class="id"·title="variable">app1</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">x</span>).<br/>
237 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.beta1"·class="idref"·href="#Generic.Paradox.beta1"><span·class="id"·title="variable">beta1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:22"·class="idref"·href="#u:22"><span·class="id"·title="binder">u</span></a>·<a·id="B:23"·class="idref"·href="#B:23"><span·class="id"·title="binder">B</span></a>·(<a·id="f:25"·class="idref"·href="#f:25"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="x:24"·class="idref"·href="#x:24"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:22"><span·class="id"·title="variable">u</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:23"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:24"><span·class="id"·title="variable">x</span></a>))·<a·id="x:26"·class="idref"·href="#x:26"><span·class="id"·title="binder">x</span></a>,<br/>237 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.beta1"·class="idref"·href="#Generic.Paradox.beta1"><span·class="id"·title="variable">beta1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:22"·class="idref"·href="#u:22"><span·class="id"·title="binder">u</span></a>·<a·id="B:23"·class="idref"·href="#B:23"><span·class="id"·title="binder">B</span></a>·(<a·id="f:25"·class="idref"·href="#f:25"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="x:24"·class="idref"·href="#x:24"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:22"><span·class="id"·title="variable">u</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:23"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:24"><span·class="id"·title="variable">x</span></a>))·<a·id="x:26"·class="idref"·href="#x:26"><span·class="id"·title="binder">x</span></a>,<br/>
238 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#1470a9e924e895d0953e36fa53fcb88a"><span·class="id"·title="notation">λ₁</span></a>·<a·id="y:27"·class="idref"·href="#y:27"><span·class="id"·title="binder">y</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#1470a9e924e895d0953e36fa53fcb88a"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:25"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#y:27"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">·</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">₁</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:26"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:25"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:26"><span·class="id"·title="variable">x</span></a>.<br/>238 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#1470a9e924e895d0953e36fa53fcb88a"><span·class="id"·title="notation">λ₁</span></a>·<a·id="y:27"·class="idref"·href="#y:27"><span·class="id"·title="binder">y</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#1470a9e924e895d0953e36fa53fcb88a"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:25"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#y:27"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">·</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#024a937772caef38e05651e49f018fc6"><span·class="id"·title="notation">₁</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:26"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:25"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:26"><span·class="id"·title="variable">x</span></a>.<br/>
239 </div>239 </div>
  
240 <div·class="doc">240 <div·class="doc">
241 <a·id="lab301"></a><h4·class="section">Closure·by·large·products</h4>241 <a·id="lab1128"></a><h4·class="section">Closure·by·large·products</h4>
242 ·<span·class="inlinecode"><span·class="id"·title="var">U1</span></span>·only·needs·to·quantify·over·itself.·242 ·<span·class="inlinecode"><span·class="id"·title="var">U1</span></span>·only·needs·to·quantify·over·itself.·
243 </div>243 </div>
244 <div·class="code">244 <div·class="code">
245 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.ForallU1"·class="idref"·href="#Generic.Paradox.ForallU1"><span·class="id"·title="variable">ForallU1</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>.<br/>245 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.ForallU1"·class="idref"·href="#Generic.Paradox.ForallU1"><span·class="id"·title="variable">ForallU1</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>.<br/>
246 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="4dd2340270f7207a425b5b7588908785"·class="idref"·href="#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">&quot;</span></a>'∀₂'·A·,·F"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.ForallU1"><span·class="id"·title="variable">ForallU1</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="A:32"·class="idref"·href="#A:32"><span·class="id"·title="binder">A</span></a>·=&gt;·<span·class="id"·title="var">F</span>)).<br/>246 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="4dd2340270f7207a425b5b7588908785"·class="idref"·href="#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">&quot;</span></a>'∀₂'·A·,·F"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.ForallU1"><span·class="id"·title="variable">ForallU1</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="A:32"·class="idref"·href="#A:32"><span·class="id"·title="binder">A</span></a>·=&gt;·<span·class="id"·title="var">F</span>)).<br/>
247 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lamU1"·class="idref"·href="#Generic.Paradox.lamU1"><span·class="id"·title="variable">lamU1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="F:33"·class="idref"·href="#F:33"><span·class="id"·title="binder">F</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="A:34"·class="idref"·href="#A:34"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:33"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:34"><span·class="id"·title="variable">A</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">₂</span></a>·<a·id="A:35"·class="idref"·href="#A:35"><span·class="id"·title="binder">A</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#F:33"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:35"><span·class="id"·title="variable">A</span></a>).<br/>247 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lamU1"·class="idref"·href="#Generic.Paradox.lamU1"><span·class="id"·title="variable">lamU1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="F:33"·class="idref"·href="#F:33"><span·class="id"·title="binder">F</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="A:34"·class="idref"·href="#A:34"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:33"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:34"><span·class="id"·title="variable">A</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">₂</span></a>·<a·id="A:35"·class="idref"·href="#A:35"><span·class="id"·title="binder">A</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#4dd2340270f7207a425b5b7588908785"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#F:33"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:35"><span·class="id"·title="variable">A</span></a>).<br/>
248 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="89360f8d6d2f11f4115655ddeef6a69a"·class="idref"·href="#89360f8d6d2f11f4115655ddeef6a69a"><span·class="id"·title="notation">&quot;</span></a>'λ₂'·x·,·u"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.lamU1"><span·class="id"·title="variable">lamU1</span></a>·<span·class="id"·title="var">_</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:38"·class="idref"·href="#x:38"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">u</span>)).<br/>248 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="89360f8d6d2f11f4115655ddeef6a69a"·class="idref"·href="#89360f8d6d2f11f4115655ddeef6a69a"><span·class="id"·title="notation">&quot;</span></a>'λ₂'·x·,·u"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.lamU1"><span·class="id"·title="variable">lamU1</span></a>·<span·class="id"·title="var">_</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:38"·class="idref"·href="#x:38"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">u</span>)).<br/>
Offset 252, 54 lines modifiedOffset 252, 54 lines modified
252 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.betaU1"·class="idref"·href="#Generic.Paradox.betaU1"><span·class="id"·title="variable">betaU1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="F:45"·class="idref"·href="#F:45"><span·class="id"·title="binder">F</span></a>·(<a·id="f:47"·class="idref"·href="#f:47"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="A:46"·class="idref"·href="#A:46"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:45"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:46"><span·class="id"·title="variable">A</span></a>))·<a·id="A:48"·class="idref"·href="#A:48"><span·class="id"·title="binder">A</span></a>,<br/>252 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.betaU1"·class="idref"·href="#Generic.Paradox.betaU1"><span·class="id"·title="variable">betaU1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="F:45"·class="idref"·href="#F:45"><span·class="id"·title="binder">F</span></a>·(<a·id="f:47"·class="idref"·href="#f:47"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="A:46"·class="idref"·href="#A:46"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:45"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:46"><span·class="id"·title="variable">A</span></a>))·<a·id="A:48"·class="idref"·href="#A:48"><span·class="id"·title="binder">A</span></a>,<br/>
253 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#89360f8d6d2f11f4115655ddeef6a69a"><span·class="id"·title="notation">λ₂</span></a>·<a·id="x:49"·class="idref"·href="#x:49"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#89360f8d6d2f11f4115655ddeef6a69a"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:47"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:49"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">·</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">₁</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">[</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:48"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:47"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:48"><span·class="id"·title="variable">A</span></a>.<br/>253 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#89360f8d6d2f11f4115655ddeef6a69a"><span·class="id"·title="notation">λ₂</span></a>·<a·id="x:49"·class="idref"·href="#x:49"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#89360f8d6d2f11f4115655ddeef6a69a"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:47"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:49"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">·</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">₁</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">[</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:48"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#9566680d933d0b947152b325a204e365"><span·class="id"·title="notation">]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#f:47"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:48"><span·class="id"·title="variable">A</span></a>.<br/>
  
254 <br/>254 <br/>
255 </div>255 </div>
  
256 <div·class="doc">256 <div·class="doc">
257 <a·id="lab302"></a><h3·class="section">Small·universe</h3>257 <a·id="lab1129"></a><h3·class="section">Small·universe</h3>
258 ·The·small·universe·is·an·element·of·the·large·one.·258 ·The·small·universe·is·an·element·of·the·large·one.·
259 </div>259 </div>
260 <div·class="code">260 <div·class="code">
261 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.u0"·class="idref"·href="#Generic.Paradox.u0"><span·class="id"·title="variable">u0</span></a>·:·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>.<br/>261 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.u0"·class="idref"·href="#Generic.Paradox.u0"><span·class="id"·title="variable">u0</span></a>·:·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>.<br/>
262 <span·class="id"·title="keyword">Notation</span>·<a·id="Generic.U0"·class="idref"·href="#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.u0"><span·class="id"·title="variable">u0</span></a>).<br/>262 <span·class="id"·title="keyword">Notation</span>·<a·id="Generic.U0"·class="idref"·href="#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.u0"><span·class="id"·title="variable">u0</span></a>).<br/>
263 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.El0"·class="idref"·href="#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·:·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Type</span>.<br/>263 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.El0"·class="idref"·href="#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·:·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Type</span>.<br/>
264 </div>264 </div>
  
265 <div·class="doc">265 <div·class="doc">
266 <a·id="lab303"></a><h4·class="section">Closure·by·small·product</h4>266 <a·id="lab1130"></a><h4·class="section">Closure·by·small·product</h4>
267 ·<span·class="inlinecode"><span·class="id"·title="var">U0</span></span>·does·not·need·reduction·rules·267 ·<span·class="inlinecode"><span·class="id"·title="var">U0</span></span>·does·not·need·reduction·rules·
268 </div>268 </div>
269 <div·class="code">269 <div·class="code">
270 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.Forall0"·class="idref"·href="#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:56"·class="idref"·href="#u:56"><span·class="id"·title="binder">u</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:56"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>.<br/>270 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.Forall0"·class="idref"·href="#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:56"·class="idref"·href="#u:56"><span·class="id"·title="binder">u</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:56"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>.<br/>
271 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="d964ae79727e66600c1d24238feb6d82"·class="idref"·href="#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">&quot;</span></a>'∀₀'·x·:·A·,·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:59"·class="idref"·href="#x:59"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>271 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="d964ae79727e66600c1d24238feb6d82"·class="idref"·href="#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">&quot;</span></a>'∀₀'·x·:·A·,·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:59"·class="idref"·href="#x:59"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>
272 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="b64cd88d30682836951bfea4873c9d01"·class="idref"·href="#b64cd88d30682836951bfea4873c9d01"><span·class="id"·title="notation">&quot;</span></a>A·'⟶₀'·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>272 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="b64cd88d30682836951bfea4873c9d01"·class="idref"·href="#b64cd88d30682836951bfea4873c9d01"><span·class="id"·title="notation">&quot;</span></a>A·'⟶₀'·B"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·<span·class="id"·title="var">A</span>·(<span·class="id"·title="keyword">fun</span>·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="var">B</span>)).<br/>
273 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lam0"·class="idref"·href="#Generic.Paradox.lam0"><span·class="id"·title="variable">lam0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:60"·class="idref"·href="#u:60"><span·class="id"·title="binder">u</span></a>·<a·id="B:61"·class="idref"·href="#B:61"><span·class="id"·title="binder">B</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:62"·class="idref"·href="#x:62"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:60"><span·class="id"·title="variable">u</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:61"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:62"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">₀</span></a>·<a·id="x:63"·class="idref"·href="#x:63"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#u:60"><span·class="id"·title="variable">u</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:61"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:63"><span·class="id"·title="variable">x</span></a>).<br/>273 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lam0"·class="idref"·href="#Generic.Paradox.lam0"><span·class="id"·title="variable">lam0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:60"·class="idref"·href="#u:60"><span·class="id"·title="binder">u</span></a>·<a·id="B:61"·class="idref"·href="#B:61"><span·class="id"·title="binder">B</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:62"·class="idref"·href="#x:62"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:60"><span·class="id"·title="variable">u</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:61"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:62"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">₀</span></a>·<a·id="x:63"·class="idref"·href="#x:63"><span·class="id"·title="binder">x</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#u:60"><span·class="id"·title="variable">u</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#d964ae79727e66600c1d24238feb6d82"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:61"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:63"><span·class="id"·title="variable">x</span></a>).<br/>
274 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="db4829df88a21b9cf21483c8351c115a"·class="idref"·href="#db4829df88a21b9cf21483c8351c115a"><span·class="id"·title="notation">&quot;</span></a>'λ₀'·x·,·u"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.lam0"><span·class="id"·title="variable">lam0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:66"·class="idref"·href="#x:66"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">u</span>)).<br/>274 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="db4829df88a21b9cf21483c8351c115a"·class="idref"·href="#db4829df88a21b9cf21483c8351c115a"><span·class="id"·title="notation">&quot;</span></a>'λ₀'·x·,·u"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.lam0"><span·class="id"·title="variable">lam0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:66"·class="idref"·href="#x:66"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">u</span>)).<br/>
275 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.app0"·class="idref"·href="#Generic.Paradox.app0"><span·class="id"·title="variable">app0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:67"·class="idref"·href="#u:67"><span·class="id"·title="binder">u</span></a>·<a·id="B:68"·class="idref"·href="#B:68"><span·class="id"·title="binder">B</span></a>·(<a·id="f:69"·class="idref"·href="#f:69"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:67"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:68"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:67"><span·class="id"·title="variable">u</span></a>),·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:68"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:70"><span·class="id"·title="variable">x</span></a>).<br/>275 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.app0"·class="idref"·href="#Generic.Paradox.app0"><span·class="id"·title="variable">app0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:67"·class="idref"·href="#u:67"><span·class="id"·title="binder">u</span></a>·<a·id="B:68"·class="idref"·href="#B:68"><span·class="id"·title="binder">B</span></a>·(<a·id="f:69"·class="idref"·href="#f:69"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.Forall0"><span·class="id"·title="variable">Forall0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:67"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:68"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:67"><span·class="id"·title="variable">u</span></a>),·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#B:68"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:70"><span·class="id"·title="variable">x</span></a>).<br/>
276 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="abb609e223b832d7163df6b07f35bba1"·class="idref"·href="#abb609e223b832d7163df6b07f35bba1"><span·class="id"·title="notation">&quot;</span></a>f·'·₀'·x"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.app0"><span·class="id"·title="variable">app0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">x</span>).<br/>276 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="abb609e223b832d7163df6b07f35bba1"·class="idref"·href="#abb609e223b832d7163df6b07f35bba1"><span·class="id"·title="notation">&quot;</span></a>f·'·₀'·x"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.app0"><span·class="id"·title="variable">app0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">x</span>).<br/>
277 </div>277 </div>
  
278 <div·class="doc">278 <div·class="doc">
279 <a·id="lab304"></a><h4·class="section">Closure·by·large·products</h4>279 <a·id="lab1131"></a><h4·class="section">Closure·by·large·products</h4>
  
280 </div>280 </div>
281 <div·class="code">281 <div·class="code">
282 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.ForallU0"·class="idref"·href="#Generic.Paradox.ForallU0"><span·class="id"·title="variable">ForallU0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:73"·class="idref"·href="#u:73"><span·class="id"·title="binder">u</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:73"><span·class="id"·title="variable">u</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>.<br/>282 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.ForallU0"·class="idref"·href="#Generic.Paradox.ForallU0"><span·class="id"·title="variable">ForallU0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:73"·class="idref"·href="#u:73"><span·class="id"·title="binder">u</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.U1"><span·class="id"·title="variable">U1</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#u:73"><span·class="id"·title="variable">u</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.U0"><span·class="id"·title="abbreviation">U0</span></a>.<br/>
283 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="0f63ed2479c2d698dc69cb055d1ca0ce"·class="idref"·href="#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">&quot;</span></a>'∀₀¹'·A·:·U·,·F"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.ForallU0"><span·class="id"·title="variable">ForallU0</span></a>·<span·class="id"·title="var">U</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="A:76"·class="idref"·href="#A:76"><span·class="id"·title="binder">A</span></a>·=&gt;·<span·class="id"·title="var">F</span>)).<br/>283 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="0f63ed2479c2d698dc69cb055d1ca0ce"·class="idref"·href="#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">&quot;</span></a>'∀₀¹'·A·:·U·,·F"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.ForallU0"><span·class="id"·title="variable">ForallU0</span></a>·<span·class="id"·title="var">U</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="A:76"·class="idref"·href="#A:76"><span·class="id"·title="binder">A</span></a>·=&gt;·<span·class="id"·title="var">F</span>)).<br/>
284 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lamU0"·class="idref"·href="#Generic.Paradox.lamU0"><span·class="id"·title="variable">lamU0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="U:77"·class="idref"·href="#U:77"><span·class="id"·title="binder">U</span></a>·<a·id="F:78"·class="idref"·href="#F:78"><span·class="id"·title="binder">F</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="A:79"·class="idref"·href="#A:79"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#U:77"><span·class="id"·title="variable">U</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:78"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:79"><span·class="id"·title="variable">A</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">₀¹</span></a>·<a·id="A:80"·class="idref"·href="#A:80"><span·class="id"·title="binder">A</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#U:77"><span·class="id"·title="variable">U</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#F:78"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:80"><span·class="id"·title="variable">A</span></a>).<br/>284 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.lamU0"·class="idref"·href="#Generic.Paradox.lamU0"><span·class="id"·title="variable">lamU0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="U:77"·class="idref"·href="#U:77"><span·class="id"·title="binder">U</span></a>·<a·id="F:78"·class="idref"·href="#F:78"><span·class="id"·title="binder">F</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="A:79"·class="idref"·href="#A:79"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#U:77"><span·class="id"·title="variable">U</span></a>,·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:78"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:79"><span·class="id"·title="variable">A</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">₀¹</span></a>·<a·id="A:80"·class="idref"·href="#A:80"><span·class="id"·title="binder">A</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#U:77"><span·class="id"·title="variable">U</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#F:78"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:80"><span·class="id"·title="variable">A</span></a>).<br/>
285 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="445d40c6866861f70f030884478fa029"·class="idref"·href="#445d40c6866861f70f030884478fa029"><span·class="id"·title="notation">&quot;</span></a>'λ₀¹'·x·,·u"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.lamU0"><span·class="id"·title="variable">lamU0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:83"·class="idref"·href="#x:83"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">u</span>)).<br/>285 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="445d40c6866861f70f030884478fa029"·class="idref"·href="#445d40c6866861f70f030884478fa029"><span·class="id"·title="notation">&quot;</span></a>'λ₀¹'·x·,·u"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.lamU0"><span·class="id"·title="variable">lamU0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:83"·class="idref"·href="#x:83"><span·class="id"·title="binder">x</span></a>·=&gt;·<span·class="id"·title="var">u</span>)).<br/>
286 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.appU0"·class="idref"·href="#Generic.Paradox.appU0"><span·class="id"·title="variable">appU0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="U:84"·class="idref"·href="#U:84"><span·class="id"·title="binder">U</span></a>·<a·id="F:85"·class="idref"·href="#F:85"><span·class="id"·title="binder">F</span></a>·(<a·id="f:87"·class="idref"·href="#f:87"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>(<a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">₀¹</span></a>·<a·id="A:86"·class="idref"·href="#A:86"><span·class="id"·title="binder">A</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#U:84"><span·class="id"·title="variable">U</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">,</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#F:85"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:86"><span·class="id"·title="variable">A</span></a>))·(<a·id="A:88"·class="idref"·href="#A:88"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#U:84"><span·class="id"·title="variable">U</span></a>),·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:85"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:88"><span·class="id"·title="variable">A</span></a>).<br/>286 <span·class="id"·title="keyword">Variable</span>·<a·id="Generic.Paradox.appU0"·class="idref"·href="#Generic.Paradox.appU0"><span·class="id"·title="variable">appU0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="U:84"·class="idref"·href="#U:84"><span·class="id"·title="binder">U</span></a>·<a·id="F:85"·class="idref"·href="#F:85"><span·class="id"·title="binder">F</span></a>·(<a·id="f:87"·class="idref"·href="#f:87"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>(<a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">∀</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">₀¹</span></a>·<a·id="A:86"·class="idref"·href="#A:86"><span·class="id"·title="binder">A</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#U:84"><span·class="id"·title="variable">U</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#0f63ed2479c2d698dc69cb055d1ca0ce"><span·class="id"·title="notation">,</span></a><a·class="idref"·href="Coq.Logic.Hurkens.html#F:85"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:86"><span·class="id"·title="variable">A</span></a>))·(<a·id="A:88"·class="idref"·href="#A:88"><span·class="id"·title="binder">A</span></a>:<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El1"><span·class="id"·title="variable">El1</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#U:84"><span·class="id"·title="variable">U</span></a>),·<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.El0"><span·class="id"·title="variable">El0</span></a>·(<a·class="idref"·href="Coq.Logic.Hurkens.html#F:85"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:88"><span·class="id"·title="variable">A</span></a>).<br/>
287 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="d3f4e16d7ba734384b86362c88888b46"·class="idref"·href="#d3f4e16d7ba734384b86362c88888b46"><span·class="id"·title="notation">&quot;</span></a>f·'·₀'·[·A·]"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.appU0"><span·class="id"·title="variable">appU0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">A</span>).<br/>287 &nbsp;&nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="d3f4e16d7ba734384b86362c88888b46"·class="idref"·href="#d3f4e16d7ba734384b86362c88888b46"><span·class="id"·title="notation">&quot;</span></a>f·'·₀'·[·A·]"·:=·(<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.appU0"><span·class="id"·title="variable">appU0</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">f</span>·<span·class="id"·title="var">A</span>).<br/>
  
288 <br/>288 <br/>
289 </div>289 </div>
  
290 <div·class="doc">290 <div·class="doc">
291 <a·id="lab305"></a><h2·class="section">Automating·the·rewrite·rules·of·our·encoding.</h2>291 <a·id="lab1132"></a><h2·class="section">Automating·the·rewrite·rules·of·our·encoding.</h2>
  
292 </div>292 </div>
293 <div·class="code">293 <div·class="code">
294 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">simplify</span>·:=<br/>294 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">simplify</span>·:=<br/>
295 &nbsp;&nbsp;<br/>295 &nbsp;&nbsp;<br/>
296 &nbsp;&nbsp;(<span·class="id"·title="tactic">repeat</span>·<span·class="id"·title="tactic">rewrite</span>·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.beta1"><span·class="id"·title="variable">beta1</span></a>,·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.betaU1"><span·class="id"·title="variable">betaU1</span></a>);<br/>296 &nbsp;&nbsp;(<span·class="id"·title="tactic">repeat</span>·<span·class="id"·title="tactic">rewrite</span>·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.beta1"><span·class="id"·title="variable">beta1</span></a>,·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.betaU1"><span·class="id"·title="variable">betaU1</span></a>);<br/>
297 &nbsp;&nbsp;<span·class="id"·title="tactic">lazy</span>·<span·class="id"·title="keyword">beta</span>.<br/>297 &nbsp;&nbsp;<span·class="id"·title="tactic">lazy</span>·<span·class="id"·title="keyword">beta</span>.<br/>
Offset 309, 28 lines modifiedOffset 309, 28 lines modified
309 &nbsp;&nbsp;(<span·class="id"·title="tactic">repeat</span>·<span·class="id"·title="tactic">rewrite</span>·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.beta1"><span·class="id"·title="variable">beta1</span></a>,·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.betaU1"><span·class="id"·title="variable">betaU1</span></a>·<span·class="id"·title="tactic">in</span>·<span·class="id"·title="var">h</span>);<br/>309 &nbsp;&nbsp;(<span·class="id"·title="tactic">repeat</span>·<span·class="id"·title="tactic">rewrite</span>·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.beta1"><span·class="id"·title="variable">beta1</span></a>,·?<a·class="idref"·href="Coq.Logic.Hurkens.html#Generic.Paradox.betaU1"><span·class="id"·title="variable">betaU1</span></a>·<span·class="id"·title="tactic">in</span>·<span·class="id"·title="var">h</span>);<br/>
310 &nbsp;&nbsp;<span·class="id"·title="tactic">lazy</span>·<span·class="id"·title="keyword">beta</span>·<span·class="id"·title="tactic">in</span>·<span·class="id"·title="var">h</span>.<br/>310 &nbsp;&nbsp;<span·class="id"·title="tactic">lazy</span>·<span·class="id"·title="keyword">beta</span>·<span·class="id"·title="tactic">in</span>·<span·class="id"·title="var">h</span>.<br/>
  
311 <br/>311 <br/>
Max diff block lines reached; 60568/98607 bytes (61.42%) of diff not shown.
6.92 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionalityFacts.html
    
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 <br/>113 <br/>
114 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>114 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
115 <br/>115 <br/>
116 </div>116 </div>
  
117 <div·class="doc">117 <div·class="doc">
118 <a·id="lab356"></a><h1·class="section">Definitions</h1>118 <a·id="lab1191"></a><h1·class="section">Definitions</h1>
  
119 <div·class="paragraph">·</div>119 <div·class="paragraph">·</div>
  
120 ·Propositional·extensionality·120 ·Propositional·extensionality·
121 </div>121 </div>
122 <div·class="code">122 <div·class="code">
  
Offset 177, 19 lines modifiedOffset 177, 19 lines modified
177 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="PropositionalFunctionalExtensionality"·class="idref"·href="#PropositionalFunctionalExtensionality"><span·class="id"·title="abbreviation">PropositionalFunctionalExtensionality</span></a>·:=<br/>177 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="PropositionalFunctionalExtensionality"·class="idref"·href="#PropositionalFunctionalExtensionality"><span·class="id"·title="abbreviation">PropositionalFunctionalExtensionality</span></a>·:=<br/>
178 &nbsp;&nbsp;(<span·class="id"·title="keyword">forall</span>·(<a·id="A:9"·class="idref"·href="#A:9"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Type</span>)·(<a·id="P:10"·class="idref"·href="#P:10"><span·class="id"·title="binder">P</span></a>·<a·id="Q:11"·class="idref"·href="#Q:11"><span·class="id"·title="binder">Q</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#A:9"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>),·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#P:10"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#x:12"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#Q:11"><span·class="id"·title="variable">Q</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#x:12"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#P:10"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#Q:11"><span·class="id"·title="variable">Q</span></a>).<br/>178 &nbsp;&nbsp;(<span·class="id"·title="keyword">forall</span>·(<a·id="A:9"·class="idref"·href="#A:9"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Type</span>)·(<a·id="P:10"·class="idref"·href="#P:10"><span·class="id"·title="binder">P</span></a>·<a·id="Q:11"·class="idref"·href="#Q:11"><span·class="id"·title="binder">Q</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#A:9"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>),·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#P:10"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#x:12"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#Q:11"><span·class="id"·title="variable">Q</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#x:12"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#P:10"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#Q:11"><span·class="id"·title="variable">Q</span></a>).<br/>
  
179 <br/>179 <br/>
180 </div>180 </div>
  
181 <div·class="doc">181 <div·class="doc">
182 <a·id="lab357"></a><h1·class="section">Propositional·and·predicate·extensionality</h1>182 <a·id="lab1192"></a><h1·class="section">Propositional·and·predicate·extensionality</h1>
  
183 <div·class="paragraph">·</div>183 <div·class="paragraph">·</div>
  
184 <a·id="lab358"></a><h2·class="section">Predicate·extensionality·&lt;-&gt;·Propositional·extensionality·+·Propositional·functional·extensionality</h2>184 <a·id="lab1193"></a><h2·class="section">Predicate·extensionality·&lt;-&gt;·Propositional·extensionality·+·Propositional·functional·extensionality</h2>
  
185 </div>185 </div>
186 <div·class="code">186 <div·class="code">
  
187 <br/>187 <br/>
188 <span·class="id"·title="keyword">Lemma</span>·<a·id="PredExt_imp_PropExt"·class="idref"·href="#PredExt_imp_PropExt"><span·class="id"·title="lemma">PredExt_imp_PropExt</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PredicateExtensionality"><span·class="id"·title="abbreviation">PredicateExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>.<br/>188 <span·class="id"·title="keyword">Lemma</span>·<a·id="PredExt_imp_PropExt"·class="idref"·href="#PredExt_imp_PropExt"><span·class="id"·title="lemma">PredExt_imp_PropExt</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PredicateExtensionality"><span·class="id"·title="abbreviation">PredicateExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>.<br/>
  
Offset 204, 27 lines modifiedOffset 204, 27 lines modified
204 <span·class="id"·title="keyword">Theorem</span>·<a·id="PropExt_and_PropFunExt_iff_PredExt"·class="idref"·href="#PropExt_and_PropFunExt_iff_PredExt"><span·class="id"·title="lemma">PropExt_and_PropFunExt_iff_PredExt</span></a>·:<br/>204 <span·class="id"·title="keyword">Theorem</span>·<a·id="PropExt_and_PropFunExt_iff_PredExt"·class="idref"·href="#PropExt_and_PropFunExt_iff_PredExt"><span·class="id"·title="lemma">PropExt_and_PropFunExt_iff_PredExt</span></a>·:<br/>
205 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalFunctionalExtensionality"><span·class="id"·title="abbreviation">PropositionalFunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PredicateExtensionality"><span·class="id"·title="abbreviation">PredicateExtensionality</span></a>.<br/>205 &nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalFunctionalExtensionality"><span·class="id"·title="abbreviation">PropositionalFunctionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PredicateExtensionality"><span·class="id"·title="abbreviation">PredicateExtensionality</span></a>.<br/>
  
206 <br/>206 <br/>
207 </div>207 </div>
  
208 <div·class="doc">208 <div·class="doc">
209 <a·id="lab359"></a><h2·class="section">Propositional·extensionality·and·provable·proposition·extensionality</h2>209 <a·id="lab1194"></a><h2·class="section">Propositional·extensionality·and·provable·proposition·extensionality</h2>
  
210 </div>210 </div>
211 <div·class="code">211 <div·class="code">
  
212 <br/>212 <br/>
213 <span·class="id"·title="keyword">Lemma</span>·<a·id="PropExt_imp_ProvPropExt"·class="idref"·href="#PropExt_imp_ProvPropExt"><span·class="id"·title="lemma">PropExt_imp_ProvPropExt</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#ProvablePropositionExtensionality"><span·class="id"·title="abbreviation">ProvablePropositionExtensionality</span></a>.<br/>213 <span·class="id"·title="keyword">Lemma</span>·<a·id="PropExt_imp_ProvPropExt"·class="idref"·href="#PropExt_imp_ProvPropExt"><span·class="id"·title="lemma">PropExt_imp_ProvPropExt</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#ProvablePropositionExtensionality"><span·class="id"·title="abbreviation">ProvablePropositionExtensionality</span></a>.<br/>
  
214 <br/>214 <br/>
215 </div>215 </div>
  
216 <div·class="doc">216 <div·class="doc">
217 <a·id="lab360"></a><h2·class="section">Propositional·extensionality·and·refutable·proposition·extensionality</h2>217 <a·id="lab1195"></a><h2·class="section">Propositional·extensionality·and·refutable·proposition·extensionality</h2>
  
218 </div>218 </div>
219 <div·class="code">219 <div·class="code">
  
220 <br/>220 <br/>
221 <span·class="id"·title="keyword">Lemma</span>·<a·id="PropExt_imp_RefutPropExt"·class="idref"·href="#PropExt_imp_RefutPropExt"><span·class="id"·title="lemma">PropExt_imp_RefutPropExt</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#RefutablePropositionExtensionality"><span·class="id"·title="abbreviation">RefutablePropositionExtensionality</span></a>.<br/>221 <span·class="id"·title="keyword">Lemma</span>·<a·id="PropExt_imp_RefutPropExt"·class="idref"·href="#PropExt_imp_RefutPropExt"><span·class="id"·title="lemma">PropExt_imp_RefutPropExt</span></a>·:·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#PropositionalExtensionality"><span·class="id"·title="abbreviation">PropositionalExtensionality</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Logic.PropExtensionalityFacts.html#RefutablePropositionExtensionality"><span·class="id"·title="abbreviation">RefutablePropositionExtensionality</span></a>.<br/>
222 </div>222 </div>
555 B
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropFacts.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab296"></a><h1·class="section">Basic·facts·about·Prop·as·a·type</h1>49 <a·id="lab1199"></a><h1·class="section">Basic·facts·about·Prop·as·a·type</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·An·intuitionistic·theorem·from·topos·theory·<span·class="inlinecode">[<span·class="id"·title="var">LambekScott</span>]</span>51 ·An·intuitionistic·theorem·from·topos·theory·<span·class="inlinecode">[<span·class="id"·title="var">LambekScott</span>]</span>
  
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
691 B
./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetIsType.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab361"></a><h1·class="section">The·Set·universe·seen·as·a·synonym·for·Type</h1>49 <a·id="lab1106"></a><h1·class="section">The·Set·universe·seen·as·a·synonym·for·Type</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·After·loading·this·file,·Set·becomes·just·another·name·for·Type.51 ·After·loading·this·file,·Set·becomes·just·another·name·for·Type.
52 ····This·allows·easily·performing·a·Set-to-Type·migration,·or·at·least52 ····This·allows·easily·performing·a·Set-to-Type·migration,·or·at·least
53 ····test·whether·a·development·relies·or·not·on·specific·features·of53 ····test·whether·a·development·relies·or·not·on·specific·features·of
54 ····Set:·simply·insert·some·Require·Export·of·this·file·at·starting54 ····Set:·simply·insert·some·Require·Export·of·this·file·at·starting
71.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetAVL.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1132"></a><h1·class="section">MSetAVL·:·Implementation·of·MSetInterface·via·AVL·trees</h1>49 <a·id="lab3"></a><h1·class="section">MSetAVL·:·Implementation·of·MSetInterface·via·AVL·trees</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·module·implements·finite·sets·using·AVL·trees.51 ·This·module·implements·finite·sets·using·AVL·trees.
52 ····It·follows·the·implementation·from·Ocaml's·standard·library,52 ····It·follows·the·implementation·from·Ocaml's·standard·library,
  
53 <div·class="paragraph">·</div>53 <div·class="paragraph">·</div>
Offset 87, 29 lines modifiedOffset 87, 29 lines modified
87 <br/>87 <br/>
88 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>88 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
89 <br/>89 <br/>
90 </div>90 </div>
  
91 <div·class="doc">91 <div·class="doc">
92 <a·id="lab1133"></a><h1·class="section">Ops·:·the·pure·functions</h1>92 <a·id="lab4"></a><h1·class="section">Ops·:·the·pure·functions</h1>
  
93 </div>93 </div>
94 <div·class="code">94 <div·class="code">
  
95 <br/>95 <br/>
96 <span·class="id"·title="keyword">Module</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">I</span>:<a·class="idref"·href="Coq.ZArith.Int.html#Int"><span·class="id"·title="module">Int</span></a>)(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#Ops"><span·class="id"·title="module">MSetInterface.Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#X"><span·class="id"·title="module">X</span></a>.<br/>96 <span·class="id"·title="keyword">Module</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">I</span>:<a·class="idref"·href="Coq.ZArith.Int.html#Int"><span·class="id"·title="module">Int</span></a>)(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#Ops"><span·class="id"·title="module">MSetInterface.Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#X"><span·class="id"·title="module">X</span></a>.<br/>
97 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Int_scope</span>.<br/>97 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Int_scope</span>.<br/>
98 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="Ops.int"·class="idref"·href="#Ops.int"><span·class="id"·title="abbreviation">int</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetAVL.html#I.t"><span·class="id"·title="axiom">I.t</span></a>.<br/>98 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="Ops.int"·class="idref"·href="#Ops.int"><span·class="id"·title="abbreviation">int</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetAVL.html#I.t"><span·class="id"·title="axiom">I.t</span></a>.<br/>
  
99 <br/>99 <br/>
100 </div>100 </div>
  
101 <div·class="doc">101 <div·class="doc">
102 <a·id="lab1134"></a><h2·class="section">Generic·trees·instantiated·with·integer·height</h2>102 <a·id="lab5"></a><h2·class="section">Generic·trees·instantiated·with·integer·height</h2>
  
103 <div·class="paragraph">·</div>103 <div·class="paragraph">·</div>
  
104 ·We·reuse·a·generic·definition·of·trees·where·the·information104 ·We·reuse·a·generic·definition·of·trees·where·the·information
105 ····parameter·is·a·<span·class="inlinecode"><span·class="id"·title="var">Int.t</span></span>.·Functions·like·mem·or·fold·are·also105 ····parameter·is·a·<span·class="inlinecode"><span·class="id"·title="var">Int.t</span></span>.·Functions·like·mem·or·fold·are·also
106 ····provided·by·this·generic·functor.·106 ····provided·by·this·generic·functor.·
107 </div>107 </div>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 <br/>121 <br/>
122 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.t"·class="idref"·href="#Ops.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>.<br/>122 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.t"·class="idref"·href="#Ops.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>.<br/>
  
123 <br/>123 <br/>
124 </div>124 </div>
  
125 <div·class="doc">125 <div·class="doc">
126 <a·id="lab1135"></a><h2·class="section">Height·of·trees</h2>126 <a·id="lab6"></a><h2·class="section">Height·of·trees</h2>
  
127 </div>127 </div>
128 <div·class="code">128 <div·class="code">
  
129 <br/>129 <br/>
130 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.height"·class="idref"·href="#Ops.height"><span·class="id"·title="definition">height</span></a>·(<a·id="s:1"·class="idref"·href="#s:1"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.t"><span·class="id"·title="definition">t</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.int"><span·class="id"·title="abbreviation">int</span></a>·:=<br/>130 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.height"·class="idref"·href="#Ops.height"><span·class="id"·title="definition">height</span></a>·(<a·id="s:1"·class="idref"·href="#s:1"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.t"><span·class="id"·title="definition">t</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.int"><span·class="id"·title="abbreviation">int</span></a>·:=<br/>
131 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#s:1"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>131 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#s:1"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 137, 27 lines modifiedOffset 137, 27 lines modified
137 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">h</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="var">h</span><br/>137 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">h</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="var">h</span><br/>
138 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>138 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
139 <br/>139 <br/>
140 </div>140 </div>
  
141 <div·class="doc">141 <div·class="doc">
142 <a·id="lab1136"></a><h2·class="section">Singleton·set</h2>142 <a·id="lab7"></a><h2·class="section">Singleton·set</h2>
  
143 </div>143 </div>
144 <div·class="code">144 <div·class="code">
  
145 <br/>145 <br/>
146 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.singleton"·class="idref"·href="#Ops.singleton"><span·class="id"·title="definition">singleton</span></a>·<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·1·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>146 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.singleton"·class="idref"·href="#Ops.singleton"><span·class="id"·title="definition">singleton</span></a>·<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·1·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>
  
147 <br/>147 <br/>
148 </div>148 </div>
  
149 <div·class="doc">149 <div·class="doc">
150 <a·id="lab1137"></a><h2·class="section">Helper·functions</h2>150 <a·id="lab8"></a><h2·class="section">Helper·functions</h2>
  
151 <div·class="paragraph">·</div>151 <div·class="paragraph">·</div>
  
152 ·<span·class="inlinecode"><span·class="id"·title="var">create</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·creates·a·node,·assuming·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>152 ·<span·class="inlinecode"><span·class="id"·title="var">create</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·creates·a·node,·assuming·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>
153 ····to·be·balanced·and·<span·class="inlinecode">|<span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode">-</span>·<span·class="inlinecode"><span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span>|</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode">2</span>.·153 ····to·be·balanced·and·<span·class="inlinecode">|<span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·<span·class="inlinecode">-</span>·<span·class="inlinecode"><span·class="id"·title="var">height</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span>|</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode">2</span>.·
154 </div>154 </div>
155 <div·class="code">155 <div·class="code">
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
212 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span><br/>212 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span><br/>
213 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.create"><span·class="id"·title="definition">create</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#l:7"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#x:8"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#r:9"><span·class="id"·title="variable">r</span></a>.<br/>213 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.create"><span·class="id"·title="definition">create</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#l:7"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#x:8"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#r:9"><span·class="id"·title="variable">r</span></a>.<br/>
  
214 <br/>214 <br/>
215 </div>215 </div>
  
216 <div·class="doc">216 <div·class="doc">
217 <a·id="lab1138"></a><h2·class="section">Insertion</h2>217 <a·id="lab9"></a><h2·class="section">Insertion</h2>
  
218 </div>218 </div>
219 <div·class="code">219 <div·class="code">
  
220 <br/>220 <br/>
221 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.add"·class="idref"·href="#Ops.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·<a·id="s:17"·class="idref"·href="#s:17"><span·class="id"·title="binder">s</span></a>·:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#s:17"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>221 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.add"·class="idref"·href="#Ops.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·<a·id="s:17"·class="idref"·href="#s:17"><span·class="id"·title="binder">s</span></a>·:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#s:17"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
222 &nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·=&gt;·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·1·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a><br/>222 &nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·=&gt;·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·1·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetAVL.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a><br/>
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>232 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>
233 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>233 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
234 <br/>234 <br/>
235 </div>235 </div>
  
236 <div·class="doc">236 <div·class="doc">
237 <a·id="lab1139"></a><h2·class="section">Join</h2>237 <a·id="lab10"></a><h2·class="section">Join</h2>
  
  
238 <div·class="paragraph">·</div>238 <div·class="paragraph">·</div>
  
239 ····Same·as·<span·class="inlinecode"><span·class="id"·title="var">bal</span></span>·but·does·not·assume·anything·regarding·heights239 ····Same·as·<span·class="inlinecode"><span·class="id"·title="var">bal</span></span>·but·does·not·assume·anything·regarding·heights
240 ····of·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>.240 ····of·<span·class="inlinecode"><span·class="id"·title="var">l</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>.
  
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>261 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>
262 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>262 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
263 <br/>263 <br/>
264 </div>264 </div>
Max diff block lines reached; 64210/72817 bytes (88.18%) of diff not shown.
14.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetDecide.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn"·class="idref"·href="#WDecideOn"><span·class="id"·title="module">WDecideOn</span></a>·(<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>·:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#E"><span·class="id"·title="module">E</span></a>).<br/>71 <span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn"·class="idref"·href="#WDecideOn"><span·class="id"·title="module">WDecideOn</span></a>·(<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>·:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#E"><span·class="id"·title="module">E</span></a>).<br/>
72 &nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn.F"·class="idref"·href="#WDecideOn.F"><span·class="id"·title="module">F</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn"><span·class="id"·title="module">MSetFacts.WFactsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#E"><span·class="id"·title="module">E</span></a>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#M"><span·class="id"·title="module">M</span></a>.<br/>72 &nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn.F"·class="idref"·href="#WDecideOn.F"><span·class="id"·title="module">F</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn"><span·class="id"·title="module">MSetFacts.WFactsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#E"><span·class="id"·title="module">E</span></a>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#M"><span·class="id"·title="module">M</span></a>.<br/>
  
73 <br/>73 <br/>
74 </div>74 </div>
  
75 <div·class="doc">75 <div·class="doc">
76 <a·id="lab1166"></a><h1·class="section">Overview</h1>76 <a·id="lab129"></a><h1·class="section">Overview</h1>
  
77 ····This·functor·defines·the·tactic·<span·class="inlinecode"><span·class="id"·title="var">fsetdec</span></span>,·which·will77 ····This·functor·defines·the·tactic·<span·class="inlinecode"><span·class="id"·title="var">fsetdec</span></span>,·which·will
78 ····solve·any·valid·goal·of·the·form78 ····solve·any·valid·goal·of·the·form
79 <pre>79 <pre>
80 ····forall·s1·...·sn,80 ····forall·s1·...·sn,
81 ····forall·x1·...·xm,81 ····forall·x1·...·xm,
82 ····P1·-&gt;·...·-&gt;·Pk·-&gt;·P82 ····P1·-&gt;·...·-&gt;·Pk·-&gt;·P
Offset 177, 41 lines modifiedOffset 177, 41 lines modified
177 </pre>177 </pre>
  
178 </li>178 </li>
179 </ul>179 </ul>
  
180 <div·class="paragraph">·</div>180 <div·class="paragraph">·</div>
  
181 <a·id="lab1167"></a><h1·class="section">Facts·and·Tactics·for·Propositional·Logic</h1>181 <a·id="lab130"></a><h1·class="section">Facts·and·Tactics·for·Propositional·Logic</h1>
  
182 ······These·lemmas·and·tactics·are·in·a·module·so·that·they·do182 ······These·lemmas·and·tactics·are·in·a·module·so·that·they·do
183 ······not·affect·the·namespace·if·you·import·the·enclosing183 ······not·affect·the·namespace·if·you·import·the·enclosing
184 ······module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.·184 ······module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.·
185 </div>185 </div>
186 <div·class="code">186 <div·class="code">
187 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn.MSetLogicalFacts"·class="idref"·href="#WDecideOn.MSetLogicalFacts"><span·class="id"·title="module">MSetLogicalFacts</span></a>.<br/>187 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn.MSetLogicalFacts"·class="idref"·href="#WDecideOn.MSetLogicalFacts"><span·class="id"·title="module">MSetLogicalFacts</span></a>.<br/>
188 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Logic.Decidable.html#"><span·class="id"·title="module">Decidable</span></a>.<br/>188 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Logic.Decidable.html#"><span·class="id"·title="module">Decidable</span></a>.<br/>
189 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="module">Setoid</span></a>.<br/>189 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="module">Setoid</span></a>.<br/>
  
190 <br/>190 <br/>
191 </div>191 </div>
  
192 <div·class="doc">192 <div·class="doc">
193 <a·id="lab1168"></a><h2·class="section">Lemmas·and·Tactics·About·Decidable·Propositions</h2>193 <a·id="lab131"></a><h2·class="section">Lemmas·and·Tactics·About·Decidable·Propositions</h2>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 <a·id="lab1169"></a><h2·class="section">Propositional·Equivalences·Involving·Negation</h2>195 <a·id="lab132"></a><h2·class="section">Propositional·Equivalences·Involving·Negation</h2>
  
196 ········These·are·all·written·with·the·unfolded·form·of196 ········These·are·all·written·with·the·unfolded·form·of
197 ········negation,·since·I·am·not·sure·if·setoid·rewriting·will197 ········negation,·since·I·am·not·sure·if·setoid·rewriting·will
198 ········always·perform·conversion.·198 ········always·perform·conversion.·
199 <div·class="paragraph">·</div>199 <div·class="paragraph">·</div>
  
200 <a·id="lab1170"></a><h2·class="section">Tactics·for·Negations</h2>200 <a·id="lab133"></a><h2·class="section">Tactics·for·Negations</h2>
  
201 </div>201 </div>
202 <div·class="code">202 <div·class="code">
  
203 <br/>203 <br/>
204 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Tactic·Notation</span>·"fold"·"any"·"not"·:=<br/>204 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Tactic·Notation</span>·"fold"·"any"·"not"·:=<br/>
205 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="tactic">repeat</span>·(<br/>205 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="tactic">repeat</span>·(<br/>
Offset 454, 28 lines modifiedOffset 454, 28 lines modified
454 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#WDecideOn.MSetLogicalFacts"><span·class="id"·title="module">MSetLogicalFacts</span></a>.<br/>454 &nbsp;&nbsp;<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#WDecideOn.MSetLogicalFacts"><span·class="id"·title="module">MSetLogicalFacts</span></a>.<br/>
455 &nbsp;&nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#WDecideOn.MSetLogicalFacts"><span·class="id"·title="module">MSetLogicalFacts</span></a>.<br/>455 &nbsp;&nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#WDecideOn.MSetLogicalFacts"><span·class="id"·title="module">MSetLogicalFacts</span></a>.<br/>
  
456 <br/>456 <br/>
457 </div>457 </div>
  
458 <div·class="doc">458 <div·class="doc">
459 <a·id="lab1171"></a><h1·class="section">Auxiliary·Tactics</h1>459 <a·id="lab134"></a><h1·class="section">Auxiliary·Tactics</h1>
  
460 ······Again,·these·lemmas·and·tactics·are·in·a·module·so·that460 ······Again,·these·lemmas·and·tactics·are·in·a·module·so·that
461 ······they·do·not·affect·the·namespace·if·you·import·the461 ······they·do·not·affect·the·namespace·if·you·import·the
462 ······enclosing·module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.··462 ······enclosing·module·<span·class="inlinecode"><span·class="id"·title="var">Decide</span></span>.··
463 </div>463 </div>
464 <div·class="code">464 <div·class="code">
465 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn.MSetDecideAuxiliary"·class="idref"·href="#WDecideOn.MSetDecideAuxiliary"><span·class="id"·title="module">MSetDecideAuxiliary</span></a>.<br/>465 &nbsp;&nbsp;<span·class="id"·title="keyword">Module</span>·<a·id="WDecideOn.MSetDecideAuxiliary"·class="idref"·href="#WDecideOn.MSetDecideAuxiliary"><span·class="id"·title="module">MSetDecideAuxiliary</span></a>.<br/>
  
466 <br/>466 <br/>
467 </div>467 </div>
  
468 <div·class="doc">468 <div·class="doc">
469 <a·id="lab1172"></a><h2·class="section">Generic·Tactics</h2>469 <a·id="lab135"></a><h2·class="section">Generic·Tactics</h2>
  
470 ········We·begin·by·defining·a·few·generic,·useful·tactics.·470 ········We·begin·by·defining·a·few·generic,·useful·tactics.·
471 <div·class="paragraph">·</div>471 <div·class="paragraph">·</div>
  
472 ·remove·logical·hypothesis·inter-dependencies·(fix·2136).·472 ·remove·logical·hypothesis·inter-dependencies·(fix·2136).·
473 </div>473 </div>
474 <div·class="code">474 <div·class="code">
Offset 584, 15 lines modifiedOffset 584, 15 lines modified
584 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|·<span·class="id"·title="var">H</span>:·<span·class="id"·title="var">_</span>·|-·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="tactic">progress</span>·(<span·class="id"·title="var">decompose</span>·<span·class="id"·title="var">record</span>·<span·class="id"·title="var">H</span>);·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>584 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|·<span·class="id"·title="var">H</span>:·<span·class="id"·title="var">_</span>·|-·<span·class="id"·title="var">_</span>·=&gt;·<span·class="id"·title="tactic">progress</span>·(<span·class="id"·title="var">decompose</span>·<span·class="id"·title="var">record</span>·<span·class="id"·title="var">H</span>);·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>
585 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>585 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>
  
586 <br/>586 <br/>
587 </div>587 </div>
  
588 <div·class="doc">588 <div·class="doc">
589 <a·id="lab1173"></a><h2·class="section">Discarding·Irrelevant·Hypotheses</h2>589 <a·id="lab136"></a><h2·class="section">Discarding·Irrelevant·Hypotheses</h2>
  
590 ········We·will·want·to·clear·the·context·of·any590 ········We·will·want·to·clear·the·context·of·any
591 ········non-MSet-related·hypotheses·in·order·to·increase·the591 ········non-MSet-related·hypotheses·in·order·to·increase·the
592 ········speed·of·the·tactic.··To·do·this,·we·will·need·to·be592 ········speed·of·the·tactic.··To·do·this,·we·will·need·to·be
593 ········able·to·decide·which·are·relevant.··We·do·this·by·making593 ········able·to·decide·which·are·relevant.··We·do·this·by·making
594 ········a·simple·inductive·definition·classifying·the594 ········a·simple·inductive·definition·classifying·the
595 ········propositions·of·interest.·595 ········propositions·of·interest.·
Offset 664, 15 lines modifiedOffset 664, 15 lines modified
664 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span>·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>664 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">else</span>·<span·class="id"·title="tactic">clear</span>·<span·class="id"·title="var">H</span><br/>
665 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>665 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span>).<br/>
  
666 <br/>666 <br/>
667 </div>667 </div>
  
668 <div·class="doc">668 <div·class="doc">
669 <a·id="lab1174"></a><h2·class="section">Turning·Set·Operators·into·Propositional·Connectives</h2>669 <a·id="lab137"></a><h2·class="section">Turning·Set·Operators·into·Propositional·Connectives</h2>
  
670 ········The·lemmas·from·<span·class="inlinecode"><span·class="id"·title="var">MSetFacts</span></span>·will·be·used·to·break·down670 ········The·lemmas·from·<span·class="inlinecode"><span·class="id"·title="var">MSetFacts</span></span>·will·be·used·to·break·down
671 ········set·operations·into·propositional·formulas·built·over671 ········set·operations·into·propositional·formulas·built·over
672 ········the·predicates·<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·applied·only·to672 ········the·predicates·<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·applied·only·to
673 ········variables.··We·are·going·to·use·them·with·<span·class="inlinecode"><span·class="id"·title="tactic">autorewrite</span></span>.673 ········variables.··We·are·going·to·use·them·with·<span·class="inlinecode"><span·class="id"·title="tactic">autorewrite</span></span>.
674 ········674 ········
675 </div>675 </div>
Offset 690, 15 lines modifiedOffset 690, 15 lines modified
690 <br/>690 <br/>
691 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Global·Hint·Rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#WDecideOn.MSetDecideAuxiliary.eq_refl_iff"><span·class="id"·title="lemma">eq_refl_iff</span></a>·:·<span·class="id"·title="var">set_eq_simpl</span>.<br/>691 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Global·Hint·Rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetDecide.html#WDecideOn.MSetDecideAuxiliary.eq_refl_iff"><span·class="id"·title="lemma">eq_refl_iff</span></a>·:·<span·class="id"·title="var">set_eq_simpl</span>.<br/>
  
692 <br/>692 <br/>
693 </div>693 </div>
  
694 <div·class="doc">694 <div·class="doc">
695 <a·id="lab1175"></a><h2·class="section">Decidability·of·MSet·Propositions</h2>695 <a·id="lab138"></a><h2·class="section">Decidability·of·MSet·Propositions</h2>
Max diff block lines reached; 7270/14971 bytes (48.56%) of diff not shown.
746 B
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetEqProperties.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1083"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab81"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·module·proves·many·properties·of·finite·sets·that51 ·This·module·proves·many·properties·of·finite·sets·that
52 ····are·consequences·of·the·axiomatization·in·<span·class="inlinecode"><span·class="id"·title="var">FsetInterface</span></span>52 ····are·consequences·of·the·axiomatization·in·<span·class="inlinecode"><span·class="id"·title="var">FsetInterface</span></span>
53 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">FsetProperties</span></span>·it·uses53 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">FsetProperties</span></span>·it·uses
54 ····sets·operations·instead·of·predicates·over·sets,·i.e.54 ····sets·operations·instead·of·predicates·over·sets,·i.e.
6.83 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetFacts.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1224"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab49"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·functor·derives·additional·facts·from·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>.·These51 ·This·functor·derives·additional·facts·from·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>.·These
52 ··facts·are·mainly·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>·written·using52 ··facts·are·mainly·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>·written·using
53 ··different·styles:·equivalence·and·boolean·equalities.53 ··different·styles:·equivalence·and·boolean·equalities.
54 ··Moreover,·we·prove·that·<span·class="inlinecode"><span·class="id"·title="var">E.Eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·are·setoid·equalities.54 ··Moreover,·we·prove·that·<span·class="inlinecode"><span·class="id"·title="var">E.Eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·are·setoid·equalities.
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 <span·class="id"·title="keyword">Notation</span>·<a·id="WFactsOn.eq_dec"·class="idref"·href="#WFactsOn.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetFacts.html#E.eq_dec"><span·class="id"·title="axiom">E.eq_dec</span></a>.<br/>84 <span·class="id"·title="keyword">Notation</span>·<a·id="WFactsOn.eq_dec"·class="idref"·href="#WFactsOn.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetFacts.html#E.eq_dec"><span·class="id"·title="axiom">E.eq_dec</span></a>.<br/>
85 <span·class="id"·title="keyword">Definition</span>·<a·id="WFactsOn.eqb"·class="idref"·href="#WFactsOn.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#y:2"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>85 <span·class="id"·title="keyword">Definition</span>·<a·id="WFactsOn.eqb"·class="idref"·href="#WFactsOn.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.eq_dec"><span·class="id"·title="abbreviation">eq_dec</span></a>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#y:2"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>
  
86 <br/>86 <br/>
87 </div>87 </div>
  
88 <div·class="doc">88 <div·class="doc">
89 <a·id="lab1225"></a><h1·class="section">Specifications·written·using·implications·:</h1>89 <a·id="lab50"></a><h1·class="section">Specifications·written·using·implications·:</h1>
  
90 ······this·used·to·be·the·default·interface.·90 ······this·used·to·be·the·default·interface.·
91 </div>91 </div>
92 <div·class="code">92 <div·class="code">
  
93 <br/>93 <br/>
94 <span·class="id"·title="keyword">Section</span>·<a·id="WFactsOn.ImplSpec"·class="idref"·href="#WFactsOn.ImplSpec"><span·class="id"·title="section">ImplSpec</span></a>.<br/>94 <span·class="id"·title="keyword">Section</span>·<a·id="WFactsOn.ImplSpec"·class="idref"·href="#WFactsOn.ImplSpec"><span·class="id"·title="section">ImplSpec</span></a>.<br/>
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">filter_1</span>·<span·class="id"·title="var">filter_2</span>·<span·class="id"·title="var">for_all_2</span>·<span·class="id"·title="var">exists_2</span>·<span·class="id"·title="var">elements_2</span><br/>201 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">filter_1</span>·<span·class="id"·title="var">filter_2</span>·<span·class="id"·title="var">for_all_2</span>·<span·class="id"·title="var">exists_2</span>·<span·class="id"·title="var">elements_2</span><br/>
202 &nbsp;&nbsp;&nbsp;&nbsp;:·<span·class="id"·title="tactic">set</span>.<br/>202 &nbsp;&nbsp;&nbsp;&nbsp;:·<span·class="id"·title="tactic">set</span>.<br/>
  
203 <br/>203 <br/>
204 </div>204 </div>
  
205 <div·class="doc">205 <div·class="doc">
206 <a·id="lab1226"></a><h1·class="section">Specifications·written·using·equivalences·:</h1>206 <a·id="lab51"></a><h1·class="section">Specifications·written·using·equivalences·:</h1>
  
207 ······this·is·now·provided·by·the·default·interface.·207 ······this·is·now·provided·by·the·default·interface.·
208 </div>208 </div>
209 <div·class="code">209 <div·class="code">
  
210 <br/>210 <br/>
211 <span·class="id"·title="keyword">Section</span>·<a·id="WFactsOn.IffSpec"·class="idref"·href="#WFactsOn.IffSpec"><span·class="id"·title="section">IffSpec</span></a>.<br/>211 <span·class="id"·title="keyword">Section</span>·<a·id="WFactsOn.IffSpec"·class="idref"·href="#WFactsOn.IffSpec"><span·class="id"·title="section">IffSpec</span></a>.<br/>
Offset 290, 15 lines modifiedOffset 290, 15 lines modified
290 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.union_iff"><span·class="id"·title="abbreviation">union_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.inter_iff"><span·class="id"·title="abbreviation">inter_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.diff_iff"><span·class="id"·title="abbreviation">diff_iff</span></a><br/>290 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.union_iff"><span·class="id"·title="abbreviation">union_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.inter_iff"><span·class="id"·title="abbreviation">inter_iff</span></a>·||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.diff_iff"><span·class="id"·title="abbreviation">diff_iff</span></a><br/>
291 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.empty_iff"><span·class="id"·title="lemma">empty_iff</span></a>)).<br/>291 &nbsp;&nbsp;||·<span·class="id"·title="tactic">rewrite</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.empty_iff"><span·class="id"·title="lemma">empty_iff</span></a>)).<br/>
  
292 <br/>292 <br/>
293 </div>293 </div>
  
294 <div·class="doc">294 <div·class="doc">
295 <a·id="lab1227"></a><h1·class="section">Specifications·written·using·boolean·predicates</h1>295 <a·id="lab52"></a><h1·class="section">Specifications·written·using·boolean·predicates</h1>
  
296 </div>296 </div>
297 <div·class="code">297 <div·class="code">
  
298 <br/>298 <br/>
299 <span·class="id"·title="keyword">Section</span>·<a·id="WFactsOn.BoolSpec"·class="idref"·href="#WFactsOn.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>299 <span·class="id"·title="keyword">Section</span>·<a·id="WFactsOn.BoolSpec"·class="idref"·href="#WFactsOn.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>
300 <span·class="id"·title="keyword">Variable</span>·<a·id="WFactsOn.BoolSpec.s"·class="idref"·href="#WFactsOn.BoolSpec.s"><span·class="id"·title="variable">s</span></a>·<a·id="WFactsOn.BoolSpec.s'"·class="idref"·href="#WFactsOn.BoolSpec.s'"><span·class="id"·title="variable">s'</span></a>·<a·id="WFactsOn.BoolSpec.s''"·class="idref"·href="#WFactsOn.BoolSpec.s''"><span·class="id"·title="variable">s''</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>.<br/>300 <span·class="id"·title="keyword">Variable</span>·<a·id="WFactsOn.BoolSpec.s"·class="idref"·href="#WFactsOn.BoolSpec.s"><span·class="id"·title="variable">s</span></a>·<a·id="WFactsOn.BoolSpec.s'"·class="idref"·href="#WFactsOn.BoolSpec.s'"><span·class="id"·title="variable">s'</span></a>·<a·id="WFactsOn.BoolSpec.s''"·class="idref"·href="#WFactsOn.BoolSpec.s''"><span·class="id"·title="variable">s''</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetFacts.html#M.t"><span·class="id"·title="axiom">t</span></a>.<br/>
Offset 354, 15 lines modifiedOffset 354, 15 lines modified
354 <br/>354 <br/>
355 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>355 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetFacts.html#WFactsOn.BoolSpec"><span·class="id"·title="section">BoolSpec</span></a>.<br/>
  
356 <br/>356 <br/>
357 </div>357 </div>
  
358 <div·class="doc">358 <div·class="doc">
359 <a·id="lab1228"></a><h1·class="section">Declarations·of·morphisms·with·respects·to·<span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span></h1>359 <a·id="lab53"></a><h1·class="section">Declarations·of·morphisms·with·respects·to·<span·class="inlinecode"><span·class="id"·title="var">E.eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Equal</span></span></h1>
  
360 </div>360 </div>
361 <div·class="code">361 <div·class="code">
  
362 <br/>362 <br/>
363 #[<span·class="id"·title="var">global</span>]<br/>363 #[<span·class="id"·title="var">global</span>]<br/>
364 <span·class="id"·title="keyword">Instance</span>·<a·id="WFactsOn.In_m"·class="idref"·href="#WFactsOn.In_m"><span·class="id"·title="instance">In_m</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.MSets.MSetFacts.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.MSets.MSetFacts.html#M.Equal"><span·class="id"·title="definition">Equal</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Init.Logic.html#iff"><span·class="id"·title="definition">iff</span></a>)·<a·class="idref"·href="Coq.MSets.MSetFacts.html#M.In"><span·class="id"·title="axiom">In</span></a>.<br/>364 <span·class="id"·title="keyword">Instance</span>·<a·id="WFactsOn.In_m"·class="idref"·href="#WFactsOn.In_m"><span·class="id"·title="instance">In_m</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.MSets.MSetFacts.html#E.eq"><span·class="id"·title="axiom">E.eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.MSets.MSetFacts.html#M.Equal"><span·class="id"·title="definition">Equal</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Init.Logic.html#iff"><span·class="id"·title="definition">iff</span></a>)·<a·class="idref"·href="Coq.MSets.MSetFacts.html#M.In"><span·class="id"·title="axiom">In</span></a>.<br/>
60.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetGenTree.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1105"></a><h1·class="section">MSetGenTree·:·sets·via·generic·trees</h1>49 <a·id="lab54"></a><h1·class="section">MSetGenTree·:·sets·via·generic·trees</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····This·module·factorizes·common·parts·in·implementations51 ····This·module·factorizes·common·parts·in·implementations
52 ····of·finite·sets·as·AVL·trees·and·as·Red-Black·trees.·The·nodes52 ····of·finite·sets·as·AVL·trees·and·as·Red-Black·trees.·The·nodes
53 ····of·the·trees·defined·here·include·an·generic·information53 ····of·the·trees·defined·here·include·an·generic·information
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 &nbsp;<span·class="id"·title="keyword">Parameter</span>·<a·id="InfoTyp.t"·class="idref"·href="#InfoTyp.t"><span·class="id"·title="axiom">t</span></a>·:·<span·class="id"·title="keyword">Set</span>.<br/>103 &nbsp;<span·class="id"·title="keyword">Parameter</span>·<a·id="InfoTyp.t"·class="idref"·href="#InfoTyp.t"><span·class="id"·title="axiom">t</span></a>·:·<span·class="id"·title="keyword">Set</span>.<br/>
104 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#InfoTyp"><span·class="id"·title="module">InfoTyp</span></a>.<br/>104 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#InfoTyp"><span·class="id"·title="module">InfoTyp</span></a>.<br/>
  
105 <br/>105 <br/>
106 </div>106 </div>
  
107 <div·class="doc">107 <div·class="doc">
108 <a·id="lab1106"></a><h1·class="section">Ops·:·the·pure·functions</h1>108 <a·id="lab55"></a><h1·class="section">Ops·:·the·pure·functions</h1>
  
109 </div>109 </div>
110 <div·class="code">110 <div·class="code">
  
111 <br/>111 <br/>
112 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>)(<span·class="id"·title="var">Info</span>:<a·class="idref"·href="Coq.MSets.MSetGenTree.html#InfoTyp"><span·class="id"·title="module">InfoTyp</span></a>).<br/>112 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>)(<span·class="id"·title="var">Info</span>:<a·class="idref"·href="Coq.MSets.MSetGenTree.html#InfoTyp"><span·class="id"·title="module">InfoTyp</span></a>).<br/>
  
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 |·<a·id="Ops.Leaf"·class="idref"·href="#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a><br/>125 |·<a·id="Ops.Leaf"·class="idref"·href="#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a><br/>
126 |·<a·id="Ops.Node"·class="idref"·href="#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Info.t"><span·class="id"·title="axiom">Info.t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#X.t"><span·class="id"·title="axiom">X.t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a>.<br/>126 |·<a·id="Ops.Node"·class="idref"·href="#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Info.t"><span·class="id"·title="axiom">Info.t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#X.t"><span·class="id"·title="axiom">X.t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#tree:3"><span·class="id"·title="inductive">tree</span></a>.<br/>
  
127 <br/>127 <br/>
128 </div>128 </div>
  
129 <div·class="doc">129 <div·class="doc">
130 <a·id="lab1107"></a><h2·class="section">The·empty·set·and·emptyness·test</h2>130 <a·id="lab56"></a><h2·class="section">The·empty·set·and·emptyness·test</h2>
  
131 </div>131 </div>
132 <div·class="code">132 <div·class="code">
  
133 <br/>133 <br/>
134 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.empty"·class="idref"·href="#Ops.empty"><span·class="id"·title="definition">empty</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>134 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.empty"·class="idref"·href="#Ops.empty"><span·class="id"·title="definition">empty</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>
  
Offset 144, 15 lines modifiedOffset 144, 15 lines modified
144 &nbsp;|·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><br/>144 &nbsp;|·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><br/>
145 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>145 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
146 <br/>146 <br/>
147 </div>147 </div>
  
148 <div·class="doc">148 <div·class="doc">
149 <a·id="lab1108"></a><h2·class="section">Membership·test</h2>149 <a·id="lab57"></a><h2·class="section">Membership·test</h2>
  
150 <div·class="paragraph">·</div>150 <div·class="paragraph">·</div>
  
151 ·The·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·function·is·deciding·membership.·It·exploits·the151 ·The·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·function·is·deciding·membership.·It·exploits·the
152 ····binary·search·tree·invariant·to·achieve·logarithmic·complexity.·152 ····binary·search·tree·invariant·to·achieve·logarithmic·complexity.·
153 </div>153 </div>
154 <div·class="code">154 <div·class="code">
Offset 169, 15 lines modifiedOffset 169, 15 lines modified
169 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>169 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>
170 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>170 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
171 <br/>171 <br/>
172 </div>172 </div>
  
173 <div·class="doc">173 <div·class="doc">
174 <a·id="lab1109"></a><h2·class="section">Minimal,·maximal,·arbitrary·elements</h2>174 <a·id="lab58"></a><h2·class="section">Minimal,·maximal,·arbitrary·elements</h2>
  
175 </div>175 </div>
176 <div·class="code">176 <div·class="code">
  
177 <br/>177 <br/>
178 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.min_elt"·class="idref"·href="#Ops.min_elt"><span·class="id"·title="definition">min_elt</span></a>·(<a·id="t:11"·class="idref"·href="#t:11"><span·class="id"·title="binder">t</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#option"><span·class="id"·title="inductive">option</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.elt"><span·class="id"·title="definition">elt</span></a>·:=<br/>178 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.min_elt"·class="idref"·href="#Ops.min_elt"><span·class="id"·title="definition">min_elt</span></a>·(<a·id="t:11"·class="idref"·href="#t:11"><span·class="id"·title="binder">t</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#option"><span·class="id"·title="inductive">option</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.elt"><span·class="id"·title="definition">elt</span></a>·:=<br/>
179 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#t:11"><span·class="id"·title="variable">t</span></a>·<span·class="id"·title="keyword">with</span><br/>179 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#t:11"><span·class="id"·title="variable">t</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 197, 15 lines modifiedOffset 197, 15 lines modified
197 <br/>197 <br/>
198 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.choose"·class="idref"·href="#Ops.choose"><span·class="id"·title="definition">choose</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.min_elt"><span·class="id"·title="definition">min_elt</span></a>.<br/>198 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.choose"·class="idref"·href="#Ops.choose"><span·class="id"·title="definition">choose</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.min_elt"><span·class="id"·title="definition">min_elt</span></a>.<br/>
  
199 <br/>199 <br/>
200 </div>200 </div>
  
201 <div·class="doc">201 <div·class="doc">
202 <a·id="lab1110"></a><h2·class="section">Iteration·on·elements</h2>202 <a·id="lab59"></a><h2·class="section">Iteration·on·elements</h2>
  
203 </div>203 </div>
204 <div·class="code">204 <div·class="code">
  
205 <br/>205 <br/>
206 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.fold"·class="idref"·href="#Ops.fold"><span·class="id"·title="definition">fold</span></a>·{<a·id="A:17"·class="idref"·href="#A:17"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">Type</span>}·(<a·id="f:18"·class="idref"·href="#f:18"><span·class="id"·title="binder">f</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.elt"><span·class="id"·title="definition">elt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>)·(<a·id="t:19"·class="idref"·href="#t:19"><span·class="id"·title="binder">t</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>)·(<a·id="base:20"·class="idref"·href="#base:20"><span·class="id"·title="binder">base</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>·:=<br/>206 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.fold"·class="idref"·href="#Ops.fold"><span·class="id"·title="definition">fold</span></a>·{<a·id="A:17"·class="idref"·href="#A:17"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">Type</span>}·(<a·id="f:18"·class="idref"·href="#f:18"><span·class="id"·title="binder">f</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.elt"><span·class="id"·title="definition">elt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>)·(<a·id="t:19"·class="idref"·href="#t:19"><span·class="id"·title="binder">t</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>)·(<a·id="base:20"·class="idref"·href="#base:20"><span·class="id"·title="binder">base</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:17"><span·class="id"·title="variable">A</span></a>·:=<br/>
207 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#t:19"><span·class="id"·title="variable">t</span></a>·<span·class="id"·title="keyword">with</span><br/>207 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#t:19"><span·class="id"·title="variable">t</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 254, 15 lines modifiedOffset 254, 15 lines modified
254 &nbsp;|·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">l</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">r</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(<a·class="idref"·href="Coq.Init.Peano.html#min"><span·class="id"·title="abbreviation">min</span></a>·(<a·class="idref"·href="Coq.MSets.MSetGenTree.html#mindepth:38"><span·class="id"·title="definition">mindepth</span></a>·<span·class="id"·title="var">l</span>)·(<a·class="idref"·href="Coq.MSets.MSetGenTree.html#mindepth:38"><span·class="id"·title="definition">mindepth</span></a>·<span·class="id"·title="var">r</span>))<br/>254 &nbsp;|·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">l</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">r</span>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(<a·class="idref"·href="Coq.Init.Peano.html#min"><span·class="id"·title="abbreviation">min</span></a>·(<a·class="idref"·href="Coq.MSets.MSetGenTree.html#mindepth:38"><span·class="id"·title="definition">mindepth</span></a>·<span·class="id"·title="var">l</span>)·(<a·class="idref"·href="Coq.MSets.MSetGenTree.html#mindepth:38"><span·class="id"·title="definition">mindepth</span></a>·<span·class="id"·title="var">r</span>))<br/>
255 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>255 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
256 <br/>256 <br/>
257 </div>257 </div>
  
258 <div·class="doc">258 <div·class="doc">
259 <a·id="lab1111"></a><h2·class="section">Testing·universal·or·existential·properties.</h2>259 <a·id="lab60"></a><h2·class="section">Testing·universal·or·existential·properties.</h2>
  
260 <div·class="paragraph">·</div>260 <div·class="paragraph">·</div>
  
261 ·We·do·not·use·the·standard·boolean·operators·of·Coq,261 ·We·do·not·use·the·standard·boolean·operators·of·Coq,
262 ····but·lazy·ones.·262 ····but·lazy·ones.·
263 </div>263 </div>
264 <div·class="code">264 <div·class="code">
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">l</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">r</span>·=&gt;·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:44"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Bool.Bool.html#0355f6c50df14bfb34d066e9a1089633"><span·class="id"·title="notation">|||</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#exists_:46"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:44"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">l</span>·<a·class="idref"·href="Coq.Bool.Bool.html#0355f6c50df14bfb34d066e9a1089633"><span·class="id"·title="notation">|||</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#exists_:46"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:44"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">r</span><br/>279 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">l</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">r</span>·=&gt;·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:44"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Bool.Bool.html#0355f6c50df14bfb34d066e9a1089633"><span·class="id"·title="notation">|||</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#exists_:46"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:44"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">l</span>·<a·class="idref"·href="Coq.Bool.Bool.html#0355f6c50df14bfb34d066e9a1089633"><span·class="id"·title="notation">|||</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#exists_:46"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:44"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">r</span><br/>
280 <span·class="id"·title="keyword">end</span>.<br/>280 <span·class="id"·title="keyword">end</span>.<br/>
  
281 <br/>281 <br/>
282 </div>282 </div>
  
283 <div·class="doc">283 <div·class="doc">
284 <a·id="lab1112"></a><h2·class="section">Comparison·of·trees</h2>284 <a·id="lab61"></a><h2·class="section">Comparison·of·trees</h2>
  
285 <div·class="paragraph">·</div>285 <div·class="paragraph">·</div>
  
286 ·The·algorithm·here·has·been·suggested·by·Xavier·Leroy,286 ·The·algorithm·here·has·been·suggested·by·Xavier·Leroy,
287 ····and·transformed·into·c.p.s.·by·Benjamin·Grégoire.287 ····and·transformed·into·c.p.s.·by·Benjamin·Grégoire.
288 ····The·original·ocaml·code·(with·non-structural·recursive·calls)288 ····The·original·ocaml·code·(with·non-structural·recursive·calls)
289 ····has·also·been·formalized·(thanks·to·Function+measure),·see289 ····has·also·been·formalized·(thanks·to·Function+measure),·see
Max diff block lines reached; 51520/61977 bytes (83.13%) of diff not shown.
4.83 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetInterface.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1098"></a><h1·class="section">Finite·set·library</h1>49 <a·id="lab37"></a><h1·class="section">Finite·set·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Set·interfaces,·inspired·by·the·one·of·Ocaml.·When·compared·with51 ·Set·interfaces,·inspired·by·the·one·of·Ocaml.·When·compared·with
52 ····Ocaml,·the·main·differences·are:52 ····Ocaml,·the·main·differences·are:
53 <ul·class="doclist">53 <ul·class="doclist">
54 <li>·the·lack·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span>·function,·useless·since·Coq·is·purely·functional54 <li>·the·lack·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span>·function,·useless·since·Coq·is·purely·functional
Offset 314, 15 lines modifiedOffset 314, 15 lines modified
314 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#HasWOps"><span·class="id"·title="module">HasWOps</span></a>.<br/>314 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#HasWOps"><span·class="id"·title="module">HasWOps</span></a>.<br/>
315 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WOps"><span·class="id"·title="module">WOps</span></a>.<br/>315 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WOps"><span·class="id"·title="module">WOps</span></a>.<br/>
  
316 <br/>316 <br/>
317 </div>317 </div>
  
318 <div·class="doc">318 <div·class="doc">
319 <a·id="lab1099"></a><h2·class="section">Functorial·signature·for·weak·sets</h2>319 <a·id="lab38"></a><h2·class="section">Functorial·signature·for·weak·sets</h2>
  
  
320 <div·class="paragraph">·</div>320 <div·class="paragraph">·</div>
  
321 ····Weak·sets·are·sets·without·ordering·on·base·elements,·only321 ····Weak·sets·are·sets·without·ordering·on·base·elements,·only
322 ····a·decidable·equality.·322 ····a·decidable·equality.·
323 </div>323 </div>
Offset 428, 15 lines modifiedOffset 428, 15 lines modified
428 <br/>428 <br/>
429 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>.<br/>429 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>.<br/>
  
430 <br/>430 <br/>
431 </div>431 </div>
  
432 <div·class="doc">432 <div·class="doc">
433 <a·id="lab1100"></a><h2·class="section">Static·signature·for·weak·sets</h2>433 <a·id="lab39"></a><h2·class="section">Static·signature·for·weak·sets</h2>
  
  
434 <div·class="paragraph">·</div>434 <div·class="paragraph">·</div>
  
435 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">WSetsOn</span></span>,·except·that·the435 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">WSetsOn</span></span>,·except·that·the
436 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·436 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·
437 </div>437 </div>
Offset 448, 15 lines modifiedOffset 448, 15 lines modified
448 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSets.E"><span·class="id"·title="module">E</span></a>.<br/>448 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSets.E"><span·class="id"·title="module">E</span></a>.<br/>
449 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSets"><span·class="id"·title="module">WSets</span></a>.<br/>449 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSets"><span·class="id"·title="module">WSets</span></a>.<br/>
  
450 <br/>450 <br/>
451 </div>451 </div>
  
452 <div·class="doc">452 <div·class="doc">
453 <a·id="lab1101"></a><h2·class="section">Functorial·signature·for·sets·on·ordered·elements</h2>453 <a·id="lab40"></a><h2·class="section">Functorial·signature·for·sets·on·ordered·elements</h2>
  
  
454 <div·class="paragraph">·</div>454 <div·class="paragraph">·</div>
  
455 ····Based·on·<span·class="inlinecode"><span·class="id"·title="var">WSetsOn</span></span>,·plus·ordering·on·sets·and·<span·class="inlinecode"><span·class="id"·title="var">min_elt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">max_elt</span></span>455 ····Based·on·<span·class="inlinecode"><span·class="id"·title="var">WSetsOn</span></span>,·plus·ordering·on·sets·and·<span·class="inlinecode"><span·class="id"·title="var">min_elt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">max_elt</span></span>
456 ····and·some·stronger·specifications·for·other·functions.·456 ····and·some·stronger·specifications·for·other·functions.·
457 </div>457 </div>
Offset 560, 15 lines modifiedOffset 560, 15 lines modified
560 <br/>560 <br/>
561 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#SetsOn"><span·class="id"·title="module">SetsOn</span></a>.<br/>561 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#SetsOn"><span·class="id"·title="module">SetsOn</span></a>.<br/>
  
562 <br/>562 <br/>
563 </div>563 </div>
  
564 <div·class="doc">564 <div·class="doc">
565 <a·id="lab1102"></a><h2·class="section">Static·signature·for·sets·on·ordered·elements</h2>565 <a·id="lab41"></a><h2·class="section">Static·signature·for·sets·on·ordered·elements</h2>
  
  
566 <div·class="paragraph">·</div>566 <div·class="paragraph">·</div>
  
567 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">SetsOn</span></span>,·except·that·the567 ····Similar·to·the·functorial·signature·<span·class="inlinecode"><span·class="id"·title="var">SetsOn</span></span>,·except·that·the
568 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·568 ····module·<span·class="inlinecode"><span·class="id"·title="var">E</span></span>·of·base·elements·is·incorporated·in·the·signature.·
569 </div>569 </div>
Offset 583, 15 lines modifiedOffset 583, 15 lines modified
583 <br/>583 <br/>
584 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="S"·class="idref"·href="#S"><span·class="id"·title="module">S</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetInterface.html#Sets"><span·class="id"·title="module">Sets</span></a>.<br/>584 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="S"·class="idref"·href="#S"><span·class="id"·title="module">S</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetInterface.html#Sets"><span·class="id"·title="module">Sets</span></a>.<br/>
  
585 <br/>585 <br/>
586 </div>586 </div>
  
587 <div·class="doc">587 <div·class="doc">
588 <a·id="lab1103"></a><h2·class="section">Some·subtyping·tests</h2>588 <a·id="lab42"></a><h2·class="section">Some·subtyping·tests</h2>
  
589 <pre>589 <pre>
590 WSetsOn·---&gt;·WSets590 WSetsOn·---&gt;·WSets
591 ·|···········|591 ·|···········|
592 ·|···········|592 ·|···········|
593 ·V···········V593 ·V···········V
594 SetsOn··---&gt;·Sets594 SetsOn··---&gt;·Sets
Offset 600, 15 lines modifiedOffset 600, 15 lines modified
600 Module·Sfun_WSfun·(E:OrderedType)(M·:·SetsOn·E)·&lt;:·WSetsOn·E·:=·M.600 Module·Sfun_WSfun·(E:OrderedType)(M·:·SetsOn·E)·&lt;:·WSetsOn·E·:=·M.
601 Module·S_Sfun·(M·:·Sets)·&lt;:·SetsOn·M.E·:=·M.601 Module·S_Sfun·(M·:·Sets)·&lt;:·SetsOn·M.E·:=·M.
602 Module·WS_WSfun·(M·:·WSets)·&lt;:·WSetsOn·M.E·:=·M.602 Module·WS_WSfun·(M·:·WSets)·&lt;:·WSetsOn·M.E·:=·M.
603 </pre>603 </pre>
  
604 <div·class="paragraph">·</div>604 <div·class="paragraph">·</div>
  
605 <a·id="lab1104"></a><h2·class="section">Signatures·for·set·representations·with·ill-formed·values.</h2>605 <a·id="lab43"></a><h2·class="section">Signatures·for·set·representations·with·ill-formed·values.</h2>
  
  
606 <div·class="paragraph">·</div>606 <div·class="paragraph">·</div>
  
607 ···Motivation:607 ···Motivation:
  
608 <div·class="paragraph">·</div>608 <div·class="paragraph">·</div>
4.37 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetList.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1078"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab44"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·proposes·an·implementation·of·the·non-dependent51 ·This·file·proposes·an·implementation·of·the·non-dependent
52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>·using·strictly·ordered·list.·52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>·using·strictly·ordered·list.·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#"><span·class="id"·title="library">MSetInterface</span></a>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Structures.OrdersLists.html#"><span·class="id"·title="library">OrdersLists</span></a>.<br/>62 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#"><span·class="id"·title="library">MSetInterface</span></a>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Structures.OrdersLists.html#"><span·class="id"·title="library">OrdersLists</span></a>.<br/>
63 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>63 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
64 <br/>64 <br/>
65 </div>65 </div>
  
66 <div·class="doc">66 <div·class="doc">
67 <a·id="lab1079"></a><h1·class="section">Functions·over·lists</h1>67 <a·id="lab45"></a><h1·class="section">Functions·over·lists</h1>
  
  
68 <div·class="paragraph">·</div>68 <div·class="paragraph">·</div>
  
69 ···First,·we·provide·sets·as·lists·which·are·not·necessarily·sorted.69 ···First,·we·provide·sets·as·lists·which·are·not·necessarily·sorted.
70 ···The·specs·are·proved·under·the·additional·condition·of·being·sorted.70 ···The·specs·are·proved·under·the·additional·condition·of·being·sorted.
71 ···And·the·functions·returning·sets·are·proved·to·preserve·this·invariant.·71 ···And·the·functions·returning·sets·are·proved·to·preserve·this·invariant.·
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <br/>90 <br/>
91 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Ops.is_empty"·class="idref"·href="#Ops.is_empty"><span·class="id"·title="definition">is_empty</span></a>·(<a·id="l:1"·class="idref"·href="#l:1"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetList.html#Ops.t"><span·class="id"·title="definition">t</span></a>)·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#l:1"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>91 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Ops.is_empty"·class="idref"·href="#Ops.is_empty"><span·class="id"·title="definition">is_empty</span></a>·(<a·id="l:1"·class="idref"·href="#l:1"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetList.html#Ops.t"><span·class="id"·title="definition">t</span></a>)·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#l:1"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>
  
92 <br/>92 <br/>
93 </div>93 </div>
  
94 <div·class="doc">94 <div·class="doc">
95 <a·id="lab1080"></a><h2·class="section">The·set·operations.</h2>95 <a·id="lab46"></a><h2·class="section">The·set·operations.</h2>
  
96 </div>96 </div>
97 <div·class="code">97 <div·class="code">
  
98 <br/>98 <br/>
99 &nbsp;&nbsp;<span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.mem"·class="idref"·href="#Ops.mem"><span·class="id"·title="definition">mem</span></a>·<a·id="x:2"·class="idref"·href="#x:2"><span·class="id"·title="binder">x</span></a>·<a·id="s:3"·class="idref"·href="#s:3"><span·class="id"·title="binder">s</span></a>·:=<br/>99 &nbsp;&nbsp;<span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.mem"·class="idref"·href="#Ops.mem"><span·class="id"·title="definition">mem</span></a>·<a·id="x:2"·class="idref"·href="#x:2"><span·class="id"·title="binder">x</span></a>·<a·id="s:3"·class="idref"·href="#s:3"><span·class="id"·title="binder">s</span></a>·:=<br/>
100 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#s:3"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>100 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#s:3"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 298, 15 lines modifiedOffset 298, 15 lines modified
298 <br/>298 <br/>
299 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#Ops"><span·class="id"·title="module">Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetList.html#X"><span·class="id"·title="module">X</span></a>.<br/>299 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#Ops"><span·class="id"·title="module">Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetList.html#X"><span·class="id"·title="module">X</span></a>.<br/>
  
300 <br/>300 <br/>
301 </div>301 </div>
  
302 <div·class="doc">302 <div·class="doc">
303 <a·id="lab1081"></a><h2·class="section">Proofs·of·set·operation·specifications.</h2>303 <a·id="lab47"></a><h2·class="section">Proofs·of·set·operation·specifications.</h2>
  
304 </div>304 </div>
305 <div·class="code">305 <div·class="code">
  
306 <br/>306 <br/>
307 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="MakeRaw.ForNotations"·class="idref"·href="#MakeRaw.ForNotations"><span·class="id"·title="section">ForNotations</span></a>.<br/>307 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="MakeRaw.ForNotations"·class="idref"·href="#MakeRaw.ForNotations"><span·class="id"·title="section">ForNotations</span></a>.<br/>
  
Offset 639, 15 lines modifiedOffset 639, 15 lines modified
639 <br/>639 <br/>
640 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#MakeRaw"><span·class="id"·title="module">MakeRaw</span></a>.<br/>640 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetList.html#MakeRaw"><span·class="id"·title="module">MakeRaw</span></a>.<br/>
  
641 <br/>641 <br/>
642 </div>642 </div>
  
643 <div·class="doc">643 <div·class="doc">
644 <a·id="lab1082"></a><h1·class="section">Encapsulation</h1>644 <a·id="lab48"></a><h1·class="section">Encapsulation</h1>
  
  
645 <div·class="paragraph">·</div>645 <div·class="paragraph">·</div>
  
646 ···Now,·in·order·to·really·provide·a·functor·implementing·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>,·we646 ···Now,·in·order·to·really·provide·a·functor·implementing·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>,·we
647 ···need·to·encapsulate·everything·into·a·type·of·strictly·ordered·lists.·647 ···need·to·encapsulate·everything·into·a·type·of·strictly·ordered·lists.·
648 </div>648 </div>
29.5 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetProperties.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1084"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab145"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·functor·derives·additional·properties·from·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>.51 ·This·functor·derives·additional·properties·from·<span·class="inlinecode"><span·class="id"·title="var">MSetInterface.S</span></span>.
52 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">MSetEqProperties</span></span>·it·uses52 ····Contrary·to·the·functor·in·<span·class="inlinecode"><span·class="id"·title="var">MSetEqProperties</span></span>·it·uses
53 ····predicates·over·sets·instead·of·sets·operations,·i.e.53 ····predicates·over·sets·instead·of·sets·operations,·i.e.
54 ····<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·instead·of·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span>=<span·class="id"·title="var">true</span></span>,54 ····<span·class="inlinecode"><span·class="id"·title="var">In</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·instead·of·<span·class="inlinecode"><span·class="id"·title="var">mem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span>=<span·class="id"·title="var">true</span></span>,
Offset 338, 30 lines modifiedOffset 338, 30 lines modified
338 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">remove_diff_singleton</span>·<span·class="id"·title="var">diff_inter_empty</span>·<span·class="id"·title="var">diff_inter_all</span>·<span·class="id"·title="var">Add_add</span>·<span·class="id"·title="var">Add_remove</span><br/>338 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">remove_diff_singleton</span>·<span·class="id"·title="var">diff_inter_empty</span>·<span·class="id"·title="var">diff_inter_all</span>·<span·class="id"·title="var">Add_add</span>·<span·class="id"·title="var">Add_remove</span><br/>
339 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">Equal_remove</span>·<span·class="id"·title="var">add_add</span>·:·<span·class="id"·title="tactic">set</span>.<br/>339 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="var">Equal_remove</span>·<span·class="id"·title="var">add_add</span>·:·<span·class="id"·title="tactic">set</span>.<br/>
  
340 <br/>340 <br/>
341 </div>341 </div>
  
342 <div·class="doc">342 <div·class="doc">
343 <a·id="lab1085"></a><h1·class="section">Properties·of·elements</h1>343 <a·id="lab146"></a><h1·class="section">Properties·of·elements</h1>
  
344 </div>344 </div>
345 <div·class="code">345 <div·class="code">
  
346 <br/>346 <br/>
347 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.elements_Empty"·class="idref"·href="#WPropertiesOn.elements_Empty"><span·class="id"·title="lemma">elements_Empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:26"·class="idref"·href="#s:26"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>347 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.elements_Empty"·class="idref"·href="#WPropertiesOn.elements_Empty"><span·class="id"·title="lemma">elements_Empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:26"·class="idref"·href="#s:26"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.Empty"><span·class="id"·title="definition">Empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>
  
348 <br/>348 <br/>
349 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.elements_empty"·class="idref"·href="#WPropertiesOn.elements_empty"><span·class="id"·title="lemma">elements_empty</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>349 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.elements_empty"·class="idref"·href="#WPropertiesOn.elements_empty"><span·class="id"·title="lemma">elements_empty</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nil"><span·class="id"·title="constructor">nil</span></a>.<br/>
  
350 <br/>350 <br/>
351 </div>351 </div>
  
352 <div·class="doc">352 <div·class="doc">
353 <a·id="lab1086"></a><h1·class="section">Conversions·between·lists·and·sets</h1>353 <a·id="lab147"></a><h1·class="section">Conversions·between·lists·and·sets</h1>
  
354 </div>354 </div>
355 <div·class="code">355 <div·class="code">
  
356 <br/>356 <br/>
357 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="WPropertiesOn.of_list"·class="idref"·href="#WPropertiesOn.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·id="l:29"·class="idref"·href="#l:29"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elt"><span·class="id"·title="definition">elt</span></a>)·:=·<a·class="idref"·href="Coq.Lists.List.html#fold_right"><span·class="id"·title="definition">List.fold_right</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#l:29"><span·class="id"·title="variable">l</span></a>.<br/>357 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="WPropertiesOn.of_list"·class="idref"·href="#WPropertiesOn.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·id="l:29"·class="idref"·href="#l:29"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elt"><span·class="id"·title="definition">elt</span></a>)·:=·<a·class="idref"·href="Coq.Lists.List.html#fold_right"><span·class="id"·title="definition">List.fold_right</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#l:29"><span·class="id"·title="variable">l</span></a>.<br/>
  
Offset 377, 15 lines modifiedOffset 377, 15 lines modified
377 <br/>377 <br/>
378 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.of_list_3"·class="idref"·href="#WPropertiesOn.of_list_3"><span·class="id"·title="lemma">of_list_3</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:33"·class="idref"·href="#s:33"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.MSets.MSetInterface.html#e76abbc315753bea06f53821068cb210"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>.<br/>378 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.of_list_3"·class="idref"·href="#WPropertiesOn.of_list_3"><span·class="id"·title="lemma">of_list_3</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:33"·class="idref"·href="#s:33"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.of_list"><span·class="id"·title="definition">of_list</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.MSets.MSetInterface.html#e76abbc315753bea06f53821068cb210"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:33"><span·class="id"·title="variable">s</span></a>.<br/>
  
379 <br/>379 <br/>
380 </div>380 </div>
  
381 <div·class="doc">381 <div·class="doc">
382 <a·id="lab1087"></a><h1·class="section">Fold</h1>382 <a·id="lab148"></a><h1·class="section">Fold</h1>
  
383 </div>383 </div>
384 <div·class="code">384 <div·class="code">
  
385 <br/>385 <br/>
386 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="WPropertiesOn.Fold"·class="idref"·href="#WPropertiesOn.Fold"><span·class="id"·title="section">Fold</span></a>.<br/>386 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="WPropertiesOn.Fold"·class="idref"·href="#WPropertiesOn.Fold"><span·class="id"·title="section">Fold</span></a>.<br/>
  
Offset 405, 15 lines modifiedOffset 405, 15 lines modified
405 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_spec_right"·class="idref"·href="#WPropertiesOn.fold_spec_right"><span·class="id"·title="lemma">fold_spec_right</span></a>·(<a·id="s:34"·class="idref"·href="#s:34"><span·class="id"·title="binder">s</span></a>:<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.t"><span·class="id"·title="axiom">t</span></a>)(<a·id="A:35"·class="idref"·href="#A:35"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="i:36"·class="idref"·href="#i:36"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:35"><span·class="id"·title="variable">A</span></a>)(<a·id="f:37"·class="idref"·href="#f:37"><span·class="id"·title="binder">f</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elt"><span·class="id"·title="definition">elt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:35"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:35"><span·class="id"·title="variable">A</span></a>)·:<br/>405 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_spec_right"·class="idref"·href="#WPropertiesOn.fold_spec_right"><span·class="id"·title="lemma">fold_spec_right</span></a>·(<a·id="s:34"·class="idref"·href="#s:34"><span·class="id"·title="binder">s</span></a>:<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.t"><span·class="id"·title="axiom">t</span></a>)(<a·id="A:35"·class="idref"·href="#A:35"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="i:36"·class="idref"·href="#i:36"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:35"><span·class="id"·title="variable">A</span></a>)(<a·id="f:37"·class="idref"·href="#f:37"><span·class="id"·title="binder">f</span></a>·:·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elt"><span·class="id"·title="definition">elt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:35"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:35"><span·class="id"·title="variable">A</span></a>)·:<br/>
406 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:34"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:36"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#fold_right"><span·class="id"·title="definition">List.fold_right</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:36"><span·class="id"·title="variable">i</span></a>·(<a·class="idref"·href="Coq.Lists.List.html#rev"><span·class="id"·title="definition">rev</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:34"><span·class="id"·title="variable">s</span></a>)).<br/>406 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:34"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:36"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Lists.List.html#fold_right"><span·class="id"·title="definition">List.fold_right</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:36"><span·class="id"·title="variable">i</span></a>·(<a·class="idref"·href="Coq.Lists.List.html#rev"><span·class="id"·title="definition">rev</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.elements"><span·class="id"·title="axiom">elements</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:34"><span·class="id"·title="variable">s</span></a>)).<br/>
  
407 <br/>407 <br/>
408 </div>408 </div>
  
409 <div·class="doc">409 <div·class="doc">
410 <a·id="lab1088"></a><h2·class="section">Induction·principles·for·fold·(contributed·by·S.·Lescuyer)</h2>410 <a·id="lab149"></a><h2·class="section">Induction·principles·for·fold·(contributed·by·S.·Lescuyer)</h2>
  
411 <div·class="paragraph">·</div>411 <div·class="paragraph">·</div>
  
412 ·In·the·following·lemma,·the·step·hypothesis·is·deliberately·restricted412 ·In·the·following·lemma,·the·step·hypothesis·is·deliberately·restricted
413 ······to·the·precise·set·s·we·are·considering.·413 ······to·the·precise·set·s·we·are·considering.·
414 </div>414 </div>
415 <div·class="code">415 <div·class="code">
Offset 511, 15 lines modifiedOffset 511, 15 lines modified
511 <br/>511 <br/>
512 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_identity"·class="idref"·href="#WPropertiesOn.fold_identity"><span·class="id"·title="lemma">fold_identity</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:120"·class="idref"·href="#s:120"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#e76abbc315753bea06f53821068cb210"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>.<br/>512 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_identity"·class="idref"·href="#WPropertiesOn.fold_identity"><span·class="id"·title="lemma">fold_identity</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="s:120"·class="idref"·href="#s:120"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.add"><span·class="id"·title="axiom">add</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#e76abbc315753bea06f53821068cb210"><span·class="id"·title="notation">[=]</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:120"><span·class="id"·title="variable">s</span></a>.<br/>
  
513 <br/>513 <br/>
514 </div>514 </div>
  
515 <div·class="doc">515 <div·class="doc">
516 <a·id="lab1089"></a><h2·class="section">Alternative·(weaker)·specifications·for·<span·class="inlinecode"><span·class="id"·title="tactic">fold</span></span></h2>516 <a·id="lab150"></a><h2·class="section">Alternative·(weaker)·specifications·for·<span·class="inlinecode"><span·class="id"·title="tactic">fold</span></span></h2>
  
517 <div·class="paragraph">·</div>517 <div·class="paragraph">·</div>
  
518 ·When·<span·class="inlinecode"><span·class="id"·title="var">MSets</span></span>·was·first·designed,·the·order·in·which·Ocaml's·<span·class="inlinecode"><span·class="id"·title="var">Set.fold</span></span>518 ·When·<span·class="inlinecode"><span·class="id"·title="var">MSets</span></span>·was·first·designed,·the·order·in·which·Ocaml's·<span·class="inlinecode"><span·class="id"·title="var">Set.fold</span></span>
519 ······takes·the·set·elements·was·unspecified.·This·specification·reflects519 ······takes·the·set·elements·was·unspecified.·This·specification·reflects
520 ······this·fact:520 ······this·fact:
521 ··521 ··
Offset 583, 15 lines modifiedOffset 583, 15 lines modified
583 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_commutes"·class="idref"·href="#WPropertiesOn.fold_commutes"><span·class="id"·title="lemma">fold_commutes</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:161"·class="idref"·href="#i:161"><span·class="id"·title="binder">i</span></a>·<a·id="s:162"·class="idref"·href="#s:162"><span·class="id"·title="binder">s</span></a>·<a·id="x:163"·class="idref"·href="#x:163"><span·class="id"·title="binder">x</span></a>,<br/>583 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_commutes"·class="idref"·href="#WPropertiesOn.fold_commutes"><span·class="id"·title="lemma">fold_commutes</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:161"·class="idref"·href="#i:161"><span·class="id"·title="binder">i</span></a>·<a·id="s:162"·class="idref"·href="#s:162"><span·class="id"·title="binder">s</span></a>·<a·id="x:163"·class="idref"·href="#x:163"><span·class="id"·title="binder">x</span></a>,<br/>
584 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>))·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>)).<br/>584 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>))·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#x:163"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:162"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:161"><span·class="id"·title="variable">i</span></a>)).<br/>
  
585 <br/>585 <br/>
586 </div>586 </div>
  
587 <div·class="doc">587 <div·class="doc">
588 <a·id="lab1090"></a><h2·class="section">Fold·is·a·morphism</h2>588 <a·id="lab151"></a><h2·class="section">Fold·is·a·morphism</h2>
  
589 </div>589 </div>
590 <div·class="code">590 <div·class="code">
  
591 <br/>591 <br/>
592 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_init"·class="idref"·href="#WPropertiesOn.fold_init"><span·class="id"·title="lemma">fold_init</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:168"·class="idref"·href="#i:168"><span·class="id"·title="binder">i</span></a>·<a·id="i':169"·class="idref"·href="#i':169"><span·class="id"·title="binder">i'</span></a>·<a·id="s:170"·class="idref"·href="#s:170"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>592 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_init"·class="idref"·href="#WPropertiesOn.fold_init"><span·class="id"·title="lemma">fold_init</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:168"·class="idref"·href="#i:168"><span·class="id"·title="binder">i</span></a>·<a·id="i':169"·class="idref"·href="#i':169"><span·class="id"·title="binder">i'</span></a>·<a·id="s:170"·class="idref"·href="#s:170"><span·class="id"·title="binder">s</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
593 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>).<br/>593 &nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:168"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:170"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':169"><span·class="id"·title="variable">i'</span></a>).<br/>
Offset 600, 15 lines modifiedOffset 600, 15 lines modified
600 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_equal"·class="idref"·href="#WPropertiesOn.fold_equal"><span·class="id"·title="lemma">fold_equal</span></a>·:<br/>600 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_equal"·class="idref"·href="#WPropertiesOn.fold_equal"><span·class="id"·title="lemma">fold_equal</span></a>·:<br/>
601 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="i:171"·class="idref"·href="#i:171"><span·class="id"·title="binder">i</span></a>·<a·id="s:172"·class="idref"·href="#s:172"><span·class="id"·title="binder">s</span></a>·<a·id="s':173"·class="idref"·href="#s':173"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a><a·class="idref"·href="Coq.MSets.MSetInterface.html#e76abbc315753bea06f53821068cb210"><span·class="id"·title="notation">[=]</span></a><a·class="idref"·href="Coq.MSets.MSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>).<br/>601 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="i:171"·class="idref"·href="#i:171"><span·class="id"·title="binder">i</span></a>·<a·id="s:172"·class="idref"·href="#s:172"><span·class="id"·title="binder">s</span></a>·<a·id="s':173"·class="idref"·href="#s':173"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a><a·class="idref"·href="Coq.MSets.MSetInterface.html#e76abbc315753bea06f53821068cb210"><span·class="id"·title="notation">[=]</span></a><a·class="idref"·href="Coq.MSets.MSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.eqA"><span·class="id"·title="variable">eqA</span></a>·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:172"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>)·(<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s':173"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:171"><span·class="id"·title="variable">i</span></a>).<br/>
  
602 <br/>602 <br/>
603 </div>603 </div>
  
604 <div·class="doc">604 <div·class="doc">
605 <a·id="lab1091"></a><h2·class="section">Fold·and·other·set·operators</h2>605 <a·id="lab152"></a><h2·class="section">Fold·and·other·set·operators</h2>
  
606 </div>606 </div>
607 <div·class="code">607 <div·class="code">
  
608 <br/>608 <br/>
609 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_empty"·class="idref"·href="#WPropertiesOn.fold_empty"><span·class="id"·title="lemma">fold_empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:174"·class="idref"·href="#i:174"><span·class="id"·title="binder">i</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>.<br/>609 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="WPropertiesOn.fold_empty"·class="idref"·href="#WPropertiesOn.fold_empty"><span·class="id"·title="lemma">fold_empty</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="i:174"·class="idref"·href="#i:174"><span·class="id"·title="binder">i</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.fold"><span·class="id"·title="axiom">fold</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#WPropertiesOn.Fold.Fold_More.f"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#M.empty"><span·class="id"·title="axiom">empty</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:174"><span·class="id"·title="variable">i</span></a>.<br/>
  
Offset 652, 31 lines modifiedOffset 652, 31 lines modified
Max diff block lines reached; 11479/30071 bytes (38.17%) of diff not shown.
85.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetRBT.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1182"></a><h1·class="section">MSetRBT·:·Implementation·of·MSetInterface·via·Red-Black·trees</h1>49 <a·id="lab82"></a><h1·class="section">MSetRBT·:·Implementation·of·MSetInterface·via·Red-Black·trees</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Initial·author:·Andrew·W.·Appel,·2011.51 ·Initial·author:·Andrew·W.·Appel,·2011.
52 ····Extra·modifications·by:·Pierre·Letouzey52 ····Extra·modifications·by:·Pierre·Letouzey
  
53 <div·class="paragraph">·</div>53 <div·class="paragraph">·</div>
Offset 149, 27 lines modifiedOffset 149, 27 lines modified
149 &nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Color.t"·class="idref"·href="#Color.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#color"><span·class="id"·title="inductive">color</span></a>.<br/>149 &nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Color.t"·class="idref"·href="#Color.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#color"><span·class="id"·title="inductive">color</span></a>.<br/>
150 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Color"><span·class="id"·title="module">Color</span></a>.<br/>150 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Color"><span·class="id"·title="module">Color</span></a>.<br/>
  
151 <br/>151 <br/>
152 </div>152 </div>
  
153 <div·class="doc">153 <div·class="doc">
154 <a·id="lab1183"></a><h1·class="section">Ops·:·the·pure·functions</h1>154 <a·id="lab83"></a><h1·class="section">Ops·:·the·pure·functions</h1>
  
155 </div>155 </div>
156 <div·class="code">156 <div·class="code">
  
157 <br/>157 <br/>
158 <span·class="id"·title="keyword">Module</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">Orders.OrderedType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#Ops"><span·class="id"·title="module">MSetInterface.Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#X"><span·class="id"·title="module">X</span></a>.<br/>158 <span·class="id"·title="keyword">Module</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">Orders.OrderedType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#Ops"><span·class="id"·title="module">MSetInterface.Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#X"><span·class="id"·title="module">X</span></a>.<br/>
  
159 <br/>159 <br/>
160 </div>160 </div>
  
161 <div·class="doc">161 <div·class="doc">
162 <a·id="lab1184"></a><h2·class="section">Generic·trees·instantiated·with·color</h2>162 <a·id="lab84"></a><h2·class="section">Generic·trees·instantiated·with·color</h2>
  
163 <div·class="paragraph">·</div>163 <div·class="paragraph">·</div>
  
164 ·We·reuse·a·generic·definition·of·trees·where·the·information164 ·We·reuse·a·generic·definition·of·trees·where·the·information
165 ····parameter·is·a·color.·Functions·like·mem·or·fold·are·also165 ····parameter·is·a·color.·Functions·like·mem·or·fold·are·also
166 ····provided·by·this·generic·functor.·166 ····provided·by·this·generic·functor.·
167 </div>167 </div>
Offset 183, 27 lines modifiedOffset 183, 27 lines modified
183 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="Ops.Rd"·class="idref"·href="#Ops.Rd"><span·class="id"·title="abbreviation">Rd</span></a>·:=·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Red"><span·class="id"·title="constructor">Red</span></a>).<br/>183 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="Ops.Rd"·class="idref"·href="#Ops.Rd"><span·class="id"·title="abbreviation">Rd</span></a>·:=·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Red"><span·class="id"·title="constructor">Red</span></a>).<br/>
184 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="Ops.Bk"·class="idref"·href="#Ops.Bk"><span·class="id"·title="abbreviation">Bk</span></a>·:=·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Black"><span·class="id"·title="constructor">Black</span></a>).<br/>184 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="Ops.Bk"·class="idref"·href="#Ops.Bk"><span·class="id"·title="abbreviation">Bk</span></a>·:=·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Black"><span·class="id"·title="constructor">Black</span></a>).<br/>
  
185 <br/>185 <br/>
186 </div>186 </div>
  
187 <div·class="doc">187 <div·class="doc">
188 <a·id="lab1185"></a><h2·class="section">Basic·tree</h2>188 <a·id="lab85"></a><h2·class="section">Basic·tree</h2>
  
189 </div>189 </div>
190 <div·class="code">190 <div·class="code">
  
191 <br/>191 <br/>
192 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.singleton"·class="idref"·href="#Ops.singleton"><span·class="id"·title="definition">singleton</span></a>·(<a·id="k:13"·class="idref"·href="#k:13"><span·class="id"·title="binder">k</span></a>:·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.elt"><span·class="id"·title="definition">elt</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Bk"><span·class="id"·title="abbreviation">Bk</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#k:13"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>192 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.singleton"·class="idref"·href="#Ops.singleton"><span·class="id"·title="definition">singleton</span></a>·(<a·id="k:13"·class="idref"·href="#k:13"><span·class="id"·title="binder">k</span></a>:·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.elt"><span·class="id"·title="definition">elt</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Bk"><span·class="id"·title="abbreviation">Bk</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#k:13"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Leaf"><span·class="id"·title="constructor">Leaf</span></a>.<br/>
  
193 <br/>193 <br/>
194 </div>194 </div>
  
195 <div·class="doc">195 <div·class="doc">
196 <a·id="lab1186"></a><h2·class="section">Changing·root·color</h2>196 <a·id="lab86"></a><h2·class="section">Changing·root·color</h2>
  
197 </div>197 </div>
198 <div·class="code">198 <div·class="code">
  
199 <br/>199 <br/>
200 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.makeBlack"·class="idref"·href="#Ops.makeBlack"><span·class="id"·title="definition">makeBlack</span></a>·<a·id="t:14"·class="idref"·href="#t:14"><span·class="id"·title="binder">t</span></a>·:=<br/>200 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.makeBlack"·class="idref"·href="#Ops.makeBlack"><span·class="id"·title="definition">makeBlack</span></a>·<a·id="t:14"·class="idref"·href="#t:14"><span·class="id"·title="binder">t</span></a>·:=<br/>
201 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#t:14"><span·class="id"·title="variable">t</span></a>·<span·class="id"·title="keyword">with</span><br/>201 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#t:14"><span·class="id"·title="variable">t</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 &nbsp;|·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">a</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">b</span>·=&gt;·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Rd"><span·class="id"·title="abbreviation">Rd</span></a>·<span·class="id"·title="var">a</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">b</span><br/>218 &nbsp;|·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Node"><span·class="id"·title="constructor">Node</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">a</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">b</span>·=&gt;·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.Rd"><span·class="id"·title="abbreviation">Rd</span></a>·<span·class="id"·title="var">a</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">b</span><br/>
219 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>219 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
220 <br/>220 <br/>
221 </div>221 </div>
  
222 <div·class="doc">222 <div·class="doc">
223 <a·id="lab1187"></a><h2·class="section">Balancing</h2>223 <a·id="lab87"></a><h2·class="section">Balancing</h2>
  
224 <div·class="paragraph">·</div>224 <div·class="paragraph">·</div>
  
225 ·We·adapt·when·one·side·is·not·a·true·red-black·tree.225 ·We·adapt·when·one·side·is·not·a·true·red-black·tree.
226 ····Both·sides·have·the·same·black·depth.·226 ····Both·sides·have·the·same·black·depth.·
227 </div>227 </div>
228 <div·class="code">228 <div·class="code">
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
299 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>299 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>
300 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>300 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
301 <br/>301 <br/>
302 </div>302 </div>
  
303 <div·class="doc">303 <div·class="doc">
304 <a·id="lab1188"></a><h2·class="section">Insertion</h2>304 <a·id="lab88"></a><h2·class="section">Insertion</h2>
  
305 </div>305 </div>
306 <div·class="code">306 <div·class="code">
  
307 <br/>307 <br/>
308 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.ins"·class="idref"·href="#Ops.ins"><span·class="id"·title="definition">ins</span></a>·<a·id="x:40"·class="idref"·href="#x:40"><span·class="id"·title="binder">x</span></a>·<a·id="s:41"·class="idref"·href="#s:41"><span·class="id"·title="binder">s</span></a>·:=<br/>308 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.ins"·class="idref"·href="#Ops.ins"><span·class="id"·title="definition">ins</span></a>·<a·id="x:40"·class="idref"·href="#x:40"><span·class="id"·title="binder">x</span></a>·<a·id="s:41"·class="idref"·href="#s:41"><span·class="id"·title="binder">s</span></a>·:=<br/>
309 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#s:41"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>309 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#s:41"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 331, 15 lines modifiedOffset 331, 15 lines modified
331 <br/>331 <br/>
332 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.add"·class="idref"·href="#Ops.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:46"·class="idref"·href="#x:46"><span·class="id"·title="binder">x</span></a>·<a·id="s:47"·class="idref"·href="#s:47"><span·class="id"·title="binder">s</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.makeBlack"><span·class="id"·title="definition">makeBlack</span></a>·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.ins"><span·class="id"·title="definition">ins</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#x:46"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#s:47"><span·class="id"·title="variable">s</span></a>).<br/>332 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.add"·class="idref"·href="#Ops.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:46"·class="idref"·href="#x:46"><span·class="id"·title="binder">x</span></a>·<a·id="s:47"·class="idref"·href="#s:47"><span·class="id"·title="binder">s</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.makeBlack"><span·class="id"·title="definition">makeBlack</span></a>·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.ins"><span·class="id"·title="definition">ins</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#x:46"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#s:47"><span·class="id"·title="variable">s</span></a>).<br/>
  
333 <br/>333 <br/>
334 </div>334 </div>
  
335 <div·class="doc">335 <div·class="doc">
336 <a·id="lab1189"></a><h2·class="section">Deletion</h2>336 <a·id="lab89"></a><h2·class="section">Deletion</h2>
  
337 </div>337 </div>
338 <div·class="code">338 <div·class="code">
  
339 <br/>339 <br/>
340 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.append"·class="idref"·href="#Ops.append"><span·class="id"·title="definition">append</span></a>·(<a·id="l:48"·class="idref"·href="#l:48"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>·:=<br/>340 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Ops.append"·class="idref"·href="#Ops.append"><span·class="id"·title="definition">append</span></a>·(<a·id="l:48"·class="idref"·href="#l:48"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.tree"><span·class="id"·title="inductive">tree</span></a>·:=<br/>
341 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#l:48"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">with</span><br/>341 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#l:48"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 391, 15 lines modifiedOffset 391, 15 lines modified
391 <br/>391 <br/>
392 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.remove"·class="idref"·href="#Ops.remove"><span·class="id"·title="definition">remove</span></a>·<a·id="x:67"·class="idref"·href="#x:67"><span·class="id"·title="binder">x</span></a>·<a·id="t:68"·class="idref"·href="#t:68"><span·class="id"·title="binder">t</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.makeBlack"><span·class="id"·title="definition">makeBlack</span></a>·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.del"><span·class="id"·title="definition">del</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#x:67"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#t:68"><span·class="id"·title="variable">t</span></a>).<br/>392 <span·class="id"·title="keyword">Definition</span>·<a·id="Ops.remove"·class="idref"·href="#Ops.remove"><span·class="id"·title="definition">remove</span></a>·<a·id="x:67"·class="idref"·href="#x:67"><span·class="id"·title="binder">x</span></a>·<a·id="t:68"·class="idref"·href="#t:68"><span·class="id"·title="binder">t</span></a>·:=·<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.makeBlack"><span·class="id"·title="definition">makeBlack</span></a>·(<a·class="idref"·href="Coq.MSets.MSetRBT.html#Ops.del"><span·class="id"·title="definition">del</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#x:67"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#t:68"><span·class="id"·title="variable">t</span></a>).<br/>
  
393 <br/>393 <br/>
394 </div>394 </div>
  
395 <div·class="doc">395 <div·class="doc">
Max diff block lines reached; 78363/87528 bytes (89.53%) of diff not shown.
2.46 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetToFiniteSet.html
    
Offset 45, 28 lines modifiedOffset 45, 28 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1234"></a><h1·class="section">Finite·sets·library·:·conversion·to·old·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span></h1>49 <a·id="lab1"></a><h1·class="section">Finite·sets·library·:·conversion·to·old·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span></h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Sets.Ensembles.html#"><span·class="id"·title="library">Ensembles</span></a>·<a·class="idref"·href="Coq.Sets.Finite_sets.html#"><span·class="id"·title="library">Finite_sets</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Sets.Ensembles.html#"><span·class="id"·title="library">Ensembles</span></a>·<a·class="idref"·href="Coq.Sets.Finite_sets.html#"><span·class="id"·title="library">Finite_sets</span></a>.<br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#"><span·class="id"·title="library">MSetInterface</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#"><span·class="id"·title="library">MSetProperties</span></a>·<a·class="idref"·href="Coq.Structures.OrdersEx.html#"><span·class="id"·title="library">OrdersEx</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.MSets.MSetInterface.html#"><span·class="id"·title="library">MSetInterface</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#"><span·class="id"·title="library">MSetProperties</span></a>·<a·class="idref"·href="Coq.Structures.OrdersEx.html#"><span·class="id"·title="library">OrdersEx</span></a>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab1235"></a><h1·class="section">Going·from·<span·class="inlinecode"><span·class="id"·title="var">MSets</span></span>·with·usual·Leibniz·equality</h1>58 <a·id="lab2"></a><h1·class="section">Going·from·<span·class="inlinecode"><span·class="id"·title="var">MSets</span></span>·with·usual·Leibniz·equality</h1>
  
59 ····to·the·good·old·<span·class="inlinecode"><span·class="id"·title="var">Ensembles</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span>·theory.·59 ····to·the·good·old·<span·class="inlinecode"><span·class="id"·title="var">Ensembles</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Finite_sets</span></span>·theory.·
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
  
62 <br/>62 <br/>
63 <span·class="id"·title="keyword">Module</span>·<a·id="WS_to_Finite_set"·class="idref"·href="#WS_to_Finite_set"><span·class="id"·title="module">WS_to_Finite_set</span></a>·(<span·class="id"·title="var">U</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableType"><span·class="id"·title="module">UsualDecidableType</span></a>)(<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetToFiniteSet.html#U"><span·class="id"·title="module">U</span></a>).<br/>63 <span·class="id"·title="keyword">Module</span>·<a·id="WS_to_Finite_set"·class="idref"·href="#WS_to_Finite_set"><span·class="id"·title="module">WS_to_Finite_set</span></a>·(<span·class="id"·title="var">U</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableType"><span·class="id"·title="module">UsualDecidableType</span></a>)(<span·class="id"·title="var">M</span>:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WSetsOn"><span·class="id"·title="module">WSetsOn</span></a>·<a·class="idref"·href="Coq.MSets.MSetToFiniteSet.html#U"><span·class="id"·title="module">U</span></a>).<br/>
3.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetWeakList.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1229"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab124"></a><h1·class="section">Finite·sets·library</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·proposes·an·implementation·of·the·non-dependent51 ·This·file·proposes·an·implementation·of·the·non-dependent
52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">MSetWeakInterface.S</span></span>·using·lists·without·redundancy.·52 ····interface·<span·class="inlinecode"><span·class="id"·title="var">MSetWeakInterface.S</span></span>·using·lists·without·redundancy.·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
Offset 65, 25 lines modifiedOffset 65, 25 lines modified
65 <br/>65 <br/>
66 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">typeclass_instances</span>.<br/>66 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">typeclass_instances</span>.<br/>
  
67 <br/>67 <br/>
68 </div>68 </div>
  
69 <div·class="doc">69 <div·class="doc">
70 <a·id="lab1230"></a><h1·class="section">Functions·over·lists</h1>70 <a·id="lab125"></a><h1·class="section">Functions·over·lists</h1>
  
  
71 <div·class="paragraph">·</div>71 <div·class="paragraph">·</div>
  
72 ···First,·we·provide·sets·as·lists·which·are·(morally)·without·redundancy.72 ···First,·we·provide·sets·as·lists·which·are·(morally)·without·redundancy.
73 ···The·specs·are·proved·under·the·additional·condition·of·no·redundancy.73 ···The·specs·are·proved·under·the·additional·condition·of·no·redundancy.
74 ···And·the·functions·returning·sets·are·proved·to·preserve·this·invariant.·74 ···And·the·functions·returning·sets·are·proved·to·preserve·this·invariant.·
75 <div·class="paragraph">·</div>75 <div·class="paragraph">·</div>
  
76 <a·id="lab1231"></a><h2·class="section">The·set·operations.</h2>76 <a·id="lab126"></a><h2·class="section">The·set·operations.</h2>
  
77 </div>77 </div>
78 <div·class="code">78 <div·class="code">
  
79 <br/>79 <br/>
80 <span·class="id"·title="keyword">Module</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="var">X</span>:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WOps"><span·class="id"·title="module">WOps</span></a>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#X"><span·class="id"·title="module">X</span></a>.<br/>80 <span·class="id"·title="keyword">Module</span>·<a·id="Ops"·class="idref"·href="#Ops"><span·class="id"·title="module">Ops</span></a>·(<span·class="id"·title="var">X</span>:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WOps"><span·class="id"·title="module">WOps</span></a>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#X"><span·class="id"·title="module">X</span></a>.<br/>
  
Offset 190, 15 lines modifiedOffset 190, 15 lines modified
190 <br/>190 <br/>
191 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#Ops"><span·class="id"·title="module">Ops</span></a>.<br/>191 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#Ops"><span·class="id"·title="module">Ops</span></a>.<br/>
  
192 <br/>192 <br/>
193 </div>193 </div>
  
194 <div·class="doc">194 <div·class="doc">
195 <a·id="lab1232"></a><h2·class="section">Proofs·of·set·operation·specifications.</h2>195 <a·id="lab127"></a><h2·class="section">Proofs·of·set·operation·specifications.</h2>
  
196 </div>196 </div>
197 <div·class="code">197 <div·class="code">
  
198 <br/>198 <br/>
199 <span·class="id"·title="keyword">Module</span>·<a·id="MakeRaw"·class="idref"·href="#MakeRaw"><span·class="id"·title="module">MakeRaw</span></a>·(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WRawSets"><span·class="id"·title="module">WRawSets</span></a>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#X"><span·class="id"·title="module">X</span></a>.<br/>199 <span·class="id"·title="keyword">Module</span>·<a·id="MakeRaw"·class="idref"·href="#MakeRaw"><span·class="id"·title="module">MakeRaw</span></a>·(<span·class="id"·title="var">X</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>)·&lt;:·<a·class="idref"·href="Coq.MSets.MSetInterface.html#WRawSets"><span·class="id"·title="module">WRawSets</span></a>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#X"><span·class="id"·title="module">X</span></a>.<br/>
200 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#Ops"><span·class="id"·title="module">Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#X"><span·class="id"·title="module">X</span></a>.<br/>200 &nbsp;&nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#Ops"><span·class="id"·title="module">Ops</span></a>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#X"><span·class="id"·title="module">X</span></a>.<br/>
Offset 422, 15 lines modifiedOffset 422, 15 lines modified
422 <br/>422 <br/>
423 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#MakeRaw"><span·class="id"·title="module">MakeRaw</span></a>.<br/>423 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.MSets.MSetWeakList.html#MakeRaw"><span·class="id"·title="module">MakeRaw</span></a>.<br/>
  
424 <br/>424 <br/>
425 </div>425 </div>
  
426 <div·class="doc">426 <div·class="doc">
427 <a·id="lab1233"></a><h1·class="section">Encapsulation</h1>427 <a·id="lab128"></a><h1·class="section">Encapsulation</h1>
  
  
428 <div·class="paragraph">·</div>428 <div·class="paragraph">·</div>
  
429 ···Now,·in·order·to·really·provide·a·functor·implementing·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>,·we429 ···Now,·in·order·to·really·provide·a·functor·implementing·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>,·we
430 ···need·to·encapsulate·everything·into·a·type·of·lists·without·redundancy.·430 ···need·to·encapsulate·everything·into·a·type·of·lists·without·redundancy.·
431 </div>431 </div>
6.04 KB
./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNat.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 &nbsp;<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#"><span·class="id"·title="library">NAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NMaxMin.html#"><span·class="id"·title="library">NMaxMin</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NProperties.html#"><span·class="id"·title="library">NProperties</span></a>.<br/>51 &nbsp;<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#"><span·class="id"·title="library">NAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NMaxMin.html#"><span·class="id"·title="library">NMaxMin</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NProperties.html#"><span·class="id"·title="library">NProperties</span></a>.<br/>
52 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#"><span·class="id"·title="library">BinNatDef</span></a>.<br/>52 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#"><span·class="id"·title="library">BinNatDef</span></a>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab414"></a><h1·class="section">Binary·natural·numbers,·operations·and·properties</h1>56 <a·id="lab490"></a><h1·class="section">Binary·natural·numbers,·operations·and·properties</h1>
  
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">N0</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Npos</span></span>·are·now58 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">N0</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Npos</span></span>·are·now
59 ····defined·in·<span·class="inlinecode"><span·class="id"·title="var">BinNums.v</span></span>·59 ····defined·in·<span·class="inlinecode"><span·class="id"·title="var">BinNums.v</span></span>·
60 <div·class="paragraph">·</div>60 <div·class="paragraph">·</div>
  
Offset 891, 15 lines modifiedOffset 891, 15 lines modified
891 <br/>891 <br/>
892 <span·class="id"·title="keyword">Lemma</span>·<a·id="N.pred_div2_up"·class="idref"·href="#N.pred_div2_up"><span·class="id"·title="lemma">pred_div2_up</span></a>·<a·id="p:270"·class="idref"·href="#p:270"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_N"><span·class="id"·title="definition">Pos.pred_N</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.div2_up"><span·class="id"·title="definition">Pos.div2_up</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#p:270"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#N.div2"><span·class="id"·title="definition">div2</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_N"><span·class="id"·title="definition">Pos.pred_N</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#p:270"><span·class="id"·title="variable">p</span></a>).<br/>892 <span·class="id"·title="keyword">Lemma</span>·<a·id="N.pred_div2_up"·class="idref"·href="#N.pred_div2_up"><span·class="id"·title="lemma">pred_div2_up</span></a>·<a·id="p:270"·class="idref"·href="#p:270"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_N"><span·class="id"·title="definition">Pos.pred_N</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.div2_up"><span·class="id"·title="definition">Pos.div2_up</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#p:270"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#N.div2"><span·class="id"·title="definition">div2</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_N"><span·class="id"·title="definition">Pos.pred_N</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#p:270"><span·class="id"·title="variable">p</span></a>).<br/>
  
893 <br/>893 <br/>
894 </div>894 </div>
  
895 <div·class="doc">895 <div·class="doc">
896 <a·id="lab415"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span></h2>896 <a·id="lab491"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span></h2>
  
897 </div>897 </div>
898 <div·class="code">898 <div·class="code">
  
899 <br/>899 <br/>
900 <span·class="id"·title="keyword">Lemma</span>·<a·id="N.iter_swap_gen"·class="idref"·href="#N.iter_swap_gen"><span·class="id"·title="lemma">iter_swap_gen</span></a>·<a·id="A:271"·class="idref"·href="#A:271"><span·class="id"·title="binder">A</span></a>·<a·id="B:272"·class="idref"·href="#B:272"><span·class="id"·title="binder">B</span></a>·(<a·id="f:273"·class="idref"·href="#f:273"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:271"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#B:272"><span·class="id"·title="variable">B</span></a>)·(<a·id="g:274"·class="idref"·href="#g:274"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:271"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#A:271"><span·class="id"·title="variable">A</span></a>)·(<a·id="h:275"·class="idref"·href="#h:275"><span·class="id"·title="binder">h</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#B:272"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#B:272"><span·class="id"·title="variable">B</span></a>)·:<br/>900 <span·class="id"·title="keyword">Lemma</span>·<a·id="N.iter_swap_gen"·class="idref"·href="#N.iter_swap_gen"><span·class="id"·title="lemma">iter_swap_gen</span></a>·<a·id="A:271"·class="idref"·href="#A:271"><span·class="id"·title="binder">A</span></a>·<a·id="B:272"·class="idref"·href="#B:272"><span·class="id"·title="binder">B</span></a>·(<a·id="f:273"·class="idref"·href="#f:273"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:271"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#B:272"><span·class="id"·title="variable">B</span></a>)·(<a·id="g:274"·class="idref"·href="#g:274"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:271"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#A:271"><span·class="id"·title="variable">A</span></a>)·(<a·id="h:275"·class="idref"·href="#h:275"><span·class="id"·title="binder">h</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#B:272"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#B:272"><span·class="id"·title="variable">B</span></a>)·:<br/>
901 &nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="a:276"·class="idref"·href="#a:276"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.NArith.BinNat.html#f:273"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#g:274"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:276"><span·class="id"·title="variable">a</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#h:275"><span·class="id"·title="variable">h</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:276"><span·class="id"·title="variable">a</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="n:277"·class="idref"·href="#n:277"><span·class="id"·title="binder">n</span></a>·<a·id="a:278"·class="idref"·href="#a:278"><span·class="id"·title="binder">a</span></a>,<br/>901 &nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="a:276"·class="idref"·href="#a:276"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.NArith.BinNat.html#f:273"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#g:274"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:276"><span·class="id"·title="variable">a</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#h:275"><span·class="id"·title="variable">h</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:276"><span·class="id"·title="variable">a</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="n:277"·class="idref"·href="#n:277"><span·class="id"·title="binder">n</span></a>·<a·id="a:278"·class="idref"·href="#a:278"><span·class="id"·title="binder">a</span></a>,<br/>
10.3 KB
./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNatDef.html
    
Offset 57, 56 lines modifiedOffset 57, 56 lines modified
57 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'1'"·class="idref"·href="#:::'1'"><span·class="id"·title="notation">&quot;</span></a>1"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Npos"><span·class="id"·title="constructor">Npos</span></a>·1).<br/>57 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'1'"·class="idref"·href="#:::'1'"><span·class="id"·title="notation">&quot;</span></a>1"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Npos"><span·class="id"·title="constructor">Npos</span></a>·1).<br/>
58 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'2'"·class="idref"·href="#:::'2'"><span·class="id"·title="notation">&quot;</span></a>2"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Npos"><span·class="id"·title="constructor">Npos</span></a>·2).<br/>58 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'2'"·class="idref"·href="#:::'2'"><span·class="id"·title="notation">&quot;</span></a>2"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Npos"><span·class="id"·title="constructor">Npos</span></a>·2).<br/>
  
59 <br/>59 <br/>
60 </div>60 </div>
  
61 <div·class="doc">61 <div·class="doc">
62 <a·id="lab416"></a><h1·class="section">Binary·natural·numbers,·definitions·of·operations</h1>62 <a·id="lab481"></a><h1·class="section">Binary·natural·numbers,·definitions·of·operations</h1>
  
63 </div>63 </div>
64 <div·class="code">64 <div·class="code">
  
65 <br/>65 <br/>
66 <span·class="id"·title="keyword">Module</span>·<a·id="N"·class="idref"·href="#N"><span·class="id"·title="module">N</span></a>.<br/>66 <span·class="id"·title="keyword">Module</span>·<a·id="N"·class="idref"·href="#N"><span·class="id"·title="module">N</span></a>.<br/>
  
67 <br/>67 <br/>
68 <span·class="id"·title="keyword">Definition</span>·<a·id="N.t"·class="idref"·href="#N.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#N"><span·class="id"·title="inductive">N</span></a>.<br/>68 <span·class="id"·title="keyword">Definition</span>·<a·id="N.t"·class="idref"·href="#N.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#N"><span·class="id"·title="inductive">N</span></a>.<br/>
  
69 <br/>69 <br/>
70 </div>70 </div>
  
71 <div·class="doc">71 <div·class="doc">
72 <a·id="lab417"></a><h2·class="section">Nicer·name·<span·class="inlinecode"><span·class="id"·title="var">N.pos</span></span>·for·constructor·<span·class="inlinecode"><span·class="id"·title="var">Npos</span></span></h2>72 <a·id="lab482"></a><h2·class="section">Nicer·name·<span·class="inlinecode"><span·class="id"·title="var">N.pos</span></span>·for·constructor·<span·class="inlinecode"><span·class="id"·title="var">Npos</span></span></h2>
  
73 </div>73 </div>
74 <div·class="code">74 <div·class="code">
  
75 <br/>75 <br/>
76 <span·class="id"·title="keyword">Notation</span>·<a·id="N.pos"·class="idref"·href="#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Npos"><span·class="id"·title="constructor">Npos</span></a>.<br/>76 <span·class="id"·title="keyword">Notation</span>·<a·id="N.pos"·class="idref"·href="#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Npos"><span·class="id"·title="constructor">Npos</span></a>.<br/>
  
77 <br/>77 <br/>
78 </div>78 </div>
  
79 <div·class="doc">79 <div·class="doc">
80 <a·id="lab418"></a><h2·class="section">Constants</h2>80 <a·id="lab483"></a><h2·class="section">Constants</h2>
  
81 </div>81 </div>
82 <div·class="code">82 <div·class="code">
  
83 <br/>83 <br/>
84 <span·class="id"·title="keyword">Definition</span>·<a·id="N.zero"·class="idref"·href="#N.zero"><span·class="id"·title="definition">zero</span></a>·:=·0.<br/>84 <span·class="id"·title="keyword">Definition</span>·<a·id="N.zero"·class="idref"·href="#N.zero"><span·class="id"·title="definition">zero</span></a>·:=·0.<br/>
85 <span·class="id"·title="keyword">Definition</span>·<a·id="N.one"·class="idref"·href="#N.one"><span·class="id"·title="definition">one</span></a>·:=·1.<br/>85 <span·class="id"·title="keyword">Definition</span>·<a·id="N.one"·class="idref"·href="#N.one"><span·class="id"·title="definition">one</span></a>·:=·1.<br/>
86 <span·class="id"·title="keyword">Definition</span>·<a·id="N.two"·class="idref"·href="#N.two"><span·class="id"·title="definition">two</span></a>·:=·2.<br/>86 <span·class="id"·title="keyword">Definition</span>·<a·id="N.two"·class="idref"·href="#N.two"><span·class="id"·title="definition">two</span></a>·:=·2.<br/>
  
87 <br/>87 <br/>
88 </div>88 </div>
  
89 <div·class="doc">89 <div·class="doc">
90 <a·id="lab419"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span>+1</span></h2>90 <a·id="lab484"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span>+1</span></h2>
  
91 </div>91 </div>
92 <div·class="code">92 <div·class="code">
  
93 <br/>93 <br/>
94 <span·class="id"·title="keyword">Definition</span>·<a·id="N.succ_double"·class="idref"·href="#N.succ_double"><span·class="id"·title="definition">succ_double</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·:=<br/>94 <span·class="id"·title="keyword">Definition</span>·<a·id="N.succ_double"·class="idref"·href="#N.succ_double"><span·class="id"·title="definition">succ_double</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·:=<br/>
95 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>95 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span><a·class="idref"·href="Coq.PArith.BinPosDef.html#119ad21c8e0c4947cd973f1f72e5feea"><span·class="id"·title="notation">~1</span></a><br/>114 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span><a·class="idref"·href="Coq.PArith.BinPosDef.html#119ad21c8e0c4947cd973f1f72e5feea"><span·class="id"·title="notation">~1</span></a><br/>
115 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>115 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
116 <br/>116 <br/>
117 </div>117 </div>
  
118 <div·class="doc">118 <div·class="doc">
119 <a·id="lab420"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span></span></h2>119 <a·id="lab485"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span></span></h2>
  
120 </div>120 </div>
121 <div·class="code">121 <div·class="code">
  
122 <br/>122 <br/>
123 <span·class="id"·title="keyword">Definition</span>·<a·id="N.double"·class="idref"·href="#N.double"><span·class="id"·title="definition">double</span></a>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·:=<br/>123 <span·class="id"·title="keyword">Definition</span>·<a·id="N.double"·class="idref"·href="#N.double"><span·class="id"·title="definition">double</span></a>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·:=<br/>
124 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:3"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>124 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:3"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a><br/>130 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a><br/>
131 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>131 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
132 <br/>132 <br/>
133 </div>133 </div>
  
134 <div·class="doc">134 <div·class="doc">
135 <a·id="lab421"></a><h2·class="section">Successor</h2>135 <a·id="lab486"></a><h2·class="section">Successor</h2>
  
136 </div>136 </div>
137 <div·class="code">137 <div·class="code">
  
138 <br/>138 <br/>
139 <span·class="id"·title="keyword">Definition</span>·<a·id="N.succ"·class="idref"·href="#N.succ"><span·class="id"·title="definition">succ</span></a>·<a·id="n:5"·class="idref"·href="#n:5"><span·class="id"·title="binder">n</span></a>·:=<br/>139 <span·class="id"·title="keyword">Definition</span>·<a·id="N.succ"·class="idref"·href="#N.succ"><span·class="id"·title="definition">succ</span></a>·<a·id="n:5"·class="idref"·href="#n:5"><span·class="id"·title="binder">n</span></a>·:=<br/>
140 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:5"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>140 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:5"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">Pos.succ</span></a>·<span·class="id"·title="var">p</span>)<br/>146 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">Pos.succ</span></a>·<span·class="id"·title="var">p</span>)<br/>
147 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>147 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
148 <br/>148 <br/>
149 </div>149 </div>
  
150 <div·class="doc">150 <div·class="doc">
151 <a·id="lab422"></a><h2·class="section">Predecessor</h2>151 <a·id="lab487"></a><h2·class="section">Predecessor</h2>
  
152 </div>152 </div>
153 <div·class="code">153 <div·class="code">
  
154 <br/>154 <br/>
155 <span·class="id"·title="keyword">Definition</span>·<a·id="N.pred"·class="idref"·href="#N.pred"><span·class="id"·title="definition">pred</span></a>·<a·id="n:7"·class="idref"·href="#n:7"><span·class="id"·title="binder">n</span></a>·:=<br/>155 <span·class="id"·title="keyword">Definition</span>·<a·id="N.pred"·class="idref"·href="#N.pred"><span·class="id"·title="definition">pred</span></a>·<a·id="n:7"·class="idref"·href="#n:7"><span·class="id"·title="binder">n</span></a>·:=<br/>
156 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:7"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>156 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:7"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
162 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_N"><span·class="id"·title="definition">Pos.pred_N</span></a>·<span·class="id"·title="var">p</span><br/>162 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_N"><span·class="id"·title="definition">Pos.pred_N</span></a>·<span·class="id"·title="var">p</span><br/>
163 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>163 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
164 <br/>164 <br/>
165 </div>165 </div>
  
166 <div·class="doc">166 <div·class="doc">
167 <a·id="lab423"></a><h2·class="section">The·successor·of·a·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>·can·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span></h2>167 <a·id="lab488"></a><h2·class="section">The·successor·of·a·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>·can·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span></h2>
  
168 </div>168 </div>
169 <div·class="code">169 <div·class="code">
  
170 <br/>170 <br/>
171 <span·class="id"·title="keyword">Definition</span>·<a·id="N.succ_pos"·class="idref"·href="#N.succ_pos"><span·class="id"·title="definition">succ_pos</span></a>·(<a·id="n:9"·class="idref"·href="#n:9"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#N"><span·class="id"·title="inductive">N</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·:=<br/>171 <span·class="id"·title="keyword">Definition</span>·<a·id="N.succ_pos"·class="idref"·href="#N.succ_pos"><span·class="id"·title="definition">succ_pos</span></a>·(<a·id="n:9"·class="idref"·href="#n:9"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#N"><span·class="id"·title="inductive">N</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·:=<br/>
172 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:9"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>172 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.NArith.BinNatDef.html#n:9"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 178, 15 lines modifiedOffset 178, 15 lines modified
178 &nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">Pos.succ</span></a>·<span·class="id"·title="var">p</span><br/>178 &nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.NArith.BinNatDef.html#N.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">Pos.succ</span></a>·<span·class="id"·title="var">p</span><br/>
179 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>179 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
180 <br/>180 <br/>
181 </div>181 </div>
  
Max diff block lines reached; 784/10394 bytes (7.54%) of diff not shown.
2.05 KB
./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nnat.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#"><span·class="id"·title="library">BinPos</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#"><span·class="id"·title="library">BinNat</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#"><span·class="id"·title="library">PeanoNat</span></a>·<a·class="idref"·href="Coq.PArith.Pnat.html#"><span·class="id"·title="library">Pnat</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#"><span·class="id"·title="library">BinPos</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#"><span·class="id"·title="library">BinNat</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#"><span·class="id"·title="library">PeanoNat</span></a>·<a·class="idref"·href="Coq.PArith.Pnat.html#"><span·class="id"·title="library">Pnat</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab412"></a><h1·class="section">Conversions·from·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span></h1>53 <a·id="lab479"></a><h1·class="section">Conversions·from·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span></h1>
  
54 </div>54 </div>
55 <div·class="code">55 <div·class="code">
  
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">Module</span>·<a·id="N2Nat"·class="idref"·href="#N2Nat"><span·class="id"·title="module">N2Nat</span></a>.<br/>57 <span·class="id"·title="keyword">Module</span>·<a·id="N2Nat"·class="idref"·href="#N2Nat"><span·class="id"·title="module">N2Nat</span></a>.<br/>
  
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 &nbsp;<a·class="idref"·href="Coq.NArith.Nnat.html#id"><span·class="id"·title="lemma">N2Nat.id</span></a><br/>164 &nbsp;<a·class="idref"·href="Coq.NArith.Nnat.html#id"><span·class="id"·title="lemma">N2Nat.id</span></a><br/>
165 &nbsp;:·<span·class="id"·title="var">Nnat</span>.<br/>165 &nbsp;:·<span·class="id"·title="var">Nnat</span>.<br/>
  
166 <br/>166 <br/>
167 </div>167 </div>
  
168 <div·class="doc">168 <div·class="doc">
169 <a·id="lab413"></a><h1·class="section">Conversions·from·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">N</span></span></h1>169 <a·id="lab480"></a><h1·class="section">Conversions·from·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">N</span></span></h1>
  
170 </div>170 </div>
171 <div·class="code">171 <div·class="code">
  
172 <br/>172 <br/>
173 <span·class="id"·title="keyword">Module</span>·<a·id="Nat2N"·class="idref"·href="#Nat2N"><span·class="id"·title="module">Nat2N</span></a>.<br/>173 <span·class="id"·title="keyword">Module</span>·<a·id="Nat2N"·class="idref"·href="#Nat2N"><span·class="id"·title="module">Nat2N</span></a>.<br/>
  
978 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.AltBinNotations.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab5"></a><h1·class="section">Alternative·Binary·Number·Notations</h1>49 <a·id="lab367"></a><h1·class="section">Alternative·Binary·Number·Notations</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Faster·but·less·safe·parsers·and·printers·of·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>.·51 ·Faster·but·less·safe·parsers·and·printers·of·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>.·
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
53 ·By·default,·literals·in·types·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·are·parsed·and53 ·By·default,·literals·in·types·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·are·parsed·and
451 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.BinNums.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1"></a><h1·class="section">Binary·Numerical·Datatypes</h1>49 <a·id="lab433"></a><h1·class="section">Binary·Numerical·Datatypes</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>53 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
824 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab71"></a><h1·class="section">Signature·and·specification·of·bounded·integers</h1>49 <a·id="lab404"></a><h1·class="section">Signature·and·specification·of·bounded·integers</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·specifies·<span·class="inlinecode"><span·class="id"·title="var">d</span></span>-bit·integers·as·<span·class="inlinecode"><span·class="id"·title="var">Z</span>/<span·class="id"·title="var">nZ</span></span>·with·<span·class="inlinecode"><span·class="id"·title="var">n</span>=2^<span·class="id"·title="var">d</span></span>·51 ·This·file·specifies·<span·class="inlinecode"><span·class="id"·title="var">d</span></span>-bit·integers·as·<span·class="inlinecode"><span·class="id"·title="var">Z</span>/<span·class="id"·title="var">nZ</span></span>·with·<span·class="inlinecode"><span·class="id"·title="var">n</span>=2^<span·class="id"·title="var">d</span></span>·
52 </div>52 </div>
53 <div·class="code">53 <div·class="code">
  
1.67 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.NZCyclic.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html#"><span·class="id"·title="library">CyclicAxioms</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html#"><span·class="id"·title="library">CyclicAxioms</span></a>.<br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lia.html#"><span·class="id"·title="library">Lia</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lia.html#"><span·class="id"·title="library">Lia</span></a>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab70"></a><h1·class="section">From·<span·class="inlinecode"><span·class="id"·title="var">CyclicType</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">NZAxiomsSig</span></span></h1>58 <a·id="lab405"></a><h1·class="section">From·<span·class="inlinecode"><span·class="id"·title="var">CyclicType</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">NZAxiomsSig</span></span></h1>
  
59 <div·class="paragraph">·</div>59 <div·class="paragraph">·</div>
  
60 ·A·<span·class="inlinecode"><span·class="id"·title="var">Z</span>/<span·class="id"·title="var">nZ</span></span>·representation·given·by·a·module·type·<span·class="inlinecode"><span·class="id"·title="var">CyclicType</span></span>60 ·A·<span·class="inlinecode"><span·class="id"·title="var">Z</span>/<span·class="id"·title="var">nZ</span></span>·representation·given·by·a·module·type·<span·class="inlinecode"><span·class="id"·title="var">CyclicType</span></span>
61 ····implements·<span·class="inlinecode"><span·class="id"·title="var">NZAxiomsSig</span></span>,·e.g.·the·common·properties·between61 ····implements·<span·class="inlinecode"><span·class="id"·title="var">NZAxiomsSig</span></span>,·e.g.·the·common·properties·between
62 ····N·and·Z·with·no·ordering.·Notice·that·the·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·in·<span·class="inlinecode"><span·class="id"·title="var">Z</span>/<span·class="id"·title="var">nZ</span></span>·is62 ····N·and·Z·with·no·ordering.·Notice·that·the·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·in·<span·class="inlinecode"><span·class="id"·title="var">Z</span>/<span·class="id"·title="var">nZ</span></span>·is
63 ····a·power·of·2.63 ····a·power·of·2.
553 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Cyclic63.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab72"></a><h1·class="section">Uint63·numbers·defines·indeed·a·cyclic·structure·:·Z/(2^63)Z</h1>49 <a·id="lab407"></a><h1·class="section">Uint63·numbers·defines·indeed·a·cyclic·structure·:·Z/(2^63)Z</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
  
51 <div·class="paragraph">·</div>51 <div·class="paragraph">·</div>
  
52 Author:·Arnaud·Spiwack·(+·Pierre·Letouzey)52 Author:·Arnaud·Spiwack·(+·Pierre·Letouzey)
865 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Ring63.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab73"></a><h1·class="section">Uint63·numbers·defines·Z/(2^63)Z,·and·can·hence·be·equipped</h1>49 <a·id="lab406"></a><h1·class="section">Uint63·numbers·defines·Z/(2^63)Z,·and·can·hence·be·equipped</h1>
  
50 ······with·a·ring·structure·and·a·ring·tactic·50 ······with·a·ring·structure·and·a·ring·tactic·
51 </div>51 </div>
52 <div·class="code">52 <div·class="code">
  
53 <br/>53 <br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Cyclic63.html#"><span·class="id"·title="library">Cyclic63</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html#"><span·class="id"·title="library">CyclicAxioms</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Cyclic63.html#"><span·class="id"·title="library">Cyclic63</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html#"><span·class="id"·title="library">CyclicAxioms</span></a>.<br/>
830 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalFacts.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab18"></a><h1·class="section">DecimalFacts·:·some·facts·about·Decimal·numbers</h1>49 <a·id="lab434"></a><h1·class="section">DecimalFacts·:·some·facts·about·Decimal·numbers</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>.<br/>
  
501 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalN.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab14"></a><h1·class="section">DecimalN</h1>49 <a·id="lab363"></a><h1·class="section">DecimalN</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>
52 ····are·bijections·52 ····are·bijections·
53 </div>53 </div>
512 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalNat.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab13"></a><h1·class="section">DecimalNat</h1>49 <a·id="lab413"></a><h1·class="section">DecimalNat</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
516 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalPos.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab4"></a><h1·class="section">DecimalPos</h1>49 <a·id="lab435"></a><h1·class="section">DecimalPos</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
501 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalQ.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab6"></a><h1·class="section">DecimalQ</h1>49 <a·id="lab366"></a><h1·class="section">DecimalQ</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
502 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalR.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab49"></a><h1·class="section">DecimalR</h1>49 <a·id="lab431"></a><h1·class="section">DecimalR</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">R</span></span>51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">R</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
1.28 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalString.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Decimal.html#"><span·class="id"·title="library">Decimal</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab16"></a><h1·class="section">Conversion·between·decimal·numbers·and·Coq·strings</h1>53 <a·id="lab409"></a><h1·class="section">Conversion·between·decimal·numbers·and·Coq·strings</h1>
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 ·Pretty·straightforward,·which·is·precisely·the·point·of·the55 ·Pretty·straightforward,·which·is·precisely·the·point·of·the
56 ····<span·class="inlinecode"><span·class="id"·title="var">Decimal.int</span></span>·datatype.·The·only·catch·is·<span·class="inlinecode"><span·class="id"·title="var">Decimal.Nil</span></span>·:·we·could56 ····<span·class="inlinecode"><span·class="id"·title="var">Decimal.int</span></span>·datatype.·The·only·catch·is·<span·class="inlinecode"><span·class="id"·title="var">Decimal.Nil</span></span>·:·we·could
57 ····choose·to·convert·it·as·<span·class="inlinecode">&quot;&quot;</span>·or·as·<span·class="inlinecode">&quot;0&quot;</span>.·In·the·first·case,·it·is57 ····choose·to·convert·it·as·<span·class="inlinecode">&quot;&quot;</span>·or·as·<span·class="inlinecode">&quot;0&quot;</span>.·In·the·first·case,·it·is
58 ····awkward·to·consider·""·(or·"-")·as·a·number,·while·in·the·second·case58 ····awkward·to·consider·""·(or·"-")·as·a·number,·while·in·the·second·case
502 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.DecimalZ.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab17"></a><h1·class="section">DecimalZ</h1>49 <a·id="lab432"></a><h1·class="section">DecimalZ</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>51 ····Proofs·that·conversions·between·decimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
862 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalFacts.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab69"></a><h1·class="section">HexadecimalFacts·:·some·facts·about·Hexadecimal·numbers</h1>49 <a·id="lab414"></a><h1·class="section">HexadecimalFacts·:·some·facts·about·Hexadecimal·numbers</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>.<br/>
  
521 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalN.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab67"></a><h1·class="section">HexadecimalN</h1>49 <a·id="lab365"></a><h1·class="section">HexadecimalN</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>
52 ····are·bijections·52 ····are·bijections·
53 </div>53 </div>
531 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalNat.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab2"></a><h1·class="section">HexadecimalNat</h1>49 <a·id="lab364"></a><h1·class="section">HexadecimalNat</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
537 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalPos.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab19"></a><h1·class="section">HexadecimalPos</h1>49 <a·id="lab408"></a><h1·class="section">HexadecimalPos</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
521 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalQ.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab3"></a><h1·class="section">HexadecimalQ</h1>49 <a·id="lab410"></a><h1·class="section">HexadecimalQ</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
522 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalR.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab68"></a><h1·class="section">HexadecimalR</h1>49 <a·id="lab412"></a><h1·class="section">HexadecimalR</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">R</span></span>51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">R</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
1.31 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalString.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Hexadecimal.html#"><span·class="id"·title="library">Hexadecimal</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab20"></a><h1·class="section">Conversion·between·hexadecimal·numbers·and·Coq·strings</h1>53 <a·id="lab402"></a><h1·class="section">Conversion·between·hexadecimal·numbers·and·Coq·strings</h1>
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 ·Pretty·straightforward,·which·is·precisely·the·point·of·the55 ·Pretty·straightforward,·which·is·precisely·the·point·of·the
56 ····<span·class="inlinecode"><span·class="id"·title="var">Hexadecimal.int</span></span>·datatype.·The·only·catch·is·<span·class="inlinecode"><span·class="id"·title="var">Hexadecimal.Nil</span></span>·:·we·could56 ····<span·class="inlinecode"><span·class="id"·title="var">Hexadecimal.int</span></span>·datatype.·The·only·catch·is·<span·class="inlinecode"><span·class="id"·title="var">Hexadecimal.Nil</span></span>·:·we·could
57 ····choose·to·convert·it·as·<span·class="inlinecode">&quot;&quot;</span>·or·as·<span·class="inlinecode">&quot;0&quot;</span>.·In·the·first·case,·it·is57 ····choose·to·convert·it·as·<span·class="inlinecode">&quot;&quot;</span>·or·as·<span·class="inlinecode">&quot;0&quot;</span>.·In·the·first·case,·it·is
58 ····awkward·to·consider·""·(or·"-")·as·a·number,·while·in·the·second·case58 ····awkward·to·consider·""·(or·"-")·as·a·number,·while·in·the·second·case
522 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.HexadecimalZ.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab15"></a><h1·class="section">HexadecimalZ</h1>49 <a·id="lab411"></a><h1·class="section">HexadecimalZ</h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>51 ····Proofs·that·conversions·between·hexadecimal·numbers·and·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>
52 ····are·bijections.·52 ····are·bijections.·
53 </div>53 </div>
4.89 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZBits.html
    
Offset 469, 15 lines modifiedOffset 469, 15 lines modified
469 &nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="n:114"·class="idref"·href="#n:114"><span·class="id"·title="binder">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="m:115"·class="idref"·href="#m:115"><span·class="id"·title="binder">m</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:115"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#f:113"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:115"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#n:114"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZBits.html#08f35bb78d3f8b8e58903b9564c9213c"><span·class="id"·title="notation">.[</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:115"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZBits.html#08f35bb78d3f8b8e58903b9564c9213c"><span·class="id"·title="notation">]</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a><br/>469 &nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="n:114"·class="idref"·href="#n:114"><span·class="id"·title="binder">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="m:115"·class="idref"·href="#m:115"><span·class="id"·title="binder">m</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:115"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#f:113"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:115"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#n:114"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZBits.html#08f35bb78d3f8b8e58903b9564c9213c"><span·class="id"·title="notation">.[</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:115"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZBits.html#08f35bb78d3f8b8e58903b9564c9213c"><span·class="id"·title="notation">]</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a><br/>
470 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="k:116"·class="idref"·href="#k:116"><span·class="id"·title="binder">k</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="m:117"·class="idref"·href="#m:117"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#k:116"><span·class="id"·title="variable">k</span></a><a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:117"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#f:113"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:117"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#f:113"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#k:116"><span·class="id"·title="variable">k</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>.<br/>470 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="k:116"·class="idref"·href="#k:116"><span·class="id"·title="binder">k</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="m:117"·class="idref"·href="#m:117"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#k:116"><span·class="id"·title="variable">k</span></a><a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:117"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#f:113"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#m:117"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#f:113"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZBits.html#k:116"><span·class="id"·title="variable">k</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>.<br/>
  
471 <br/>471 <br/>
472 </div>472 </div>
  
473 <div·class="doc">473 <div·class="doc">
474 <a·id="lab61"></a><h1·class="section">Properties·of·shifts</h1>474 <a·id="lab415"></a><h1·class="section">Properties·of·shifts</h1>
  
475 <div·class="paragraph">·</div>475 <div·class="paragraph">·</div>
  
476 ·First,·a·unified·specification·for·<span·class="inlinecode"><span·class="id"·title="var">shiftl</span></span>·:·the·<span·class="inlinecode"><span·class="id"·title="var">shiftl_spec</span></span>476 ·First,·a·unified·specification·for·<span·class="inlinecode"><span·class="id"·title="var">shiftl</span></span>·:·the·<span·class="inlinecode"><span·class="id"·title="var">shiftl_spec</span></span>
477 ···below·(combined·with·<span·class="inlinecode"><span·class="id"·title="var">testbit_neg_r</span></span>)·is·equivalent·to477 ···below·(combined·with·<span·class="inlinecode"><span·class="id"·title="var">testbit_neg_r</span></span>)·is·equivalent·to
478 ···<span·class="inlinecode"><span·class="id"·title="var">shiftl_spec_low</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">shiftl_spec_high</span></span>.·478 ···<span·class="inlinecode"><span·class="id"·title="var">shiftl_spec_low</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">shiftl_spec_high</span></span>.·
479 </div>479 </div>
13.1 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivEucl.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <span·class="id"·title="keyword">From</span>·<span·class="id"·title="var">Coq.Numbers.Integer.Abstract</span>·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>.<br/>51 <span·class="id"·title="keyword">From</span>·<span·class="id"·title="var">Coq.Numbers.Integer.Abstract</span>·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>.<br/>
52 <span·class="id"·title="keyword">From</span>·<span·class="id"·title="var">Coq.Numbers.NatInt</span>·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#"><span·class="id"·title="library">NZDiv</span></a>.<br/>52 <span·class="id"·title="keyword">From</span>·<span·class="id"·title="var">Coq.Numbers.NatInt</span>·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#"><span·class="id"·title="library">NZDiv</span></a>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab52"></a><h1·class="section">Euclidean·Division·for·integers,·Euclid·convention</h1>56 <a·id="lab426"></a><h1·class="section">Euclidean·Division·for·integers,·Euclid·convention</h1>
  
  
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 ····We·use·here·the·"usual"·formulation·of·the·Euclid·Theorem58 ····We·use·here·the·"usual"·formulation·of·the·Euclid·Theorem
59 ····<span·class="inlinecode"><span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">b</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">b</span>&lt;&gt;0</span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="tactic">exists</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·<span·class="inlinecode"><span·class="id"·title="var">q</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">b</span>*<span·class="id"·title="var">q</span>+<span·class="id"·title="var">r</span></span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode">0</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">|<span·class="id"·title="var">b</span>|</span>·<span·class="inlinecode"></span>59 ····<span·class="inlinecode"><span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">b</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">b</span>&lt;&gt;0</span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="tactic">exists</span></span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·<span·class="inlinecode"><span·class="id"·title="var">q</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">b</span>*<span·class="id"·title="var">q</span>+<span·class="id"·title="var">r</span></span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode">0</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">|<span·class="id"·title="var">b</span>|</span>·<span·class="inlinecode"></span>
  
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
242 <br/>242 <br/>
243 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZEuclidProp.mod_small"·class="idref"·href="#ZEuclidProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:44"·class="idref"·href="#a:44"><span·class="id"·title="binder">a</span></a>·<a·id="b:45"·class="idref"·href="#b:45"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:44"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:44"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:44"><span·class="id"·title="variable">a</span></a>.<br/>243 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZEuclidProp.mod_small"·class="idref"·href="#ZEuclidProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:44"·class="idref"·href="#a:44"><span·class="id"·title="binder">a</span></a>·<a·id="b:45"·class="idref"·href="#b:45"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:44"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:44"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:44"><span·class="id"·title="variable">a</span></a>.<br/>
244 ·244 ·
245 <br/>245 <br/>
246 </div>246 </div>
  
247 <div·class="doc">247 <div·class="doc">
248 <a·id="lab53"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>248 <a·id="lab427"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>
  
249 </div>249 </div>
250 <div·class="code">250 <div·class="code">
  
251 <br/>251 <br/>
252 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZEuclidProp.div_0_l"·class="idref"·href="#ZEuclidProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:46"·class="idref"·href="#a:46"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:46"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:46"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>252 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZEuclidProp.div_0_l"·class="idref"·href="#ZEuclidProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:46"·class="idref"·href="#a:46"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:46"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:46"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 <br/>278 <br/>
279 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZEuclidProp.div_unique_exact"·class="idref"·href="#ZEuclidProp.div_unique_exact"><span·class="id"·title="lemma">div_unique_exact</span></a>·<a·id="a:56"·class="idref"·href="#a:56"><span·class="id"·title="binder">a</span></a>·<a·id="b:57"·class="idref"·href="#b:57"><span·class="id"·title="binder">b</span></a>·<a·id="q:58"·class="idref"·href="#q:58"><span·class="id"·title="binder">q</span></a>:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:57"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:56"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:57"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:58"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:58"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:56"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:57"><span·class="id"·title="variable">b</span></a>.<br/>279 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZEuclidProp.div_unique_exact"·class="idref"·href="#ZEuclidProp.div_unique_exact"><span·class="id"·title="lemma">div_unique_exact</span></a>·<a·id="a:56"·class="idref"·href="#a:56"><span·class="id"·title="binder">a</span></a>·<a·id="b:57"·class="idref"·href="#b:57"><span·class="id"·title="binder">b</span></a>·<a·id="q:58"·class="idref"·href="#q:58"><span·class="id"·title="binder">q</span></a>:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:57"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:56"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:57"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:58"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:58"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:56"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:57"><span·class="id"·title="variable">b</span></a>.<br/>
  
280 <br/>280 <br/>
281 </div>281 </div>
  
282 <div·class="doc">282 <div·class="doc">
283 <a·id="lab54"></a><h1·class="section">Order·results·about·mod·and·div</h1>283 <a·id="lab428"></a><h1·class="section">Order·results·about·mod·and·div</h1>
  
284 <div·class="paragraph">·</div>284 <div·class="paragraph">·</div>
  
285 ·A·modulo·cannot·grow·beyond·its·starting·point.·285 ·A·modulo·cannot·grow·beyond·its·starting·point.·
286 </div>286 </div>
287 <div·class="code">287 <div·class="code">
  
Offset 407, 15 lines modifiedOffset 407, 15 lines modified
407 <br/>407 <br/>
408 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZEuclidProp.div_le_compat_l"·class="idref"·href="#ZEuclidProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:91"·class="idref"·href="#p:91"><span·class="id"·title="binder">p</span></a>·<a·id="q:92"·class="idref"·href="#q:92"><span·class="id"·title="binder">q</span></a>·<a·id="r:93"·class="idref"·href="#r:93"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#p:91"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:92"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:92"><span·class="id"·title="variable">q</span></a>.<br/>408 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZEuclidProp.div_le_compat_l"·class="idref"·href="#ZEuclidProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:91"·class="idref"·href="#p:91"><span·class="id"·title="binder">p</span></a>·<a·id="q:92"·class="idref"·href="#q:92"><span·class="id"·title="binder">q</span></a>·<a·id="r:93"·class="idref"·href="#r:93"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#p:91"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:92"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#834b5e404e0dbb1e40faaa41f94a70b2"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#q:92"><span·class="id"·title="variable">q</span></a>.<br/>
409 ·409 ·
410 <br/>410 <br/>
411 </div>411 </div>
  
412 <div·class="doc">412 <div·class="doc">
413 <a·id="lab55"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>413 <a·id="lab429"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>
  
414 </div>414 </div>
415 <div·class="code">415 <div·class="code">
  
416 <br/>416 <br/>
417 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZEuclidProp.mod_add"·class="idref"·href="#ZEuclidProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:94"·class="idref"·href="#a:94"><span·class="id"·title="binder">a</span></a>·<a·id="b:95"·class="idref"·href="#b:95"><span·class="id"·title="binder">b</span></a>·<a·id="c:96"·class="idref"·href="#c:96"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>417 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZEuclidProp.mod_add"·class="idref"·href="#ZEuclidProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:94"·class="idref"·href="#a:94"><span·class="id"·title="binder">a</span></a>·<a·id="b:95"·class="idref"·href="#b:95"><span·class="id"·title="binder">b</span></a>·<a·id="c:96"·class="idref"·href="#c:96"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
418 &nbsp;<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:95"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a>.<br/>418 &nbsp;<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:95"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#ZEuclidProp.::euclid:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:96"><span·class="id"·title="variable">c</span></a>.<br/>
11.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivFloor.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#"><span·class="id"·title="library">NZDiv</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#"><span·class="id"·title="library">NZDiv</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab62"></a><h1·class="section">Euclidean·Division·for·integers·(Floor·convention)</h1>53 <a·id="lab417"></a><h1·class="section">Euclidean·Division·for·integers·(Floor·convention)</h1>
  
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 ····We·use·here·the·convention·known·as·Floor,·or·Round-Toward-Bottom,55 ····We·use·here·the·convention·known·as·Floor,·or·Round-Toward-Bottom,
56 ····where·<span·class="inlinecode"><span·class="id"·title="var">a</span>/<span·class="id"·title="var">b</span></span>·is·the·closest·integer·below·the·exact·fraction.56 ····where·<span·class="inlinecode"><span·class="id"·title="var">a</span>/<span·class="id"·title="var">b</span></span>·is·the·closest·integer·below·the·exact·fraction.
57 ····It·can·be·summarized·by:57 ····It·can·be·summarized·by:
Offset 280, 15 lines modifiedOffset 280, 15 lines modified
280 <br/>280 <br/>
281 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZDivProp.mod_small"·class="idref"·href="#ZDivProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:68"·class="idref"·href="#a:68"><span·class="id"·title="binder">a</span></a>·<a·id="b:69"·class="idref"·href="#b:69"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:68"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:68"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:68"><span·class="id"·title="variable">a</span></a>.<br/>281 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZDivProp.mod_small"·class="idref"·href="#ZDivProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:68"·class="idref"·href="#a:68"><span·class="id"·title="binder">a</span></a>·<a·id="b:69"·class="idref"·href="#b:69"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:68"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:68"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:68"><span·class="id"·title="variable">a</span></a>.<br/>
282 ·282 ·
283 <br/>283 <br/>
284 </div>284 </div>
  
285 <div·class="doc">285 <div·class="doc">
286 <a·id="lab63"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>286 <a·id="lab418"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>
  
287 </div>287 </div>
288 <div·class="code">288 <div·class="code">
  
289 <br/>289 <br/>
290 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZDivProp.div_0_l"·class="idref"·href="#ZDivProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:70"·class="idref"·href="#a:70"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:70"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>290 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZDivProp.div_0_l"·class="idref"·href="#ZDivProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:70"·class="idref"·href="#a:70"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:70"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
Offset 316, 15 lines modifiedOffset 316, 15 lines modified
316 <br/>316 <br/>
317 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZDivProp.div_unique_exact"·class="idref"·href="#ZDivProp.div_unique_exact"><span·class="id"·title="lemma">div_unique_exact</span></a>·<a·id="a:80"·class="idref"·href="#a:80"><span·class="id"·title="binder">a</span></a>·<a·id="b:81"·class="idref"·href="#b:81"><span·class="id"·title="binder">b</span></a>·<a·id="q:82"·class="idref"·href="#q:82"><span·class="id"·title="binder">q</span></a>:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:81"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:80"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:81"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:82"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:82"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:80"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:81"><span·class="id"·title="variable">b</span></a>.<br/>317 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZDivProp.div_unique_exact"·class="idref"·href="#ZDivProp.div_unique_exact"><span·class="id"·title="lemma">div_unique_exact</span></a>·<a·id="a:80"·class="idref"·href="#a:80"><span·class="id"·title="binder">a</span></a>·<a·id="b:81"·class="idref"·href="#b:81"><span·class="id"·title="binder">b</span></a>·<a·id="q:82"·class="idref"·href="#q:82"><span·class="id"·title="binder">q</span></a>:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:81"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:80"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:81"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:82"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:82"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:80"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:81"><span·class="id"·title="variable">b</span></a>.<br/>
  
318 <br/>318 <br/>
319 </div>319 </div>
  
320 <div·class="doc">320 <div·class="doc">
321 <a·id="lab64"></a><h1·class="section">Order·results·about·mod·and·div</h1>321 <a·id="lab419"></a><h1·class="section">Order·results·about·mod·and·div</h1>
  
322 <div·class="paragraph">·</div>322 <div·class="paragraph">·</div>
  
323 ·A·modulo·cannot·grow·beyond·its·starting·point.·323 ·A·modulo·cannot·grow·beyond·its·starting·point.·
324 </div>324 </div>
325 <div·class="code">325 <div·class="code">
  
Offset 453, 15 lines modifiedOffset 453, 15 lines modified
453 <br/>453 <br/>
454 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZDivProp.div_le_compat_l"·class="idref"·href="#ZDivProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:117"·class="idref"·href="#p:117"><span·class="id"·title="binder">p</span></a>·<a·id="q:118"·class="idref"·href="#q:118"><span·class="id"·title="binder">q</span></a>·<a·id="r:119"·class="idref"·href="#r:119"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#p:117"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:118"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#r:119"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#p:117"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#r:119"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#p:117"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:118"><span·class="id"·title="variable">q</span></a>.<br/>454 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZDivProp.div_le_compat_l"·class="idref"·href="#ZDivProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:117"·class="idref"·href="#p:117"><span·class="id"·title="binder">p</span></a>·<a·id="q:118"·class="idref"·href="#q:118"><span·class="id"·title="binder">q</span></a>·<a·id="r:119"·class="idref"·href="#r:119"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#p:117"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:118"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#r:119"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#p:117"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#r:119"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#p:117"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#q:118"><span·class="id"·title="variable">q</span></a>.<br/>
455 ·455 ·
456 <br/>456 <br/>
457 </div>457 </div>
  
458 <div·class="doc">458 <div·class="doc">
459 <a·id="lab65"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>459 <a·id="lab420"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>
  
460 </div>460 </div>
461 <div·class="code">461 <div·class="code">
  
462 <br/>462 <br/>
463 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZDivProp.mod_add"·class="idref"·href="#ZDivProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:120"·class="idref"·href="#a:120"><span·class="id"·title="binder">a</span></a>·<a·id="b:121"·class="idref"·href="#b:121"><span·class="id"·title="binder">b</span></a>·<a·id="c:122"·class="idref"·href="#c:122"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>463 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZDivProp.mod_add"·class="idref"·href="#ZDivProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:120"·class="idref"·href="#a:120"><span·class="id"·title="binder">a</span></a>·<a·id="b:121"·class="idref"·href="#b:121"><span·class="id"·title="binder">b</span></a>·<a·id="c:122"·class="idref"·href="#c:122"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
464 &nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:120"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:121"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:120"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a>.<br/>464 &nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:120"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#b:121"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#a:120"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#c:122"><span·class="id"·title="variable">c</span></a>.<br/>
9.67 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivTrunc.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#"><span·class="id"·title="library">NZDiv</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#"><span·class="id"·title="library">NZDiv</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab56"></a><h1·class="section">Euclidean·Division·for·integers·(Trunc·convention)</h1>53 <a·id="lab421"></a><h1·class="section">Euclidean·Division·for·integers·(Trunc·convention)</h1>
  
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 ····We·use·here·the·convention·known·as·Trunc,·or·Round-Toward-Zero,55 ····We·use·here·the·convention·known·as·Trunc,·or·Round-Toward-Zero,
56 ····where·<span·class="inlinecode"><span·class="id"·title="var">a</span>/<span·class="id"·title="var">b</span></span>·is·the·integer·with·the·largest·absolute·value·to56 ····where·<span·class="inlinecode"><span·class="id"·title="var">a</span>/<span·class="id"·title="var">b</span></span>·is·the·integer·with·the·largest·absolute·value·to
57 ····be·between·zero·and·the·exact·fraction.·It·can·be·summarized·by:57 ····be·between·zero·and·the·exact·fraction.·It·can·be·summarized·by:
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 <br/>205 <br/>
206 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZQuotProp.rem_small"·class="idref"·href="#ZQuotProp.rem_small"><span·class="id"·title="lemma">rem_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:28"·class="idref"·href="#a:28"><span·class="id"·title="binder">a</span></a>·<a·id="b:29"·class="idref"·href="#b:29"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:28"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:29"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:28"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#QuotRemNotation.:::x_'rem'_x"><span·class="id"·title="notation">rem</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:29"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:28"><span·class="id"·title="variable">a</span></a>.<br/>206 <span·class="id"·title="keyword">Theorem</span>·<a·id="ZQuotProp.rem_small"·class="idref"·href="#ZQuotProp.rem_small"><span·class="id"·title="lemma">rem_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:28"·class="idref"·href="#a:28"><span·class="id"·title="binder">a</span></a>·<a·id="b:29"·class="idref"·href="#b:29"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:28"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:29"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:28"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#QuotRemNotation.:::x_'rem'_x"><span·class="id"·title="notation">rem</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:29"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:28"><span·class="id"·title="variable">a</span></a>.<br/>
207 ·207 ·
208 <br/>208 <br/>
209 </div>209 </div>
  
210 <div·class="doc">210 <div·class="doc">
211 <a·id="lab57"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>211 <a·id="lab422"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>
  
212 </div>212 </div>
213 <div·class="code">213 <div·class="code">
  
214 <br/>214 <br/>
215 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZQuotProp.quot_0_l"·class="idref"·href="#ZQuotProp.quot_0_l"><span·class="id"·title="lemma">quot_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:30"·class="idref"·href="#a:30"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:30"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#0ac21173a88cb3f0b2c78e8e3159e487"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:30"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>215 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZQuotProp.quot_0_l"·class="idref"·href="#ZQuotProp.quot_0_l"><span·class="id"·title="lemma">quot_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:30"·class="idref"·href="#a:30"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:30"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#0ac21173a88cb3f0b2c78e8e3159e487"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:30"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZQuotProp.rem_bound_abs"·class="idref"·href="#ZQuotProp.rem_bound_abs"><span·class="id"·title="lemma">rem_bound_abs</span></a>·:<br/>303 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZQuotProp.rem_bound_abs"·class="idref"·href="#ZQuotProp.rem_bound_abs"><span·class="id"·title="lemma">rem_bound_abs</span></a>·:<br/>
304 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:65"·class="idref"·href="#a:65"><span·class="id"·title="binder">a</span></a>·<a·id="b:66"·class="idref"·href="#b:66"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:66"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#A.abs"><span·class="id"·title="axiom">abs</span></a>·(<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:65"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#QuotRemNotation.:::x_'rem'_x"><span·class="id"·title="notation">rem</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:66"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#A.abs"><span·class="id"·title="axiom">abs</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:66"><span·class="id"·title="variable">b</span></a>.<br/>304 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:65"·class="idref"·href="#a:65"><span·class="id"·title="binder">a</span></a>·<a·id="b:66"·class="idref"·href="#b:66"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:66"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#A.abs"><span·class="id"·title="axiom">abs</span></a>·(<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#a:65"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#QuotRemNotation.:::x_'rem'_x"><span·class="id"·title="notation">rem</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:66"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#A.abs"><span·class="id"·title="axiom">abs</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#b:66"><span·class="id"·title="variable">b</span></a>.<br/>
  
305 <br/>305 <br/>
306 </div>306 </div>
  
307 <div·class="doc">307 <div·class="doc">
308 <a·id="lab58"></a><h1·class="section">Order·results·about·rem·and·quot</h1>308 <a·id="lab423"></a><h1·class="section">Order·results·about·rem·and·quot</h1>
  
309 <div·class="paragraph">·</div>309 <div·class="paragraph">·</div>
  
310 ·A·modulo·cannot·grow·beyond·its·starting·point.·310 ·A·modulo·cannot·grow·beyond·its·starting·point.·
311 </div>311 </div>
312 <div·class="code">312 <div·class="code">
  
Offset 438, 15 lines modifiedOffset 438, 15 lines modified
438 <br/>438 <br/>
439 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZQuotProp.quot_le_compat_l"·class="idref"·href="#ZQuotProp.quot_le_compat_l"><span·class="id"·title="lemma">quot_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:105"·class="idref"·href="#p:105"><span·class="id"·title="binder">p</span></a>·<a·id="q:106"·class="idref"·href="#q:106"><span·class="id"·title="binder">q</span></a>·<a·id="r:107"·class="idref"·href="#r:107"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#p:105"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#q:106"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#r:107"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#p:105"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#0ac21173a88cb3f0b2c78e8e3159e487"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#r:107"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#p:105"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#0ac21173a88cb3f0b2c78e8e3159e487"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#q:106"><span·class="id"·title="variable">q</span></a>.<br/>439 <span·class="id"·title="keyword">Lemma</span>·<a·id="ZQuotProp.quot_le_compat_l"·class="idref"·href="#ZQuotProp.quot_le_compat_l"><span·class="id"·title="lemma">quot_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:105"·class="idref"·href="#p:105"><span·class="id"·title="binder">p</span></a>·<a·id="q:106"·class="idref"·href="#q:106"><span·class="id"·title="binder">q</span></a>·<a·id="r:107"·class="idref"·href="#r:107"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#p:105"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#q:106"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#r:107"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#p:105"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#0ac21173a88cb3f0b2c78e8e3159e487"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#r:107"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#p:105"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#0ac21173a88cb3f0b2c78e8e3159e487"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#q:106"><span·class="id"·title="variable">q</span></a>.<br/>
440 ·440 ·
441 <br/>441 <br/>
442 </div>442 </div>
  
443 <div·class="doc">443 <div·class="doc">
444 <a·id="lab59"></a><h1·class="section">Relations·between·usual·operations·and·rem·and·quot</h1>444 <a·id="lab424"></a><h1·class="section">Relations·between·usual·operations·and·rem·and·quot</h1>
  
445 <div·class="paragraph">·</div>445 <div·class="paragraph">·</div>
  
446 ·Unlike·with·other·division·conventions,·some·results·here·aren't446 ·Unlike·with·other·division·conventions,·some·results·here·aren't
447 ····always·valid,·and·need·to·be·restricted.·For·instance447 ····always·valid,·and·need·to·be·restricted.·For·instance
448 ····<span·class="inlinecode">(<span·class="id"·title="var">a</span>+<span·class="id"·title="var">b</span>*<span·class="id"·title="var">c</span>)</span>·<span·class="inlinecode"><span·class="id"·title="var">rem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">c</span></span>·<span·class="inlinecode">&lt;&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">rem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">c</span></span>·for·<span·class="inlinecode"><span·class="id"·title="var">a</span>=9,<span·class="id"·title="var">b</span>=-5,<span·class="id"·title="var">c</span>=2</span>·448 ····<span·class="inlinecode">(<span·class="id"·title="var">a</span>+<span·class="id"·title="var">b</span>*<span·class="id"·title="var">c</span>)</span>·<span·class="inlinecode"><span·class="id"·title="var">rem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">c</span></span>·<span·class="inlinecode">&lt;&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">rem</span></span>·<span·class="inlinecode"><span·class="id"·title="var">c</span></span>·for·<span·class="inlinecode"><span·class="id"·title="var">a</span>=9,<span·class="id"·title="var">b</span>=-5,<span·class="id"·title="var">c</span>=2</span>·
449 </div>449 </div>
1.41 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZLcm.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZGcd.html#"><span·class="id"·title="library">ZGcd</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#"><span·class="id"·title="library">ZDivTrunc</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#"><span·class="id"·title="library">ZDivFloor</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZSgnAbs.html#"><span·class="id"·title="library">ZSgnAbs</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZGcd.html#"><span·class="id"·title="library">ZGcd</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivTrunc.html#"><span·class="id"·title="library">ZDivTrunc</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivFloor.html#"><span·class="id"·title="library">ZDivFloor</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab51"></a><h1·class="section">Least·Common·Multiple</h1>53 <a·id="lab416"></a><h1·class="section">Least·Common·Multiple</h1>
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 ·Unlike·other·functions·around,·we·will·define·lcm·below·instead·of55 ·Unlike·other·functions·around,·we·will·define·lcm·below·instead·of
56 ··axiomatizing·it.·Indeed,·there·is·no·"prior·art"·about·lcm·in·the56 ··axiomatizing·it.·Indeed,·there·is·no·"prior·art"·about·lcm·in·the
57 ··standard·library·to·be·compliant·with,·and·the·generic·definition57 ··standard·library·to·be·compliant·with,·and·the·generic·definition
58 ··of·lcm·via·gcd·is·quite·reasonable.58 ··of·lcm·via·gcd·is·quite·reasonable.
1.64 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZMaxMin.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#"><span·class="id"·title="library">ZMulOrder</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab60"></a><h1·class="section">Properties·of·minimum·and·maximum·specific·to·integer·numbers</h1>53 <a·id="lab425"></a><h1·class="section">Properties·of·minimum·and·maximum·specific·to·integer·numbers</h1>
  
54 </div>54 </div>
55 <div·class="code">55 <div·class="code">
  
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="ZMaxMinProp"·class="idref"·href="#ZMaxMinProp"><span·class="id"·title="module">ZMaxMinProp</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">Z</span>·:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#ZAxiomsMiniSig'"><span·class="id"·title="module">ZAxiomsMiniSig'</span></a>).<br/>57 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="ZMaxMinProp"·class="idref"·href="#ZMaxMinProp"><span·class="id"·title="module">ZMaxMinProp</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">Z</span>·:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#ZAxiomsMiniSig'"><span·class="id"·title="module">ZAxiomsMiniSig'</span></a>).<br/>
58 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#ZMulOrderProp"><span·class="id"·title="module">ZMulOrderProp</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMaxMin.html#Z"><span·class="id"·title="module">Z</span></a>.<br/>58 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMulOrder.html#ZMulOrderProp"><span·class="id"·title="module">ZMulOrderProp</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZMaxMin.html#Z"><span·class="id"·title="module">Z</span></a>.<br/>
952 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Binary.ZBinary.html
    
Offset 67, 15 lines modifiedOffset 67, 15 lines modified
67 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>67 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>
68 &nbsp;:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z"><span·class="id"·title="module">BinInt.Z</span></a>.<br/>68 &nbsp;:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z"><span·class="id"·title="module">BinInt.Z</span></a>.<br/>
  
69 <br/>69 <br/>
70 </div>70 </div>
  
71 <div·class="doc">71 <div·class="doc">
72 <a·id="lab66"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·integers</h1>72 <a·id="lab430"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·integers</h1>
  
73 </div>73 </div>
74 <div·class="code">74 <div·class="code">
  
75 <br/>75 <br/>
76 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">z_order</span>·:=·<span·class="id"·title="var">Z.order</span>.<br/>76 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">z_order</span>·:=·<span·class="id"·title="var">Z.order</span>.<br/>
  
1.68 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NaryFunctions.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 <br/>53 <br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Lists.List.html#"><span·class="id"·title="library">List</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Lists.List.html#"><span·class="id"·title="library">List</span></a>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab50"></a><h1·class="section">Generic·dependently-typed·operators·about·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>-ary·functions</h1>58 <a·id="lab403"></a><h1·class="section">Generic·dependently-typed·operators·about·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>-ary·functions</h1>
  
59 <div·class="paragraph">·</div>59 <div·class="paragraph">·</div>
  
60 ·The·type·of·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>-ary·function:·<span·class="inlinecode"><span·class="id"·title="var">nfun</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·<span·class="inlinecode"><span·class="id"·title="var">B</span></span>·is60 ·The·type·of·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>-ary·function:·<span·class="inlinecode"><span·class="id"·title="var">nfun</span></span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·<span·class="inlinecode"><span·class="id"·title="var">B</span></span>·is
61 ····<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">...</span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">B</span></span>·with·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·occurrences·of·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·in·this·type.·61 ····<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">...</span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode"><span·class="id"·title="var">B</span></span>·with·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·occurrences·of·<span·class="inlinecode"><span·class="id"·title="var">A</span></span>·in·this·type.·
62 </div>62 </div>
63 <div·class="code">63 <div·class="code">
959 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZAdd.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab21"></a><h1·class="section">Some·properties·of·the·addition·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span></h1>49 <a·id="lab378"></a><h1·class="section">Some·properties·of·the·addition·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span></h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZAddProp</span></span>·functor·type.·This·functor·type·is·meant51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZAddProp</span></span>·functor·type.·This·functor·type·is·meant
52 to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d·in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span>.52 to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d·in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span>.
  
1.03 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZAddOrder.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab48"></a><h1·class="section">Properties·of·orders·and·addition·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span></h1>49 <a·id="lab385"></a><h1·class="section">Properties·of·orders·and·addition·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span></h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZAddOrderProp</span></span>·functor·type,·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZAddOrderProp</span></span>·functor·type,·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d
52 in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span>·(see·<span·class="inlinecode"><span·class="id"·title="var">Coq.Numbers.NatInt.NZAxioms</span></span>).52 in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span>·(see·<span·class="inlinecode"><span·class="id"·title="var">Coq.Numbers.NatInt.NZAxioms</span></span>).
  
8.97 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZAxioms.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 </div>49 </div>
  
50 <div·class="doc">50 <div·class="doc">
51 Initial·Author·:·Evgeny·Makarov,·INRIA,·2007·51 Initial·Author·:·Evgeny·Makarov,·INRIA,·2007·
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
53 <a·id="lab43"></a><h1·class="section">Axioms·for·a·domain·with·<span·class="inlinecode"><span·class="id"·title="var">zero</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">pred</span></span>.</h1>53 <a·id="lab380"></a><h1·class="section">Axioms·for·a·domain·with·<span·class="inlinecode"><span·class="id"·title="var">zero</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">pred</span></span>.</h1>
  
54 </div>54 </div>
55 <div·class="code">55 <div·class="code">
  
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">From</span>·<span·class="id"·title="var">Coq.Structures</span>·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>.<br/>57 <span·class="id"·title="keyword">From</span>·<span·class="id"·title="var">Coq.Structures</span>·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>.<br/>
  
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
141 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>·:·<span·class="id"·title="var">t</span>,·<span·class="id"·title="var">CompareSpec</span>·(<span·class="id"·title="var">eq</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>)·(<span·class="id"·title="var">lt</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>)·(<span·class="id"·title="var">lt</span>·<span·class="id"·title="var">y</span>·<span·class="id"·title="var">x</span>)·(<span·class="id"·title="var">compare</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>).<br/>141 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>·:·<span·class="id"·title="var">t</span>,·<span·class="id"·title="var">CompareSpec</span>·(<span·class="id"·title="var">eq</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>)·(<span·class="id"·title="var">lt</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>)·(<span·class="id"·title="var">lt</span>·<span·class="id"·title="var">y</span>·<span·class="id"·title="var">x</span>)·(<span·class="id"·title="var">compare</span>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">y</span>).<br/>
142 &nbsp;<span·class="id"·title="keyword">End</span>142 &nbsp;<span·class="id"·title="keyword">End</span>
143 <div·class="paragraph">·</div>143 <div·class="paragraph">·</div>
  
144 </span>·144 </span>·
145 <div·class="paragraph">·</div>145 <div·class="paragraph">·</div>
  
146 <a·id="lab44"></a><h2·class="section">Axiomatization·of·a·domain·with·<span·class="inlinecode"><span·class="id"·title="var">zero</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">pred</span></span>·and·a·bi-directional·induction·principle.</h2>146 <a·id="lab381"></a><h2·class="section">Axiomatization·of·a·domain·with·<span·class="inlinecode"><span·class="id"·title="var">zero</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">pred</span></span>·and·a·bi-directional·induction·principle.</h2>
  
147 </div>147 </div>
148 <div·class="code">148 <div·class="code">
  
149 <br/>149 <br/>
150 </div>150 </div>
  
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·(<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#n:11"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="n:12"·class="idref"·href="#n:12"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#n:12"><span·class="id"·title="variable">n</span></a>.<br/>223 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·(<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#n:11"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="n:12"·class="idref"·href="#n:12"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#A:10"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#n:12"><span·class="id"·title="variable">n</span></a>.<br/>
224 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#IsNZDomain"><span·class="id"·title="module">IsNZDomain</span></a>.<br/>224 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#IsNZDomain"><span·class="id"·title="module">IsNZDomain</span></a>.<br/>
  
225 <br/>225 <br/>
226 </div>226 </div>
  
227 <div·class="doc">227 <div·class="doc">
228 <a·id="lab45"></a><h2·class="section">Axiomatization·of·some·more·constants</h2>228 <a·id="lab382"></a><h2·class="section">Axiomatization·of·some·more·constants</h2>
  
229 <div·class="paragraph">·</div>229 <div·class="paragraph">·</div>
  
230 ·Simply·denoting·"1"·for·(S·0)·and·so·on·works·ok·when·implementing230 ·Simply·denoting·"1"·for·(S·0)·and·so·on·works·ok·when·implementing
231 ····by·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>,·but·leaves·some·(<span·class="inlinecode"><span·class="id"·title="var">N.succ</span></span>·<span·class="inlinecode"><span·class="id"·title="var">N0</span></span>)·when·implementing·by·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>.231 ····by·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>,·but·leaves·some·(<span·class="inlinecode"><span·class="id"·title="var">N.succ</span></span>·<span·class="inlinecode"><span·class="id"·title="var">N0</span></span>)·when·implementing·by·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>.
  
232 </div>232 </div>
Offset 280, 15 lines modifiedOffset 280, 15 lines modified
280 <li>·three·constants·<span·class="inlinecode">0</span>,·<span·class="inlinecode">1</span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<span·class="inlinecode">0</span>,·<span·class="inlinecode">2</span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<span·class="inlinecode">1</span>280 <li>·three·constants·<span·class="inlinecode">0</span>,·<span·class="inlinecode">1</span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<span·class="inlinecode">0</span>,·<span·class="inlinecode">2</span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<span·class="inlinecode">1</span>
  
281 </li>281 </li>
282 </ul>282 </ul>
  
283 <div·class="paragraph">·</div>283 <div·class="paragraph">·</div>
  
284 <a·id="lab46"></a><h2·class="section">Axiomatization·of·basic·operations·:·<span·class="inlinecode">+</span>·<span·class="inlinecode">-</span>·<span·class="inlinecode">*</span></h2>284 <a·id="lab383"></a><h2·class="section">Axiomatization·of·basic·operations·:·<span·class="inlinecode">+</span>·<span·class="inlinecode">-</span>·<span·class="inlinecode">*</span></h2>
  
285 </div>285 </div>
286 <div·class="code">286 <div·class="code">
  
287 <br/>287 <br/>
288 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="AddSubMul"·class="idref"·href="#AddSubMul"><span·class="id"·title="module">AddSubMul</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">T</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Typ"><span·class="id"·title="module">Typ</span></a>).<br/>288 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="AddSubMul"·class="idref"·href="#AddSubMul"><span·class="id"·title="module">AddSubMul</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">T</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Typ"><span·class="id"·title="module">Typ</span></a>).<br/>
289 &nbsp;<span·class="id"·title="keyword">Parameters</span>·<span·class="id"·title="keyword">Inline</span>·<a·id="AddSubMul.add"·class="idref"·href="#AddSubMul.add"><span·class="id"·title="axiom">add</span></a>·<a·id="AddSubMul.sub"·class="idref"·href="#AddSubMul.sub"><span·class="id"·title="axiom">sub</span></a>·<a·id="AddSubMul.mul"·class="idref"·href="#AddSubMul.mul"><span·class="id"·title="axiom">mul</span></a>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#T.t"><span·class="id"·title="axiom">t</span></a>.<br/>289 &nbsp;<span·class="id"·title="keyword">Parameters</span>·<span·class="id"·title="keyword">Inline</span>·<a·id="AddSubMul.add"·class="idref"·href="#AddSubMul.add"><span·class="id"·title="axiom">add</span></a>·<a·id="AddSubMul.sub"·class="idref"·href="#AddSubMul.sub"><span·class="id"·title="axiom">sub</span></a>·<a·id="AddSubMul.mul"·class="idref"·href="#AddSubMul.mul"><span·class="id"·title="axiom">mul</span></a>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#T.t"><span·class="id"·title="axiom">t</span></a>.<br/>
Offset 336, 15 lines modifiedOffset 336, 15 lines modified
336 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NZAxiomsSig"·class="idref"·href="#NZAxiomsSig"><span·class="id"·title="module">NZAxiomsSig</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZBasicFunsSig"><span·class="id"·title="module">NZBasicFunsSig</span></a>.<br/>336 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NZAxiomsSig"·class="idref"·href="#NZAxiomsSig"><span·class="id"·title="module">NZAxiomsSig</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZBasicFunsSig"><span·class="id"·title="module">NZBasicFunsSig</span></a>.<br/>
337 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NZAxiomsSig'"·class="idref"·href="#NZAxiomsSig'"><span·class="id"·title="module">NZAxiomsSig'</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZBasicFunsSig'"><span·class="id"·title="module">NZBasicFunsSig'</span></a>.<br/>337 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NZAxiomsSig'"·class="idref"·href="#NZAxiomsSig'"><span·class="id"·title="module">NZAxiomsSig'</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZBasicFunsSig'"><span·class="id"·title="module">NZBasicFunsSig'</span></a>.<br/>
  
338 <br/>338 <br/>
339 </div>339 </div>
  
340 <div·class="doc">340 <div·class="doc">
341 <a·id="lab47"></a><h2·class="section">Axiomatization·of·order</h2>341 <a·id="lab384"></a><h2·class="section">Axiomatization·of·order</h2>
  
342 <div·class="paragraph">·</div>342 <div·class="paragraph">·</div>
  
343 ·The·module·type·<span·class="inlinecode"><span·class="id"·title="var">HasLt</span></span>·(resp.·<span·class="inlinecode"><span·class="id"·title="var">HasLe</span></span>)·is·just·a·type·equipped·with343 ·The·module·type·<span·class="inlinecode"><span·class="id"·title="var">HasLt</span></span>·(resp.·<span·class="inlinecode"><span·class="id"·title="var">HasLe</span></span>)·is·just·a·type·equipped·with
344 ····a·relation·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·(resp.·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>)·in·<span·class="inlinecode"><span·class="id"·title="keyword">Prop</span></span>.·344 ····a·relation·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·(resp.·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>)·in·<span·class="inlinecode"><span·class="id"·title="keyword">Prop</span></span>.·
345 </div>345 </div>
346 <div·class="code">346 <div·class="code">
750 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZBase.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab22"></a><h1·class="section">Basic·lemmas·about·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZDomainSig'</span></span></h1>49 <a·id="lab379"></a><h1·class="section">Basic·lemmas·about·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZDomainSig'</span></span></h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 This·file·defines·the·functor·type·<span·class="inlinecode"><span·class="id"·title="var">NZBaseProp</span></span>·which·adds·the·following51 This·file·defines·the·functor·type·<span·class="inlinecode"><span·class="id"·title="var">NZBaseProp</span></span>·which·adds·the·following
52 lemmas:52 lemmas:
53 <ul·class="doclist">53 <ul·class="doclist">
11.4 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZDiv.html
    
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 <br/>186 <br/>
187 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZDivProp.mod_small"·class="idref"·href="#NZDivProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:47"·class="idref"·href="#a:47"><span·class="id"·title="binder">a</span></a>·<a·id="b:48"·class="idref"·href="#b:48"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:47"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:48"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:47"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:48"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:47"><span·class="id"·title="variable">a</span></a>.<br/>187 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZDivProp.mod_small"·class="idref"·href="#NZDivProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:47"·class="idref"·href="#a:47"><span·class="id"·title="binder">a</span></a>·<a·id="b:48"·class="idref"·href="#b:48"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:47"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#62fc7208ddb2fa310e7ae9ec2d794c92"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:48"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:47"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:48"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:47"><span·class="id"·title="variable">a</span></a>.<br/>
  
188 <br/>188 <br/>
189 </div>189 </div>
  
190 <div·class="doc">190 <div·class="doc">
191 <a·id="lab39"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>191 <a·id="lab387"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>
  
192 </div>192 </div>
193 <div·class="code">193 <div·class="code">
  
194 <br/>194 <br/>
195 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.div_0_l"·class="idref"·href="#NZDivProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:49"·class="idref"·href="#a:49"><span·class="id"·title="binder">a</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:49"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:49"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>195 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.div_0_l"·class="idref"·href="#NZDivProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:49"·class="idref"·href="#a:49"><span·class="id"·title="binder">a</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:49"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:49"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 <br/>219 <br/>
220 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.mod_mul"·class="idref"·href="#NZDivProp.mod_mul"><span·class="id"·title="lemma">mod_mul</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:57"·class="idref"·href="#a:57"><span·class="id"·title="binder">a</span></a>·<a·id="b:58"·class="idref"·href="#b:58"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:57"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:58"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:57"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:58"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:58"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>220 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.mod_mul"·class="idref"·href="#NZDivProp.mod_mul"><span·class="id"·title="lemma">mod_mul</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:57"·class="idref"·href="#a:57"><span·class="id"·title="binder">a</span></a>·<a·id="b:58"·class="idref"·href="#b:58"><span·class="id"·title="binder">b</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:57"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:58"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:57"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:58"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:58"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
221 <br/>221 <br/>
222 </div>222 </div>
  
223 <div·class="doc">223 <div·class="doc">
224 <a·id="lab40"></a><h1·class="section">Order·results·about·mod·and·div</h1>224 <a·id="lab388"></a><h1·class="section">Order·results·about·mod·and·div</h1>
  
225 <div·class="paragraph">·</div>225 <div·class="paragraph">·</div>
  
226 ·A·modulo·cannot·grow·beyond·its·starting·point.·226 ·A·modulo·cannot·grow·beyond·its·starting·point.·
227 </div>227 </div>
228 <div·class="code">228 <div·class="code">
  
Offset 331, 15 lines modifiedOffset 331, 15 lines modified
331 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.div_le_compat_l"·class="idref"·href="#NZDivProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:91"·class="idref"·href="#p:91"><span·class="id"·title="binder">p</span></a>·<a·id="q:92"·class="idref"·href="#q:92"><span·class="id"·title="binder">q</span></a>·<a·id="r:93"·class="idref"·href="#r:93"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#p:91"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#q:92"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>331 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.div_le_compat_l"·class="idref"·href="#NZDivProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:91"·class="idref"·href="#p:91"><span·class="id"·title="binder">p</span></a>·<a·id="q:92"·class="idref"·href="#q:92"><span·class="id"·title="binder">q</span></a>·<a·id="r:93"·class="idref"·href="#r:93"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#p:91"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#q:92"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
332 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#q:92"><span·class="id"·title="variable">q</span></a>.<br/>332 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#r:93"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#p:91"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#q:92"><span·class="id"·title="variable">q</span></a>.<br/>
  
333 <br/>333 <br/>
334 </div>334 </div>
  
335 <div·class="doc">335 <div·class="doc">
336 <a·id="lab41"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>336 <a·id="lab389"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>
  
337 </div>337 </div>
338 <div·class="code">338 <div·class="code">
  
339 <br/>339 <br/>
340 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.mod_add"·class="idref"·href="#NZDivProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:94"·class="idref"·href="#a:94"><span·class="id"·title="binder">a</span></a>·<a·id="b:95"·class="idref"·href="#b:95"><span·class="id"·title="binder">b</span></a>·<a·id="c:96"·class="idref"·href="#c:96"><span·class="id"·title="binder">c</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:95"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>340 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDivProp.mod_add"·class="idref"·href="#NZDivProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:94"·class="idref"·href="#a:94"><span·class="id"·title="binder">a</span></a>·<a·id="b:95"·class="idref"·href="#b:95"><span·class="id"·title="binder">b</span></a>·<a·id="c:96"·class="idref"·href="#c:96"><span·class="id"·title="binder">c</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:95"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
341 &nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:95"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>.<br/>341 &nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#b:95"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#a:94"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#c:96"><span·class="id"·title="variable">c</span></a>.<br/>
7.15 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZDomain.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 <span·class="id"·title="keyword">Module</span>·<a·id="NZDomainProp"·class="idref"·href="#NZDomainProp"><span·class="id"·title="module">NZDomainProp</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">NZ</span>:<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZDomainSig'"><span·class="id"·title="module">NZDomainSig'</span></a>).<br/>74 <span·class="id"·title="keyword">Module</span>·<a·id="NZDomainProp"·class="idref"·href="#NZDomainProp"><span·class="id"·title="module">NZDomainProp</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">NZ</span>:<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZDomainSig'"><span·class="id"·title="module">NZDomainSig'</span></a>).<br/>
75 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZBase.html#NZBaseProp"><span·class="id"·title="module">NZBaseProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ"><span·class="id"·title="module">NZ</span></a>.<br/>75 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZBase.html#NZBaseProp"><span·class="id"·title="module">NZBaseProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ"><span·class="id"·title="module">NZ</span></a>.<br/>
  
76 <br/>76 <br/>
77 </div>77 </div>
  
78 <div·class="doc">78 <div·class="doc">
79 <a·id="lab24"></a><h1·class="section">Relationship·between·points·thanks·to·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">pred</span></span>.</h1>79 <a·id="lab390"></a><h1·class="section">Relationship·between·points·thanks·to·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">pred</span></span>.</h1>
  
80 <div·class="paragraph">·</div>80 <div·class="paragraph">·</div>
  
81 ·For·any·two·points,·one·is·an·iterated·successor·of·the·other.·81 ·For·any·two·points,·one·is·an·iterated·successor·of·the·other.·
82 </div>82 </div>
83 <div·class="code">83 <div·class="code">
  
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDomainProp.itersucc0_or_iterpred0"·class="idref"·href="#NZDomainProp.itersucc0_or_iterpred0"><span·class="id"·title="lemma">itersucc0_or_iterpred0</span></a>·:<br/>125 <span·class="id"·title="keyword">Lemma</span>·<a·id="NZDomainProp.itersucc0_or_iterpred0"·class="idref"·href="#NZDomainProp.itersucc0_or_iterpred0"><span·class="id"·title="lemma">itersucc0_or_iterpred0</span></a>·:<br/>
126 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:16"·class="idref"·href="#n:16"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="p:17"·class="idref"·href="#p:17"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#p:17"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">0</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ.P"><span·class="id"·title="abbreviation">P</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#p:17"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">0</span></a>.<br/>126 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:16"·class="idref"·href="#n:16"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="p:17"·class="idref"·href="#p:17"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#p:17"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">0</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ.P"><span·class="id"·title="abbreviation">P</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#p:17"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#ecddf82744be1faeed92485fa4c70623"><span·class="id"·title="notation">0</span></a>.<br/>
  
127 <br/>127 <br/>
128 </div>128 </div>
  
129 <div·class="doc">129 <div·class="doc">
130 <a·id="lab25"></a><h1·class="section">Study·of·initial·point·w.r.t.·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>·(if·any).</h1>130 <a·id="lab391"></a><h1·class="section">Study·of·initial·point·w.r.t.·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>·(if·any).</h1>
  
131 </div>131 </div>
132 <div·class="code">132 <div·class="code">
  
133 <br/>133 <br/>
134 <span·class="id"·title="keyword">Definition</span>·<a·id="NZDomainProp.initial"·class="idref"·href="#NZDomainProp.initial"><span·class="id"·title="definition">initial</span></a>·<a·id="n:18"·class="idref"·href="#n:18"><span·class="id"·title="binder">n</span></a>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="m:19"·class="idref"·href="#m:19"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#n:18"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#m:19"><span·class="id"·title="variable">m</span></a>.<br/>134 <span·class="id"·title="keyword">Definition</span>·<a·id="NZDomainProp.initial"·class="idref"·href="#NZDomainProp.initial"><span·class="id"·title="definition">initial</span></a>·<a·id="n:18"·class="idref"·href="#n:18"><span·class="id"·title="binder">n</span></a>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="m:19"·class="idref"·href="#m:19"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#n:18"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDomain.html#m:19"><span·class="id"·title="variable">m</span></a>.<br/>
  
Offset 249, 15 lines modifiedOffset 249, 15 lines modified
249 <div·class="paragraph">·</div>249 <div·class="paragraph">·</div>
  
250 ·····IIa)·if·<span·class="inlinecode"><span·class="id"·title="tactic">exists</span></span>·<span·class="inlinecode"><span·class="id"·title="var">k</span>&lt;&gt;<span·class="id"·title="var">O</span>,</span>·<span·class="inlinecode">0</span>·<span·class="inlinecode">==</span>·<span·class="inlinecode"><span·class="id"·title="var">S</span>^<span·class="id"·title="var">k</span></span>·<span·class="inlinecode">0</span>,·then·we·have·a·cyclic·structure·Z/nZ250 ·····IIa)·if·<span·class="inlinecode"><span·class="id"·title="tactic">exists</span></span>·<span·class="inlinecode"><span·class="id"·title="var">k</span>&lt;&gt;<span·class="id"·title="var">O</span>,</span>·<span·class="inlinecode">0</span>·<span·class="inlinecode">==</span>·<span·class="inlinecode"><span·class="id"·title="var">S</span>^<span·class="id"·title="var">k</span></span>·<span·class="inlinecode">0</span>,·then·we·have·a·cyclic·structure·Z/nZ
251 ·····IIb)·otherwise,·we·have·Z251 ·····IIb)·otherwise,·we·have·Z
  
252 <div·class="paragraph">·</div>252 <div·class="paragraph">·</div>
  
253 <a·id="lab26"></a><h1·class="section">An·alternative·induction·principle·using·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>.</h1>253 <a·id="lab392"></a><h1·class="section">An·alternative·induction·principle·using·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>.</h1>
  
254 <div·class="paragraph">·</div>254 <div·class="paragraph">·</div>
  
255 ·It·is·weaker·than·<span·class="inlinecode"><span·class="id"·title="var">bi_induction</span></span>.·For·instance·it·cannot·prove·that255 ·It·is·weaker·than·<span·class="inlinecode"><span·class="id"·title="var">bi_induction</span></span>.·For·instance·it·cannot·prove·that
256 ····we·can·go·from·one·point·by·many·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<i>or</i>·many·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>,·but·only·by·many256 ····we·can·go·from·one·point·by·many·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·<i>or</i>·many·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>,·but·only·by·many
257 ····<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·mixed·with·many·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>.·Think·of·a·model·with·two·copies·of·N:257 ····<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·mixed·with·many·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>.·Think·of·a·model·with·two·copies·of·N:
  
1.86 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZLog.html
    
Offset 414, 15 lines modifiedOffset 414, 15 lines modified
414 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZPow.html#NZPowProp"><span·class="id"·title="module">NZPowProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#A"><span·class="id"·title="module">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#B"><span·class="id"·title="module">B</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#D"><span·class="id"·title="module">D</span></a>)<br/>414 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZPow.html#NZPowProp"><span·class="id"·title="module">NZPowProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#A"><span·class="id"·title="module">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#B"><span·class="id"·title="module">B</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#D"><span·class="id"·title="module">D</span></a>)<br/>
415 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">F</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#NZLog2Prop"><span·class="id"·title="module">NZLog2Prop</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#A"><span·class="id"·title="module">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#B"><span·class="id"·title="module">B</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#C"><span·class="id"·title="module">C</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#D"><span·class="id"·title="module">D</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#E"><span·class="id"·title="module">E</span></a>).<br/>415 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">F</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#NZLog2Prop"><span·class="id"·title="module">NZLog2Prop</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#A"><span·class="id"·title="module">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#B"><span·class="id"·title="module">B</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#C"><span·class="id"·title="module">C</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#D"><span·class="id"·title="module">D</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZLog.html#E"><span·class="id"·title="module">E</span></a>).<br/>
  
416 <br/>416 <br/>
417 </div>417 </div>
  
418 <div·class="doc">418 <div·class="doc">
419 <a·id="lab38"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">log2_up</span></span>·:·a·binary·logarithm·that·rounds·up·instead·of·down</h1>419 <a·id="lab394"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">log2_up</span></span>·:·a·binary·logarithm·that·rounds·up·instead·of·down</h1>
  
420 <div·class="paragraph">·</div>420 <div·class="paragraph">·</div>
  
421 ·For·once,·we·define·instead·of·axiomatizing,·thanks·to·log2·421 ·For·once,·we·define·instead·of·axiomatizing,·thanks·to·log2·
422 </div>422 </div>
423 <div·class="code">423 <div·class="code">
  
1.03 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZMul.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab37"></a><h1·class="section">Some·properties·of·the·multiplication·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span></h1>49 <a·id="lab395"></a><h1·class="section">Some·properties·of·the·multiplication·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span></h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZMulProp</span></span>·functor·type·on·top·of·<span·class="inlinecode"><span·class="id"·title="var">NZAddProp</span></span>.·This51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZMulProp</span></span>·functor·type·on·top·of·<span·class="inlinecode"><span·class="id"·title="var">NZAddProp</span></span>.·This
52 functor·type·is·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d·in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span>.52 functor·type·is·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d·in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZBasicFunsSig'</span></span>.
  
1.05 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZMulOrder.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab42"></a><h1·class="section">Properties·of·orders·and·multiplication·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span></h1>49 <a·id="lab386"></a><h1·class="section">Properties·of·orders·and·multiplication·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span></h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZMulOrderProp</span></span>·functor·type,·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZMulOrderProp</span></span>·functor·type,·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d
52 in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span>·(see·<span·class="inlinecode"><span·class="id"·title="var">Coq.Numbers.NatInt.NZAxioms</span></span>).52 in·a·module·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdAxiomsSig'</span></span>·(see·<span·class="inlinecode"><span·class="id"·title="var">Coq.Numbers.NatInt.NZAxioms</span></span>).
  
19.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZOrder.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab27"></a><h1·class="section">Lemmas·about·orders·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdSig'</span></span></h1>49 <a·id="lab368"></a><h1·class="section">Lemmas·about·orders·for·modules·implementing·<span·class="inlinecode"><span·class="id"·title="var">NZOrdSig'</span></span></h1>
  
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZOrderProp</span></span>·functor·type,·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d·in51 This·file·defines·the·<span·class="inlinecode"><span·class="id"·title="var">NZOrderProp</span></span>·functor·type,·meant·to·be·<span·class="inlinecode"><span·class="id"·title="keyword">Include</span></span>d·in
52 a·module·implementing·the·<span·class="inlinecode"><span·class="id"·title="var">NZOrdSig'</span></span>·module·type.52 a·module·implementing·the·<span·class="inlinecode"><span·class="id"·title="var">NZOrdSig'</span></span>·module·type.
  
Offset 101, 19 lines modifiedOffset 101, 19 lines modified
101 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NZOrderProp"·class="idref"·href="#NZOrderProp"><span·class="id"·title="module">NZOrderProp</span></a><br/>101 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NZOrderProp"·class="idref"·href="#NZOrderProp"><span·class="id"·title="module">NZOrderProp</span></a><br/>
102 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">NZ</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZOrdSig'"><span·class="id"·title="module">NZOrdSig'</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">NZBase</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZBase.html#NZBaseProp"><span·class="id"·title="module">NZBaseProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ"><span·class="id"·title="module">NZ</span></a>).<br/>102 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">NZ</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#NZOrdSig'"><span·class="id"·title="module">NZOrdSig'</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">NZBase</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZBase.html#NZBaseProp"><span·class="id"·title="module">NZBaseProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ"><span·class="id"·title="module">NZ</span></a>).<br/>
  
103 <br/>103 <br/>
104 </div>104 </div>
  
105 <div·class="doc">105 <div·class="doc">
106 <a·id="lab28"></a><h2·class="section">Basic·facts·about·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span></h2>106 <a·id="lab369"></a><h2·class="section">Basic·facts·about·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span></h2>
  
107 <div·class="paragraph">·</div>107 <div·class="paragraph">·</div>
  
108 <a·id="lab29"></a><h3·class="section">Direct·consequences·of·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">le</span></span></h3>108 <a·id="lab370"></a><h3·class="section">Direct·consequences·of·the·specifications·of·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">le</span></span></h3>
  
109 </div>109 </div>
110 <div·class="code">110 <div·class="code">
111 #[<span·class="id"·title="var">global</span>]<br/>111 #[<span·class="id"·title="var">global</span>]<br/>
112 <span·class="id"·title="keyword">Instance</span>·<a·id="NZOrderProp.le_wd"·class="idref"·href="#NZOrderProp.le_wd"><span·class="id"·title="instance">le_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.eq"><span·class="id"·title="axiom">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.eq"><span·class="id"·title="axiom">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Init.Logic.html#iff"><span·class="id"·title="definition">iff</span></a>)·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.le"><span·class="id"·title="axiom">le</span></a>.<br/>112 <span·class="id"·title="keyword">Instance</span>·<a·id="NZOrderProp.le_wd"·class="idref"·href="#NZOrderProp.le_wd"><span·class="id"·title="instance">le_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.eq"><span·class="id"·title="axiom">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.eq"><span·class="id"·title="axiom">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Init.Logic.html#iff"><span·class="id"·title="definition">iff</span></a>)·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.le"><span·class="id"·title="axiom">le</span></a>.<br/>
  
113 <br/>113 <br/>
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 <br/>163 <br/>
164 <span·class="id"·title="keyword">Notation</span>·<a·id="NZOrderProp.lt_eq_gt_cases"·class="idref"·href="#NZOrderProp.lt_eq_gt_cases"><span·class="id"·title="abbreviation">lt_eq_gt_cases</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZOrderProp.lt_trichotomy"><span·class="id"·title="lemma">lt_trichotomy</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>164 <span·class="id"·title="keyword">Notation</span>·<a·id="NZOrderProp.lt_eq_gt_cases"·class="idref"·href="#NZOrderProp.lt_eq_gt_cases"><span·class="id"·title="abbreviation">lt_eq_gt_cases</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZOrderProp.lt_trichotomy"><span·class="id"·title="lemma">lt_trichotomy</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
  
165 <br/>165 <br/>
166 </div>166 </div>
  
167 <div·class="doc">167 <div·class="doc">
168 <a·id="lab30"></a><h3·class="section">Asymmetry·and·transitivity.</h3>168 <a·id="lab371"></a><h3·class="section">Asymmetry·and·transitivity.</h3>
  
169 </div>169 </div>
170 <div·class="code">170 <div·class="code">
  
171 <br/>171 <br/>
172 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.lt_asymm"·class="idref"·href="#NZOrderProp.lt_asymm"><span·class="id"·title="lemma">lt_asymm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:16"·class="idref"·href="#n:16"><span·class="id"·title="binder">n</span></a>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:16"><span·class="id"·title="variable">n</span></a>.<br/>172 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.lt_asymm"·class="idref"·href="#NZOrderProp.lt_asymm"><span·class="id"·title="lemma">lt_asymm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:16"·class="idref"·href="#n:16"><span·class="id"·title="binder">n</span></a>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:16"><span·class="id"·title="variable">n</span></a>.<br/>
  
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 <br/>184 <br/>
185 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.le_trans"·class="idref"·href="#NZOrderProp.le_trans"><span·class="id"·title="lemma">le_trans</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:21"·class="idref"·href="#n:21"><span·class="id"·title="binder">n</span></a>·<a·id="m:22"·class="idref"·href="#m:22"><span·class="id"·title="binder">m</span></a>·<a·id="p:23"·class="idref"·href="#p:23"><span·class="id"·title="binder">p</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:21"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:22"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:22"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#p:23"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:21"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#p:23"><span·class="id"·title="variable">p</span></a>.<br/>185 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.le_trans"·class="idref"·href="#NZOrderProp.le_trans"><span·class="id"·title="lemma">le_trans</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:21"·class="idref"·href="#n:21"><span·class="id"·title="binder">n</span></a>·<a·id="m:22"·class="idref"·href="#m:22"><span·class="id"·title="binder">m</span></a>·<a·id="p:23"·class="idref"·href="#p:23"><span·class="id"·title="binder">p</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:21"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:22"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:22"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#p:23"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:21"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#p:23"><span·class="id"·title="variable">p</span></a>.<br/>
  
186 <br/>186 <br/>
187 </div>187 </div>
  
188 <div·class="doc">188 <div·class="doc">
189 <a·id="lab31"></a><h3·class="section">Some·type·classes·about·order</h3>189 <a·id="lab372"></a><h3·class="section">Some·type·classes·about·order</h3>
  
190 </div>190 </div>
191 <div·class="code">191 <div·class="code">
  
192 <br/>192 <br/>
193 #[<span·class="id"·title="var">global</span>]<br/>193 #[<span·class="id"·title="var">global</span>]<br/>
194 <span·class="id"·title="keyword">Instance</span>·<a·id="NZOrderProp.lt_strorder"·class="idref"·href="#NZOrderProp.lt_strorder"><span·class="id"·title="instance">lt_strorder</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#StrictOrder"><span·class="id"·title="class">StrictOrder</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.lt"><span·class="id"·title="axiom">lt</span></a>.<br/>194 <span·class="id"·title="keyword">Instance</span>·<a·id="NZOrderProp.lt_strorder"·class="idref"·href="#NZOrderProp.lt_strorder"><span·class="id"·title="instance">lt_strorder</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#StrictOrder"><span·class="id"·title="class">StrictOrder</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.lt"><span·class="id"·title="axiom">lt</span></a>.<br/>
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 #[<span·class="id"·title="var">global</span>]<br/>205 #[<span·class="id"·title="var">global</span>]<br/>
206 <span·class="id"·title="keyword">Instance</span>·<a·id="NZOrderProp.le_partialorder"·class="idref"·href="#NZOrderProp.le_partialorder"><span·class="id"·title="instance">le_partialorder</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#PartialOrder"><span·class="id"·title="class">PartialOrder</span></a>·<span·class="id"·title="var">_</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.le"><span·class="id"·title="axiom">le</span></a>.<br/>206 <span·class="id"·title="keyword">Instance</span>·<a·id="NZOrderProp.le_partialorder"·class="idref"·href="#NZOrderProp.le_partialorder"><span·class="id"·title="instance">le_partialorder</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#PartialOrder"><span·class="id"·title="class">PartialOrder</span></a>·<span·class="id"·title="var">_</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.le"><span·class="id"·title="axiom">le</span></a>.<br/>
  
207 <br/>207 <br/>
208 </div>208 </div>
  
209 <div·class="doc">209 <div·class="doc">
210 <a·id="lab32"></a><h3·class="section">Making·the·generic·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic</h3>210 <a·id="lab373"></a><h3·class="section">Making·the·generic·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic</h3>
  
211 </div>211 </div>
212 <div·class="code">212 <div·class="code">
  
213 <br/>213 <br/>
214 <span·class="id"·title="keyword">Definition</span>·<a·id="NZOrderProp.lt_compat"·class="idref"·href="#NZOrderProp.lt_compat"><span·class="id"·title="definition">lt_compat</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.lt_wd"><span·class="id"·title="axiom">lt_wd</span></a>.<br/>214 <span·class="id"·title="keyword">Definition</span>·<a·id="NZOrderProp.lt_compat"·class="idref"·href="#NZOrderProp.lt_compat"><span·class="id"·title="definition">lt_compat</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.lt_wd"><span·class="id"·title="axiom">lt_wd</span></a>.<br/>
215 <span·class="id"·title="keyword">Definition</span>·<a·id="NZOrderProp.lt_total"·class="idref"·href="#NZOrderProp.lt_total"><span·class="id"·title="definition">lt_total</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZOrderProp.lt_trichotomy"><span·class="id"·title="lemma">lt_trichotomy</span></a>.<br/>215 <span·class="id"·title="keyword">Definition</span>·<a·id="NZOrderProp.lt_total"·class="idref"·href="#NZOrderProp.lt_total"><span·class="id"·title="definition">lt_total</span></a>·:=·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZOrderProp.lt_trichotomy"><span·class="id"·title="lemma">lt_trichotomy</span></a>.<br/>
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZOrderProp.Private_OrderTac"><span·class="id"·title="module">Private_OrderTac</span></a>.<br/>232 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZOrderProp.Private_OrderTac"><span·class="id"·title="module">Private_OrderTac</span></a>.<br/>
233 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">order</span>·:=·<span·class="id"·title="var">Private_OrderTac.Tac.order</span>.<br/>233 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">order</span>·:=·<span·class="id"·title="var">Private_OrderTac.Tac.order</span>.<br/>
  
234 <br/>234 <br/>
235 </div>235 </div>
  
236 <div·class="doc">236 <div·class="doc">
237 <a·id="lab33"></a><h3·class="section">Some·direct·consequences·of·<span·class="inlinecode"><span·class="id"·title="var">order</span></span></h3>237 <a·id="lab374"></a><h3·class="section">Some·direct·consequences·of·<span·class="inlinecode"><span·class="id"·title="var">order</span></span></h3>
  
238 </div>238 </div>
239 <div·class="code">239 <div·class="code">
  
240 <br/>240 <br/>
241 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.lt_neq"·class="idref"·href="#NZOrderProp.lt_neq"><span·class="id"·title="lemma">lt_neq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:24"·class="idref"·href="#n:24"><span·class="id"·title="binder">n</span></a>·<a·id="m:25"·class="idref"·href="#m:25"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:24"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:25"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:24"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:25"><span·class="id"·title="variable">m</span></a>.<br/>241 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.lt_neq"·class="idref"·href="#NZOrderProp.lt_neq"><span·class="id"·title="lemma">lt_neq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:24"·class="idref"·href="#n:24"><span·class="id"·title="binder">n</span></a>·<a·id="m:25"·class="idref"·href="#m:25"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:24"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:25"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:24"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:25"><span·class="id"·title="variable">m</span></a>.<br/>
242 ·242 ·
Offset 277, 15 lines modifiedOffset 277, 15 lines modified
277 <br/>277 <br/>
278 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.le_antisymm"·class="idref"·href="#NZOrderProp.le_antisymm"><span·class="id"·title="lemma">le_antisymm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:48"·class="idref"·href="#n:48"><span·class="id"·title="binder">n</span></a>·<a·id="m:49"·class="idref"·href="#m:49"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:49"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:49"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:49"><span·class="id"·title="variable">m</span></a>.<br/>278 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.le_antisymm"·class="idref"·href="#NZOrderProp.le_antisymm"><span·class="id"·title="lemma">le_antisymm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:48"·class="idref"·href="#n:48"><span·class="id"·title="binder">n</span></a>·<a·id="m:49"·class="idref"·href="#m:49"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:49"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:49"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:49"><span·class="id"·title="variable">m</span></a>.<br/>
279 ·279 ·
280 <br/>280 <br/>
281 </div>281 </div>
  
282 <div·class="doc">282 <div·class="doc">
283 <a·id="lab34"></a><h3·class="section">More·properties·of·<span·class="inlinecode">&lt;</span>·and·<span·class="inlinecode">&lt;=</span>·with·respect·to·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·and·<span·class="inlinecode">0</span></h3>283 <a·id="lab375"></a><h3·class="section">More·properties·of·<span·class="inlinecode">&lt;</span>·and·<span·class="inlinecode">&lt;=</span>·with·respect·to·<span·class="inlinecode"><span·class="id"·title="var">S</span></span>·and·<span·class="inlinecode">0</span></h3>
  
284 </div>284 </div>
285 <div·class="code">285 <div·class="code">
  
286 <br/>286 <br/>
287 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.le_succ_r"·class="idref"·href="#NZOrderProp.le_succ_r"><span·class="id"·title="lemma">le_succ_r</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:50"·class="idref"·href="#n:50"><span·class="id"·title="binder">n</span></a>·<a·id="m:51"·class="idref"·href="#m:51"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:50"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:51"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:50"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:51"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:50"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:51"><span·class="id"·title="variable">m</span></a>.<br/>287 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.le_succ_r"·class="idref"·href="#NZOrderProp.le_succ_r"><span·class="id"·title="lemma">le_succ_r</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:50"·class="idref"·href="#n:50"><span·class="id"·title="binder">n</span></a>·<a·id="m:51"·class="idref"·href="#m:51"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:50"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:51"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:50"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:51"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:50"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#NZ.S"><span·class="id"·title="abbreviation">S</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:51"><span·class="id"·title="variable">m</span></a>.<br/>
  
Offset 333, 15 lines modifiedOffset 333, 15 lines modified
333 <br/>333 <br/>
334 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.lt_1_l"·class="idref"·href="#NZOrderProp.lt_1_l"><span·class="id"·title="lemma">lt_1_l</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:62"·class="idref"·href="#n:62"><span·class="id"·title="binder">n</span></a>·<a·id="m:63"·class="idref"·href="#m:63"><span·class="id"·title="binder">m</span></a>,·0·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:62"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:62"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:63"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·1·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:63"><span·class="id"·title="variable">m</span></a>.<br/>334 <span·class="id"·title="keyword">Theorem</span>·<a·id="NZOrderProp.lt_1_l"·class="idref"·href="#NZOrderProp.lt_1_l"><span·class="id"·title="lemma">lt_1_l</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:62"·class="idref"·href="#n:62"><span·class="id"·title="binder">n</span></a>·<a·id="m:63"·class="idref"·href="#m:63"><span·class="id"·title="binder">m</span></a>,·0·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:62"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#n:62"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:63"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·1·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZOrder.html#m:63"><span·class="id"·title="variable">m</span></a>.<br/>
  
335 <br/>335 <br/>
336 </div>336 </div>
  
337 <div·class="doc">337 <div·class="doc">
338 <a·id="lab35"></a><h3·class="section">More·Trichotomy,·decidability·and·double·negation·elimination</h3>338 <a·id="lab376"></a><h3·class="section">More·Trichotomy,·decidability·and·double·negation·elimination</h3>
  
339 <div·class="paragraph">·</div>339 <div·class="paragraph">·</div>
  
Max diff block lines reached; 2099/20092 bytes (10.45%) of diff not shown.
2.05 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZSqrt.html
    
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">C</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZMulOrder.html#NZMulOrderProp"><span·class="id"·title="module">NZMulOrderProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#A"><span·class="id"·title="module">A</span></a>)<br/>344 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">C</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZMulOrder.html#NZMulOrderProp"><span·class="id"·title="module">NZMulOrderProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#A"><span·class="id"·title="module">A</span></a>)<br/>
345 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">D</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#NZSqrtProp"><span·class="id"·title="module">NZSqrtProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#A"><span·class="id"·title="module">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#B"><span·class="id"·title="module">B</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#C"><span·class="id"·title="module">C</span></a>).<br/>345 &nbsp;(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">D</span>·:·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#NZSqrtProp"><span·class="id"·title="module">NZSqrtProp</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#A"><span·class="id"·title="module">A</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#B"><span·class="id"·title="module">B</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZSqrt.html#C"><span·class="id"·title="module">C</span></a>).<br/>
  
346 <br/>346 <br/>
347 </div>347 </div>
  
348 <div·class="doc">348 <div·class="doc">
349 <a·id="lab23"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">sqrt_up</span></span>·:·a·square·root·that·rounds·up·instead·of·down</h1>349 <a·id="lab393"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">sqrt_up</span></span>·:·a·square·root·that·rounds·up·instead·of·down</h1>
  
350 </div>350 </div>
351 <div·class="code">351 <div·class="code">
  
352 <br/>352 <br/>
353 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="81ce257586db1a446e3fc4dfd8f6874e"·class="idref"·href="#81ce257586db1a446e3fc4dfd8f6874e"><span·class="id"·title="notation">&quot;</span></a>a·²"·:=·(<span·class="id"·title="var">a</span><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><span·class="id"·title="var">a</span>)·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·5,·<span·class="id"·title="keyword">no</span>·<span·class="id"·title="keyword">associativity</span>,·<span·class="id"·title="var">format</span>·"a·²").<br/>353 <span·class="id"·title="keyword">Local·Notation</span>·<a·id="81ce257586db1a446e3fc4dfd8f6874e"·class="idref"·href="#81ce257586db1a446e3fc4dfd8f6874e"><span·class="id"·title="notation">&quot;</span></a>a·²"·:=·(<span·class="id"·title="var">a</span><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><span·class="id"·title="var">a</span>)·(<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·5,·<span·class="id"·title="keyword">no</span>·<span·class="id"·title="keyword">associativity</span>,·<span·class="id"·title="var">format</span>·"a·²").<br/>
  
9.57 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Natural.Abstract.NDiv.html
    
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 <br/>154 <br/>
155 <span·class="id"·title="keyword">Theorem</span>·<a·id="NDivProp.mod_small"·class="idref"·href="#NDivProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:25"·class="idref"·href="#a:25"><span·class="id"·title="binder">a</span></a>·<a·id="b:26"·class="idref"·href="#b:26"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:25"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:26"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:25"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:26"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:25"><span·class="id"·title="variable">a</span></a>.<br/>155 <span·class="id"·title="keyword">Theorem</span>·<a·id="NDivProp.mod_small"·class="idref"·href="#NDivProp.mod_small"><span·class="id"·title="lemma">mod_small</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:25"·class="idref"·href="#a:25"><span·class="id"·title="binder">a</span></a>·<a·id="b:26"·class="idref"·href="#b:26"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:25"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:26"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:25"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:26"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:25"><span·class="id"·title="variable">a</span></a>.<br/>
156 ·156 ·
157 <br/>157 <br/>
158 </div>158 </div>
  
159 <div·class="doc">159 <div·class="doc">
160 <a·id="lab9"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>160 <a·id="lab397"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>
  
161 </div>161 </div>
162 <div·class="code">162 <div·class="code">
  
163 <br/>163 <br/>
164 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.div_0_l"·class="idref"·href="#NDivProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:27"·class="idref"·href="#a:27"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:27"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:27"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>164 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.div_0_l"·class="idref"·href="#NDivProp.div_0_l"><span·class="id"·title="lemma">div_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:27"·class="idref"·href="#a:27"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:27"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:27"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>
165 ·165 ·
Offset 187, 15 lines modifiedOffset 187, 15 lines modified
187 <br/>187 <br/>
188 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.mod_mul"·class="idref"·href="#NDivProp.mod_mul"><span·class="id"·title="lemma">mod_mul</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:35"·class="idref"·href="#a:35"><span·class="id"·title="binder">a</span></a>·<a·id="b:36"·class="idref"·href="#b:36"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:36"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:35"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:36"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:36"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>188 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.mod_mul"·class="idref"·href="#NDivProp.mod_mul"><span·class="id"·title="lemma">mod_mul</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:35"·class="idref"·href="#a:35"><span·class="id"·title="binder">a</span></a>·<a·id="b:36"·class="idref"·href="#b:36"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:36"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:35"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:36"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:36"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·0.<br/>
189 ·189 ·
190 <br/>190 <br/>
191 </div>191 </div>
  
192 <div·class="doc">192 <div·class="doc">
193 <a·id="lab10"></a><h1·class="section">Order·results·about·mod·and·div</h1>193 <a·id="lab398"></a><h1·class="section">Order·results·about·mod·and·div</h1>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 ·A·modulo·cannot·grow·beyond·its·starting·point.·195 ·A·modulo·cannot·grow·beyond·its·starting·point.·
196 </div>196 </div>
197 <div·class="code">197 <div·class="code">
  
Offset 285, 15 lines modifiedOffset 285, 15 lines modified
285 <br/>285 <br/>
286 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.div_le_compat_l"·class="idref"·href="#NDivProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:67"·class="idref"·href="#p:67"><span·class="id"·title="binder">p</span></a>·<a·id="q:68"·class="idref"·href="#q:68"><span·class="id"·title="binder">q</span></a>·<a·id="r:69"·class="idref"·href="#r:69"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#q:68"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#r:69"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#p:67"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#r:69"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#p:67"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#q:68"><span·class="id"·title="variable">q</span></a>.<br/>286 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.div_le_compat_l"·class="idref"·href="#NDivProp.div_le_compat_l"><span·class="id"·title="lemma">div_le_compat_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="p:67"·class="idref"·href="#p:67"><span·class="id"·title="binder">p</span></a>·<a·id="q:68"·class="idref"·href="#q:68"><span·class="id"·title="binder">q</span></a>·<a·id="r:69"·class="idref"·href="#r:69"><span·class="id"·title="binder">r</span></a>,·0<a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#q:68"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.Structures.Orders.html#8c602530c59c13bd8ba993c0e201cbd3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#r:69"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#p:67"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#r:69"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#p:67"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#553b1e0c6dfeea0fb5d9a4a0a1c7f719"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#q:68"><span·class="id"·title="variable">q</span></a>.<br/>
287 ·287 ·
288 <br/>288 <br/>
289 </div>289 </div>
  
290 <div·class="doc">290 <div·class="doc">
291 <a·id="lab11"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>291 <a·id="lab399"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>
  
292 </div>292 </div>
293 <div·class="code">293 <div·class="code">
  
294 <br/>294 <br/>
295 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.mod_add"·class="idref"·href="#NDivProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:70"·class="idref"·href="#a:70"><span·class="id"·title="binder">a</span></a>·<a·id="b:71"·class="idref"·href="#b:71"><span·class="id"·title="binder">b</span></a>·<a·id="c:72"·class="idref"·href="#c:72"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>295 <span·class="id"·title="keyword">Lemma</span>·<a·id="NDivProp.mod_add"·class="idref"·href="#NDivProp.mod_add"><span·class="id"·title="lemma">mod_add</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:70"·class="idref"·href="#a:70"><span·class="id"·title="binder">a</span></a>·<a·id="b:71"·class="idref"·href="#b:71"><span·class="id"·title="binder">b</span></a>·<a·id="c:72"·class="idref"·href="#c:72"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#9cff58ff8ba6db8841aeeecf7f406093"><span·class="id"·title="notation">~=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
296 &nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:71"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a>.<br/>296 &nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#c2e8aaaa0a712025cad3c7b3ed5aeff2"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#b:71"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZAxioms.html#797430c1791311f6dff109b908d9a13c"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#a:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#DivModNotation.:::x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#c:72"><span·class="id"·title="variable">c</span></a>.<br/>
1.16 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Natural.Abstract.NLcm.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#"><span·class="id"·title="library">NAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NSub.html#"><span·class="id"·title="library">NSub</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#"><span·class="id"·title="library">NDiv</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NGcd.html#"><span·class="id"·title="library">NGcd</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#"><span·class="id"·title="library">NAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NSub.html#"><span·class="id"·title="library">NSub</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NDiv.html#"><span·class="id"·title="library">NDiv</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NGcd.html#"><span·class="id"·title="library">NGcd</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab8"></a><h1·class="section">Least·Common·Multiple</h1>53 <a·id="lab396"></a><h1·class="section">Least·Common·Multiple</h1>
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 ·Unlike·other·functions·around,·we·will·define·lcm·below·instead·of55 ·Unlike·other·functions·around,·we·will·define·lcm·below·instead·of
56 ··axiomatizing·it.·Indeed,·there·is·no·"prior·art"·about·lcm·in·the56 ··axiomatizing·it.·Indeed,·there·is·no·"prior·art"·about·lcm·in·the
57 ··standard·library·to·be·compliant·with,·and·the·generic·definition57 ··standard·library·to·be·compliant·with,·and·the·generic·definition
58 ··of·lcm·via·gcd·is·quite·reasonable.58 ··of·lcm·via·gcd·is·quite·reasonable.
1.61 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Natural.Abstract.NMaxMin.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#"><span·class="id"·title="library">NAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NSub.html#"><span·class="id"·title="library">NSub</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#"><span·class="id"·title="library">NAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NSub.html#"><span·class="id"·title="library">NSub</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab7"></a><h1·class="section">Properties·of·minimum·and·maximum·specific·to·natural·numbers</h1>53 <a·id="lab400"></a><h1·class="section">Properties·of·minimum·and·maximum·specific·to·natural·numbers</h1>
  
54 </div>54 </div>
55 <div·class="code">55 <div·class="code">
  
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NMaxMinProp"·class="idref"·href="#NMaxMinProp"><span·class="id"·title="module">NMaxMinProp</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">N</span>·:·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#NAxiomsMiniSig'"><span·class="id"·title="module">NAxiomsMiniSig'</span></a>).<br/>57 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="NMaxMinProp"·class="idref"·href="#NMaxMinProp"><span·class="id"·title="module">NMaxMinProp</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">N</span>·:·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#NAxiomsMiniSig'"><span·class="id"·title="module">NAxiomsMiniSig'</span></a>).<br/>
58 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NSub.html#NSubProp"><span·class="id"·title="module">NSubProp</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NMaxMin.html#N"><span·class="id"·title="module">N</span></a>.<br/>58 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NSub.html#NSubProp"><span·class="id"·title="module">NSubProp</span></a>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NMaxMin.html#N"><span·class="id"·title="module">N</span></a>.<br/>
1.18 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Natural.Binary.NBinary.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 <br/>55 <br/>
56 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">N_scope</span>.<br/>56 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">N_scope</span>.<br/>
  
57 <br/>57 <br/>
58 </div>58 </div>
  
59 <div·class="doc">59 <div·class="doc">
60 <a·id="lab12"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">BinNat.N</span></span>·already·implements·<span·class="inlinecode"><span·class="id"·title="var">NAxiomSig</span></span></h1>60 <a·id="lab401"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">BinNat.N</span></span>·already·implements·<span·class="inlinecode"><span·class="id"·title="var">NAxiomSig</span></span></h1>
  
61 </div>61 </div>
62 <div·class="code">62 <div·class="code">
  
63 <br/>63 <br/>
64 <span·class="id"·title="keyword">Module</span>·<a·id="N"·class="idref"·href="#N"><span·class="id"·title="module">N</span></a>·&lt;:·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#NAxiomsSig"><span·class="id"·title="module">NAxiomsSig</span></a>·:=·<a·class="idref"·href="Coq.NArith.BinNat.html#N"><span·class="id"·title="module">N</span></a>.<br/>64 <span·class="id"·title="keyword">Module</span>·<a·id="N"·class="idref"·href="#N"><span·class="id"·title="module">N</span></a>·&lt;:·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NAxioms.html#NAxiomsSig"><span·class="id"·title="module">NAxiomsSig</span></a>·:=·<a·class="idref"·href="Coq.NArith.BinNat.html#N"><span·class="id"·title="module">N</span></a>.<br/>
  
134 KB
./usr/share/doc/libcoq-stdlib/html/Coq.PArith.BinPos.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 <br/>53 <br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#"><span·class="id"·title="library">BinPosDef</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#"><span·class="id"·title="library">BinPosDef</span></a>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab996"></a><h1·class="section">Binary·positive·numbers,·operations·and·properties</h1>58 <a·id="lab1042"></a><h1·class="section">Binary·positive·numbers,·operations·and·properties</h1>
  
59 <div·class="paragraph">·</div>59 <div·class="paragraph">·</div>
  
60 ·Initial·development·by·Pierre·Crégut,·CNET,·Lannion,·France·60 ·Initial·development·by·Pierre·Crégut,·CNET,·Lannion,·France·
61 <div·class="paragraph">·</div>61 <div·class="paragraph">·</div>
  
62 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">xI</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xO</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xH</span></span>62 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">xI</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xO</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xH</span></span>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>87 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>
88 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a>.<br/>88 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a>.<br/>
  
89 <br/>89 <br/>
90 </div>90 </div>
  
91 <div·class="doc">91 <div·class="doc">
92 <a·id="lab997"></a><h1·class="section">Definitions·of·operations,·now·in·a·separate·file</h1>92 <a·id="lab1043"></a><h1·class="section">Definitions·of·operations,·now·in·a·separate·file</h1>
  
93 </div>93 </div>
94 <div·class="code">94 <div·class="code">
  
95 <br/>95 <br/>
96 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#Pos"><span·class="id"·title="module">BinPosDef.Pos</span></a>.<br/>96 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#Pos"><span·class="id"·title="module">BinPosDef.Pos</span></a>.<br/>
  
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
  
109 <br/>109 <br/>
  
110 <br/>110 <br/>
111 </div>111 </div>
  
112 <div·class="doc">112 <div·class="doc">
113 <a·id="lab998"></a><h1·class="section">Logical·Predicates</h1>113 <a·id="lab1044"></a><h1·class="section">Logical·Predicates</h1>
  
114 </div>114 </div>
115 <div·class="code">115 <div·class="code">
  
116 <br/>116 <br/>
117 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.eq"·class="idref"·href="#Pos.eq"><span·class="id"·title="definition">eq</span></a>·:=·@<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">Logic.eq</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>.<br/>117 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.eq"·class="idref"·href="#Pos.eq"><span·class="id"·title="definition">eq</span></a>·:=·@<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">Logic.eq</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>.<br/>
118 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.eq_equiv"·class="idref"·href="#Pos.eq_equiv"><span·class="id"·title="definition">eq_equiv</span></a>·:=·@<a·class="idref"·href="Coq.Classes.RelationClasses.html#eq_equivalence"><span·class="id"·title="instance">eq_equivalence</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>.<br/>118 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.eq_equiv"·class="idref"·href="#Pos.eq_equiv"><span·class="id"·title="definition">eq_equiv</span></a>·:=·@<a·class="idref"·href="Coq.Classes.RelationClasses.html#eq_equivalence"><span·class="id"·title="instance">eq_equivalence</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>.<br/>
Offset 141, 50 lines modifiedOffset 141, 50 lines modified
141 <span·class="id"·title="keyword">Notation</span>·<a·id="Pos.::positive_scope:x_'&lt;'_x_'&lt;'_x"·class="idref"·href="#Pos.::positive_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;·z"·:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">positive_scope</span>.<br/>141 <span·class="id"·title="keyword">Notation</span>·<a·id="Pos.::positive_scope:x_'&lt;'_x_'&lt;'_x"·class="idref"·href="#Pos.::positive_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;·z"·:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">positive_scope</span>.<br/>
142 <span·class="id"·title="keyword">Notation</span>·<a·id="30eae3eb4d3ddeda607a70d5afc54c43"·class="idref"·href="#30eae3eb4d3ddeda607a70d5afc54c43"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;=·z"·:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#7f6b3352e24ef34244d88fe88c6d33f0"><span·class="id"·title="notation">&lt;=</span></a>·<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">positive_scope</span>.<br/>142 <span·class="id"·title="keyword">Notation</span>·<a·id="30eae3eb4d3ddeda607a70d5afc54c43"·class="idref"·href="#30eae3eb4d3ddeda607a70d5afc54c43"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;=·z"·:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.PArith.BinPos.html#7f6b3352e24ef34244d88fe88c6d33f0"><span·class="id"·title="notation">&lt;=</span></a>·<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">positive_scope</span>.<br/>
  
143 <br/>143 <br/>
144 </div>144 </div>
  
145 <div·class="doc">145 <div·class="doc">
146 <a·id="lab999"></a><h1·class="section">Properties·of·operations·over·positive·numbers</h1>146 <a·id="lab1045"></a><h1·class="section">Properties·of·operations·over·positive·numbers</h1>
  
147 <div·class="paragraph">·</div>147 <div·class="paragraph">·</div>
  
148 <a·id="lab1000"></a><h2·class="section">Decidability·of·equality·on·binary·positive·numbers</h2>148 <a·id="lab1046"></a><h2·class="section">Decidability·of·equality·on·binary·positive·numbers</h2>
  
149 </div>149 </div>
150 <div·class="code">150 <div·class="code">
  
151 <br/>151 <br/>
152 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.eq_dec"·class="idref"·href="#Pos.eq_dec"><span·class="id"·title="lemma">eq_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:9"·class="idref"·href="#x:9"><span·class="id"·title="binder">x</span></a>·<a·id="y:10"·class="idref"·href="#y:10"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#y:10"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#y:10"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>152 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.eq_dec"·class="idref"·href="#Pos.eq_dec"><span·class="id"·title="lemma">eq_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:9"·class="idref"·href="#x:9"><span·class="id"·title="binder">x</span></a>·<a·id="y:10"·class="idref"·href="#y:10"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#y:10"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#y:10"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
153 <br/>153 <br/>
154 </div>154 </div>
  
155 <div·class="doc">155 <div·class="doc">
156 <a·id="lab1001"></a><h1·class="section">Properties·of·successor·on·binary·positive·numbers</h1>156 <a·id="lab1047"></a><h1·class="section">Properties·of·successor·on·binary·positive·numbers</h1>
  
157 <div·class="paragraph">·</div>157 <div·class="paragraph">·</div>
  
158 <a·id="lab1002"></a><h2·class="section">Specification·of·<span·class="inlinecode"><span·class="id"·title="var">xI</span></span>·in·term·of·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xO</span></span></h2>158 <a·id="lab1048"></a><h2·class="section">Specification·of·<span·class="inlinecode"><span·class="id"·title="var">xI</span></span>·in·term·of·<span·class="inlinecode"><span·class="id"·title="var">succ</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xO</span></span></h2>
  
159 </div>159 </div>
160 <div·class="code">160 <div·class="code">
  
161 <br/>161 <br/>
162 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.xI_succ_xO"·class="idref"·href="#Pos.xI_succ_xO"><span·class="id"·title="lemma">xI_succ_xO</span></a>·<a·id="p:11"·class="idref"·href="#p:11"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#p:11"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#119ad21c8e0c4947cd973f1f72e5feea"><span·class="id"·title="notation">~1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:11"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a>.<br/>162 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.xI_succ_xO"·class="idref"·href="#Pos.xI_succ_xO"><span·class="id"·title="lemma">xI_succ_xO</span></a>·<a·id="p:11"·class="idref"·href="#p:11"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#p:11"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#119ad21c8e0c4947cd973f1f72e5feea"><span·class="id"·title="notation">~1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:11"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a>.<br/>
  
163 <br/>163 <br/>
164 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.succ_discr"·class="idref"·href="#Pos.succ_discr"><span·class="id"·title="lemma">succ_discr</span></a>·<a·id="p:12"·class="idref"·href="#p:12"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#p:12"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:12"><span·class="id"·title="variable">p</span></a>.<br/>164 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.succ_discr"·class="idref"·href="#Pos.succ_discr"><span·class="id"·title="lemma">succ_discr</span></a>·<a·id="p:12"·class="idref"·href="#p:12"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#p:12"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:12"><span·class="id"·title="variable">p</span></a>.<br/>
  
165 <br/>165 <br/>
166 </div>166 </div>
  
167 <div·class="doc">167 <div·class="doc">
168 <a·id="lab1003"></a><h2·class="section">Successor·and·double</h2>168 <a·id="lab1049"></a><h2·class="section">Successor·and·double</h2>
  
169 </div>169 </div>
170 <div·class="code">170 <div·class="code">
  
171 <br/>171 <br/>
172 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.pred_double_spec"·class="idref"·href="#Pos.pred_double_spec"><span·class="id"·title="lemma">pred_double_spec</span></a>·<a·id="p:13"·class="idref"·href="#p:13"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_double"><span·class="id"·title="definition">pred_double</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:13"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred"><span·class="id"·title="definition">pred</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#p:13"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a>).<br/>172 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.pred_double_spec"·class="idref"·href="#Pos.pred_double_spec"><span·class="id"·title="lemma">pred_double_spec</span></a>·<a·id="p:13"·class="idref"·href="#p:13"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_double"><span·class="id"·title="definition">pred_double</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:13"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred"><span·class="id"·title="definition">pred</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#p:13"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a>).<br/>
  
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 <br/>200 <br/>
201 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.pred_double_xO_discr"·class="idref"·href="#Pos.pred_double_xO_discr"><span·class="id"·title="lemma">pred_double_xO_discr</span></a>·<a·id="p:17"·class="idref"·href="#p:17"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_double"><span·class="id"·title="definition">pred_double</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:17"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:17"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a>.<br/>201 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.pred_double_xO_discr"·class="idref"·href="#Pos.pred_double_xO_discr"><span·class="id"·title="lemma">pred_double_xO_discr</span></a>·<a·id="p:17"·class="idref"·href="#p:17"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_double"><span·class="id"·title="definition">pred_double</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:17"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:17"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a>.<br/>
  
202 <br/>202 <br/>
203 </div>203 </div>
  
204 <div·class="doc">204 <div·class="doc">
205 <a·id="lab1004"></a><h2·class="section">Successor·and·predecessor</h2>205 <a·id="lab1050"></a><h2·class="section">Successor·and·predecessor</h2>
  
206 </div>206 </div>
207 <div·class="code">207 <div·class="code">
  
208 <br/>208 <br/>
209 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.succ_not_1"·class="idref"·href="#Pos.succ_not_1"><span·class="id"·title="lemma">succ_not_1</span></a>·<a·id="p:18"·class="idref"·href="#p:18"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:18"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·1.<br/>209 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.succ_not_1"·class="idref"·href="#Pos.succ_not_1"><span·class="id"·title="lemma">succ_not_1</span></a>·<a·id="p:18"·class="idref"·href="#p:18"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:18"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·1.<br/>
  
Offset 221, 107 lines modifiedOffset 221, 107 lines modified
221 <br/>221 <br/>
222 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.succ_pred"·class="idref"·href="#Pos.succ_pred"><span·class="id"·title="lemma">succ_pred</span></a>·<a·id="p:21"·class="idref"·href="#p:21"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#p:21"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·1·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred"><span·class="id"·title="definition">pred</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:21"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:21"><span·class="id"·title="variable">p</span></a>.<br/>222 <span·class="id"·title="keyword">Lemma</span>·<a·id="Pos.succ_pred"·class="idref"·href="#Pos.succ_pred"><span·class="id"·title="lemma">succ_pred</span></a>·<a·id="p:21"·class="idref"·href="#p:21"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPos.html#p:21"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·1·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.succ"><span·class="id"·title="definition">succ</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred"><span·class="id"·title="definition">pred</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:21"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#p:21"><span·class="id"·title="variable">p</span></a>.<br/>
  
223 <br/>223 <br/>
224 </div>224 </div>
  
225 <div·class="doc">225 <div·class="doc">
226 <a·id="lab1005"></a><h2·class="section">Injectivity·of·successor</h2>226 <a·id="lab1051"></a><h2·class="section">Injectivity·of·successor</h2>
  
227 </div>227 </div>
228 <div·class="code">228 <div·class="code">
  
Max diff block lines reached; 123842/137245 bytes (90.23%) of diff not shown.
37.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.PArith.BinPosDef.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab1051"></a><h1·class="section">Binary·positive·numbers,·operations</h1>49 <a·id="lab1015"></a><h1·class="section">Binary·positive·numbers,·operations</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Initial·development·by·Pierre·Crégut,·CNET,·Lannion,·France·51 ·Initial·development·by·Pierre·Crégut,·CNET,·Lannion,·France·
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
53 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">xI</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xO</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xH</span></span>53 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">xI</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xO</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">xH</span></span>
Offset 94, 19 lines modifiedOffset 94, 19 lines modified
94 <br/>94 <br/>
95 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.t"·class="idref"·href="#Pos.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>.<br/>95 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.t"·class="idref"·href="#Pos.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>.<br/>
  
96 <br/>96 <br/>
97 </div>97 </div>
  
98 <div·class="doc">98 <div·class="doc">
99 <a·id="lab1052"></a><h1·class="section">Operations·over·positive·numbers</h1>99 <a·id="lab1016"></a><h1·class="section">Operations·over·positive·numbers</h1>
  
100 <div·class="paragraph">·</div>100 <div·class="paragraph">·</div>
  
101 <a·id="lab1053"></a><h2·class="section">Successor</h2>101 <a·id="lab1017"></a><h2·class="section">Successor</h2>
  
102 </div>102 </div>
103 <div·class="code">103 <div·class="code">
  
104 <br/>104 <br/>
105 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos.succ"·class="idref"·href="#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·:=<br/>105 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos.succ"·class="idref"·href="#Pos.succ"><span·class="id"·title="definition">succ</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·:=<br/>
106 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>106 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·1<a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a><br/>115 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·1<a·class="idref"·href="Coq.PArith.BinPosDef.html#35713fcadfdd66af247cbf95acf859fa"><span·class="id"·title="notation">~0</span></a><br/>
116 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>116 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
117 <br/>117 <br/>
118 </div>118 </div>
  
119 <div·class="doc">119 <div·class="doc">
120 <a·id="lab1054"></a><h2·class="section">Addition</h2>120 <a·id="lab1018"></a><h2·class="section">Addition</h2>
  
121 </div>121 </div>
122 <div·class="code">122 <div·class="code">
  
123 <br/>123 <br/>
124 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos.add"·class="idref"·href="#Pos.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:4"·class="idref"·href="#x:4"><span·class="id"·title="binder">x</span></a>·<a·id="y:5"·class="idref"·href="#y:5"><span·class="id"·title="binder">y</span></a>·:=<br/>124 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos.add"·class="idref"·href="#Pos.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:4"·class="idref"·href="#x:4"><span·class="id"·title="binder">x</span></a>·<a·id="y:5"·class="idref"·href="#y:5"><span·class="id"·title="binder">y</span></a>·:=<br/>
125 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:4"><span·class="id"·title="variable">x</span></a>,·<a·class="idref"·href="Coq.PArith.BinPosDef.html#y:5"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>125 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:4"><span·class="id"·title="variable">x</span></a>,·<a·class="idref"·href="Coq.PArith.BinPosDef.html#y:5"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 <br/>154 <br/>
155 <span·class="id"·title="keyword">Infix</span>·<a·id="26e668c1e502054bd18e92982f52c00f"·class="idref"·href="#26e668c1e502054bd18e92982f52c00f"><span·class="id"·title="notation">&quot;</span></a>+"·:=·<a·class="idref"·href="Coq.PArith.BinPosDef.html#Pos.add"><span·class="id"·title="definition">add</span></a>·:·<span·class="id"·title="var">positive_scope</span>.<br/>155 <span·class="id"·title="keyword">Infix</span>·<a·id="26e668c1e502054bd18e92982f52c00f"·class="idref"·href="#26e668c1e502054bd18e92982f52c00f"><span·class="id"·title="notation">&quot;</span></a>+"·:=·<a·class="idref"·href="Coq.PArith.BinPosDef.html#Pos.add"><span·class="id"·title="definition">add</span></a>·:·<span·class="id"·title="var">positive_scope</span>.<br/>
  
156 <br/>156 <br/>
157 </div>157 </div>
  
158 <div·class="doc">158 <div·class="doc">
159 <a·id="lab1055"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span>-1</span></h2>159 <a·id="lab1019"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span>-1</span></h2>
  
160 </div>160 </div>
161 <div·class="code">161 <div·class="code">
  
162 <br/>162 <br/>
163 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos.pred_double"·class="idref"·href="#Pos.pred_double"><span·class="id"·title="definition">pred_double</span></a>·<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>·:=<br/>163 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos.pred_double"·class="idref"·href="#Pos.pred_double"><span·class="id"·title="definition">pred_double</span></a>·<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>·:=<br/>
164 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:14"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>164 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:14"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 171, 15 lines modifiedOffset 171, 15 lines modified
171 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·1<br/>171 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·1<br/>
172 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>172 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
173 <br/>173 <br/>
174 </div>174 </div>
  
175 <div·class="doc">175 <div·class="doc">
176 <a·id="lab1056"></a><h2·class="section">Predecessor</h2>176 <a·id="lab1020"></a><h2·class="section">Predecessor</h2>
  
177 </div>177 </div>
178 <div·class="code">178 <div·class="code">
  
179 <br/>179 <br/>
180 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.pred"·class="idref"·href="#Pos.pred"><span·class="id"·title="definition">pred</span></a>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·:=<br/>180 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.pred"·class="idref"·href="#Pos.pred"><span·class="id"·title="definition">pred</span></a>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·:=<br/>
181 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:17"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>181 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:17"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·1<br/>188 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·1<br/>
189 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>189 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
190 <br/>190 <br/>
191 </div>191 </div>
  
192 <div·class="doc">192 <div·class="doc">
193 <a·id="lab1057"></a><h2·class="section">The·predecessor·of·a·positive·number·can·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">N</span></span></h2>193 <a·id="lab1021"></a><h2·class="section">The·predecessor·of·a·positive·number·can·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">N</span></span></h2>
  
194 </div>194 </div>
195 <div·class="code">195 <div·class="code">
  
196 <br/>196 <br/>
197 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.pred_N"·class="idref"·href="#Pos.pred_N"><span·class="id"·title="definition">pred_N</span></a>·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>·:=<br/>197 <span·class="id"·title="keyword">Definition</span>·<a·id="Pos.pred_N"·class="idref"·href="#Pos.pred_N"><span·class="id"·title="definition">pred_N</span></a>·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>·:=<br/>
198 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:19"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>198 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#x:19"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 205, 30 lines modifiedOffset 205, 30 lines modified
205 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·<a·class="idref"·href="Coq.Numbers.BinNums.html#N0"><span·class="id"·title="constructor">N0</span></a><br/>205 &nbsp;&nbsp;&nbsp;&nbsp;|·1·=&gt;·<a·class="idref"·href="Coq.Numbers.BinNums.html#N0"><span·class="id"·title="constructor">N0</span></a><br/>
206 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>206 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
207 <br/>207 <br/>
208 </div>208 </div>
  
209 <div·class="doc">209 <div·class="doc">
210 <a·id="lab1058"></a><h2·class="section">An·auxiliary·type·for·subtraction</h2>210 <a·id="lab1022"></a><h2·class="section">An·auxiliary·type·for·subtraction</h2>
  
211 </div>211 </div>
212 <div·class="code">212 <div·class="code">
  
213 <br/>213 <br/>
214 <span·class="id"·title="keyword">Inductive</span>·<a·id="Pos.mask"·class="idref"·href="#Pos.mask"><span·class="id"·title="definition,·inductive"><span·id="Pos.mask_rect"·class="id"><span·id="Pos.mask_ind"·class="id"><span·id="Pos.mask_rec"·class="id"><span·id="Pos.mask_sind"·class="id">mask</span></span></span></span></span></a>·:·<span·class="id"·title="keyword">Set</span>·:=<br/>214 <span·class="id"·title="keyword">Inductive</span>·<a·id="Pos.mask"·class="idref"·href="#Pos.mask"><span·class="id"·title="definition,·inductive"><span·id="Pos.mask_rect"·class="id"><span·id="Pos.mask_ind"·class="id"><span·id="Pos.mask_rec"·class="id"><span·id="Pos.mask_sind"·class="id">mask</span></span></span></span></span></a>·:·<span·class="id"·title="keyword">Set</span>·:=<br/>
215 |·<a·id="Pos.IsNul"·class="idref"·href="#Pos.IsNul"><span·class="id"·title="constructor">IsNul</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPosDef.html#mask:21"><span·class="id"·title="inductive">mask</span></a><br/>215 |·<a·id="Pos.IsNul"·class="idref"·href="#Pos.IsNul"><span·class="id"·title="constructor">IsNul</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPosDef.html#mask:21"><span·class="id"·title="inductive">mask</span></a><br/>
216 |·<a·id="Pos.IsPos"·class="idref"·href="#Pos.IsPos"><span·class="id"·title="constructor">IsPos</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#mask:21"><span·class="id"·title="inductive">mask</span></a><br/>216 |·<a·id="Pos.IsPos"·class="idref"·href="#Pos.IsPos"><span·class="id"·title="constructor">IsPos</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.PArith.BinPosDef.html#mask:21"><span·class="id"·title="inductive">mask</span></a><br/>
217 |·<a·id="Pos.IsNeg"·class="idref"·href="#Pos.IsNeg"><span·class="id"·title="constructor">IsNeg</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPosDef.html#mask:21"><span·class="id"·title="inductive">mask</span></a>.<br/>217 |·<a·id="Pos.IsNeg"·class="idref"·href="#Pos.IsNeg"><span·class="id"·title="constructor">IsNeg</span></a>·:·<a·class="idref"·href="Coq.PArith.BinPosDef.html#mask:21"><span·class="id"·title="inductive">mask</span></a>.<br/>
  
218 <br/>218 <br/>
219 </div>219 </div>
  
220 <div·class="doc">220 <div·class="doc">
221 <a·id="lab1059"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span>+1</span></h2>221 <a·id="lab1023"></a><h2·class="section">Operation·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">-&gt;</span>·<span·class="inlinecode">2*<span·class="id"·title="var">x</span>+1</span></h2>
  
222 </div>222 </div>
223 <div·class="code">223 <div·class="code">
  
Max diff block lines reached; 29977/38401 bytes (78.06%) of diff not shown.
3.53 KB
./usr/share/doc/libcoq-stdlib/html/Coq.PArith.POrderedType.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">positive_scope</span>.<br/>52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">positive_scope</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab993"></a><h1·class="section">DecidableType·structure·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers</h1>56 <a·id="lab1012"></a><h1·class="section">DecidableType·structure·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Module</span>·<a·id="Positive_as_DT"·class="idref"·href="#Positive_as_DT"><span·class="id"·title="module">Positive_as_DT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos"><span·class="id"·title="module">Pos</span></a>.<br/>60 <span·class="id"·title="keyword">Module</span>·<a·id="Positive_as_DT"·class="idref"·href="#Positive_as_DT"><span·class="id"·title="module">Positive_as_DT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos"><span·class="id"·title="module">Pos</span></a>.<br/>
  
Offset 67, 15 lines modifiedOffset 67, 15 lines modified
67 </div>67 </div>
  
68 <div·class="doc">68 <div·class="doc">
69 Note·that·the·last·module·fulfills·by·subtyping·many·other69 Note·that·the·last·module·fulfills·by·subtyping·many·other
70 ····interfaces,·such·as·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·or·<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>.·70 ····interfaces,·such·as·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·or·<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>.·
71 <div·class="paragraph">·</div>71 <div·class="paragraph">·</div>
  
72 <a·id="lab994"></a><h1·class="section">OrderedType·structure·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers</h1>72 <a·id="lab1013"></a><h1·class="section">OrderedType·structure·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers</h1>
  
73 </div>73 </div>
74 <div·class="code">74 <div·class="code">
  
75 <br/>75 <br/>
76 <span·class="id"·title="keyword">Module</span>·<a·id="Positive_as_OT"·class="idref"·href="#Positive_as_OT"><span·class="id"·title="module">Positive_as_OT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull"><span·class="id"·title="module">OrderedTypeFull</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos"><span·class="id"·title="module">Pos</span></a>.<br/>76 <span·class="id"·title="keyword">Module</span>·<a·id="Positive_as_OT"·class="idref"·href="#Positive_as_OT"><span·class="id"·title="module">Positive_as_OT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull"><span·class="id"·title="module">OrderedTypeFull</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos"><span·class="id"·title="module">Pos</span></a>.<br/>
  
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 </div>83 </div>
  
84 <div·class="doc">84 <div·class="doc">
85 Note·that·<span·class="inlinecode"><span·class="id"·title="var">Positive_as_OT</span></span>·can·also·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">UsualOrderedType</span></span>85 Note·that·<span·class="inlinecode"><span·class="id"·title="var">Positive_as_OT</span></span>·can·also·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">UsualOrderedType</span></span>
86 ···and·a·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·(and·also·as·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>).·86 ···and·a·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·(and·also·as·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>).·
87 <div·class="paragraph">·</div>87 <div·class="paragraph">·</div>
  
88 <a·id="lab995"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·positive·numbers</h1>88 <a·id="lab1014"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·positive·numbers</h1>
  
89 </div>89 </div>
90 <div·class="code">90 <div·class="code">
  
91 <br/>91 <br/>
92 <span·class="id"·title="keyword">Module</span>·<a·id="PositiveOrder"·class="idref"·href="#PositiveOrder"><span·class="id"·title="module">PositiveOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OTF_to_OrderTac"><span·class="id"·title="module">OTF_to_OrderTac</span></a>·<a·class="idref"·href="Coq.PArith.POrderedType.html#Positive_as_OT"><span·class="id"·title="module">Positive_as_OT</span></a>.<br/>92 <span·class="id"·title="keyword">Module</span>·<a·id="PositiveOrder"·class="idref"·href="#PositiveOrder"><span·class="id"·title="module">PositiveOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OTF_to_OrderTac"><span·class="id"·title="module">OTF_to_OrderTac</span></a>·<a·class="idref"·href="Coq.PArith.POrderedType.html#Positive_as_OT"><span·class="id"·title="module">Positive_as_OT</span></a>.<br/>
93 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">p_order</span>·:=·<span·class="id"·title="var">PositiveOrder.order</span>.<br/>93 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">p_order</span>·:=·<span·class="id"·title="var">PositiveOrder.order</span>.<br/>
615 B
./usr/share/doc/libcoq-stdlib/html/Coq.Program.Combinators.html
    
Offset 43, 15 lines modifiedOffset 43, 15 lines modified
  
43 <h1·class="libtitle">Library·Coq.Program.Combinators</h1>43 <h1·class="libtitle">Library·Coq.Program.Combinators</h1>
  
44 <div·class="code">44 <div·class="code">
45 </div>45 </div>
  
46 <div·class="doc">46 <div·class="doc">
47 <a·id="lab258"></a><h1·class="section">Proofs·about·standard·combinators,·exports·functional·extensionality.</h1>47 <a·id="lab494"></a><h1·class="section">Proofs·about·standard·combinators,·exports·functional·extensionality.</h1>
  
  
48 <div·class="paragraph">·</div>48 <div·class="paragraph">·</div>
  
49 ···Author:·Matthieu·Sozeau49 ···Author:·Matthieu·Sozeau
50 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud50 ···Institution:·LRI,·CNRS·UMR·8623·-·University·Paris·Sud
  
47.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.QArith.QArith_base.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.ZArith.BinInt.html#"><span·class="id"·title="library">ZArith.BinInt</span></a>.<br/>51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.ZArith.BinInt.html#"><span·class="id"·title="library">ZArith.BinInt</span></a>.<br/>
52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>.<br/>52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab451"></a><h1·class="section">Definition·of·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>·and·basic·properties</h1>56 <a·id="lab340"></a><h1·class="section">Definition·of·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>·and·basic·properties</h1>
  
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 ·Rationals·are·pairs·of·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers.·58 ·Rationals·are·pairs·of·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers.·
59 </div>59 </div>
60 <div·class="code">60 <div·class="code">
  
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
194 <br/>194 <br/>
195 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qcompare_spec"·class="idref"·href="#Qcompare_spec"><span·class="id"·title="lemma">Qcompare_spec</span></a>·<a·id="x:33"·class="idref"·href="#x:33"><span·class="id"·title="binder">x</span></a>·<a·id="y:34"·class="idref"·href="#y:34"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#CompareSpec"><span·class="id"·title="inductive">CompareSpec</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a>)·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a>)·(<a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#1d4d04159713e8a1510c1de740564e3d"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a>).<br/>195 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qcompare_spec"·class="idref"·href="#Qcompare_spec"><span·class="id"·title="lemma">Qcompare_spec</span></a>·<a·id="x:33"·class="idref"·href="#x:33"><span·class="id"·title="binder">x</span></a>·<a·id="y:34"·class="idref"·href="#y:34"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#CompareSpec"><span·class="id"·title="inductive">CompareSpec</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a>)·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a>)·(<a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:33"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#1d4d04159713e8a1510c1de740564e3d"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:34"><span·class="id"·title="variable">y</span></a>).<br/>
  
196 <br/>196 <br/>
197 </div>197 </div>
  
198 <div·class="doc">198 <div·class="doc">
199 <a·id="lab452"></a><h1·class="section">Properties·of·equality.</h1>199 <a·id="lab341"></a><h1·class="section">Properties·of·equality.</h1>
  
200 </div>200 </div>
201 <div·class="code">201 <div·class="code">
  
202 <br/>202 <br/>
203 <span·class="id"·title="keyword">Theorem</span>·<a·id="Qeq_refl"·class="idref"·href="#Qeq_refl"><span·class="id"·title="lemma">Qeq_refl</span></a>·<a·id="x:35"·class="idref"·href="#x:35"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:35"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:35"><span·class="id"·title="variable">x</span></a>.<br/>203 <span·class="id"·title="keyword">Theorem</span>·<a·id="Qeq_refl"·class="idref"·href="#Qeq_refl"><span·class="id"·title="lemma">Qeq_refl</span></a>·<a·id="x:35"·class="idref"·href="#x:35"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:35"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:35"><span·class="id"·title="variable">x</span></a>.<br/>
  
Offset 286, 15 lines modifiedOffset 286, 15 lines modified
286 #[<span·class="id"·title="var">global</span>]<br/>286 #[<span·class="id"·title="var">global</span>]<br/>
287 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Qnot_eq_sym</span>·:·<span·class="id"·title="var">qarith</span>.<br/>287 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Qnot_eq_sym</span>·:·<span·class="id"·title="var">qarith</span>.<br/>
  
288 <br/>288 <br/>
289 </div>289 </div>
  
290 <div·class="doc">290 <div·class="doc">
291 <a·id="lab453"></a><h1·class="section">Addition,·multiplication·and·opposite</h1>291 <a·id="lab342"></a><h1·class="section">Addition,·multiplication·and·opposite</h1>
  
292 <div·class="paragraph">·</div>292 <div·class="paragraph">·</div>
  
293 ·The·addition,·multiplication·and·opposite·are·defined293 ·The·addition,·multiplication·and·opposite·are·defined
294 ···in·the·straightforward·way:·294 ···in·the·straightforward·way:·
295 </div>295 </div>
296 <div·class="code">296 <div·class="code">
Offset 553, 15 lines modifiedOffset 553, 15 lines modified
553 <br/>553 <br/>
554 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qmake_Qdiv"·class="idref"·href="#Qmake_Qdiv"><span·class="id"·title="lemma">Qmake_Qdiv</span></a>·<a·id="a:139"·class="idref"·href="#a:139"><span·class="id"·title="binder">a</span></a>·<a·id="b:140"·class="idref"·href="#b:140"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#a:139"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#b:140"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#a:139"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#b:140"><span·class="id"·title="variable">b</span></a>).<br/>554 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qmake_Qdiv"·class="idref"·href="#Qmake_Qdiv"><span·class="id"·title="lemma">Qmake_Qdiv</span></a>·<a·id="a:139"·class="idref"·href="#a:139"><span·class="id"·title="binder">a</span></a>·<a·id="b:140"·class="idref"·href="#b:140"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#a:139"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#b:140"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#a:139"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#b:140"><span·class="id"·title="variable">b</span></a>).<br/>
  
555 <br/>555 <br/>
556 </div>556 </div>
  
557 <div·class="doc">557 <div·class="doc">
558 <a·id="lab454"></a><h1·class="section">Setoid·compatibility·results</h1>558 <a·id="lab343"></a><h1·class="section">Setoid·compatibility·results</h1>
  
559 </div>559 </div>
560 <div·class="code">560 <div·class="code">
  
561 <br/>561 <br/>
562 #[<span·class="id"·title="var">global</span>]<br/>562 #[<span·class="id"·title="var">global</span>]<br/>
563 <span·class="id"·title="keyword">Instance</span>·<a·id="Qplus_comp"·class="idref"·href="#Qplus_comp"><span·class="id"·title="instance">Qplus_comp</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qplus"><span·class="id"·title="definition">Qplus</span></a>.<br/>563 <span·class="id"·title="keyword">Instance</span>·<a·id="Qplus_comp"·class="idref"·href="#Qplus_comp"><span·class="id"·title="instance">Qplus_comp</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qplus"><span·class="id"·title="definition">Qplus</span></a>.<br/>
Offset 627, 15 lines modifiedOffset 627, 15 lines modified
627 <br/>627 <br/>
628 <span·class="id"·title="keyword">Lemma</span>·<a·id="Q_apart_0_1"·class="idref"·href="#Q_apart_0_1"><span·class="id"·title="lemma">Q_apart_0_1</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·1·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>628 <span·class="id"·title="keyword">Lemma</span>·<a·id="Q_apart_0_1"·class="idref"·href="#Q_apart_0_1"><span·class="id"·title="lemma">Q_apart_0_1</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·1·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
629 <br/>629 <br/>
630 </div>630 </div>
  
631 <div·class="doc">631 <div·class="doc">
632 <a·id="lab455"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Qadd</span></span></h1>632 <a·id="lab344"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Qadd</span></span></h1>
  
633 <div·class="paragraph">·</div>633 <div·class="paragraph">·</div>
  
634 ·Addition·is·associative:·634 ·Addition·is·associative:·
635 </div>635 </div>
636 <div·class="code">636 <div·class="code">
  
Offset 667, 15 lines modifiedOffset 667, 15 lines modified
667 <br/>667 <br/>
668 <span·class="id"·title="keyword">Theorem</span>·<a·id="Qplus_comm"·class="idref"·href="#Qplus_comm"><span·class="id"·title="lemma">Qplus_comm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:146"·class="idref"·href="#x:146"><span·class="id"·title="binder">x</span></a>·<a·id="y:147"·class="idref"·href="#y:147"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:146"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:147"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:147"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#x:146"><span·class="id"·title="variable">x</span></a>.<br/>668 <span·class="id"·title="keyword">Theorem</span>·<a·id="Qplus_comm"·class="idref"·href="#Qplus_comm"><span·class="id"·title="lemma">Qplus_comm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:146"·class="idref"·href="#x:146"><span·class="id"·title="binder">x</span></a>·<a·id="y:147"·class="idref"·href="#y:147"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:146"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:147"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:147"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#x:146"><span·class="id"·title="variable">x</span></a>.<br/>
  
669 <br/>669 <br/>
670 </div>670 </div>
  
671 <div·class="doc">671 <div·class="doc">
672 <a·id="lab456"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Qopp</span></span></h1>672 <a·id="lab345"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Qopp</span></span></h1>
  
673 </div>673 </div>
674 <div·class="code">674 <div·class="code">
  
675 <br/>675 <br/>
676 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qopp_involutive"·class="idref"·href="#Qopp_involutive"><span·class="id"·title="lemma">Qopp_involutive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="q:148"·class="idref"·href="#q:148"><span·class="id"·title="binder">q</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#q:148"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#q:148"><span·class="id"·title="variable">q</span></a>.<br/>676 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qopp_involutive"·class="idref"·href="#Qopp_involutive"><span·class="id"·title="lemma">Qopp_involutive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="q:148"·class="idref"·href="#q:148"><span·class="id"·title="binder">q</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#q:148"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#q:148"><span·class="id"·title="variable">q</span></a>.<br/>
  
Offset 698, 15 lines modifiedOffset 698, 15 lines modified
698 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qplus_inj_l"·class="idref"·href="#Qplus_inj_l"><span·class="id"·title="lemma">Qplus_inj_l</span></a>·(<a·id="x:153"·class="idref"·href="#x:153"><span·class="id"·title="binder">x</span></a>·<a·id="y:154"·class="idref"·href="#y:154"><span·class="id"·title="binder">y</span></a>·<a·id="z:155"·class="idref"·href="#z:155"><span·class="id"·title="binder">z</span></a>:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>):<br/>698 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qplus_inj_l"·class="idref"·href="#Qplus_inj_l"><span·class="id"·title="lemma">Qplus_inj_l</span></a>·(<a·id="x:153"·class="idref"·href="#x:153"><span·class="id"·title="binder">x</span></a>·<a·id="y:154"·class="idref"·href="#y:154"><span·class="id"·title="binder">y</span></a>·<a·id="z:155"·class="idref"·href="#z:155"><span·class="id"·title="binder">z</span></a>:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>):<br/>
699 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#z:155"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:153"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#z:155"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:154"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:153"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:154"><span·class="id"·title="variable">y</span></a>.<br/>699 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#z:155"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:153"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#z:155"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:154"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:153"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:154"><span·class="id"·title="variable">y</span></a>.<br/>
  
700 <br/>700 <br/>
701 </div>701 </div>
  
702 <div·class="doc">702 <div·class="doc">
703 <a·id="lab457"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Qmult</span></span></h1>703 <a·id="lab346"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Qmult</span></span></h1>
  
704 <div·class="paragraph">·</div>704 <div·class="paragraph">·</div>
  
705 ·Multiplication·is·associative:·705 ·Multiplication·is·associative:·
706 </div>706 </div>
707 <div·class="code">707 <div·class="code">
  
Offset 780, 15 lines modifiedOffset 780, 15 lines modified
780 <br/>780 <br/>
781 <span·class="id"·title="keyword">Theorem</span>·<a·id="Qmult_integral_l"·class="idref"·href="#Qmult_integral_l"><span·class="id"·title="lemma">Qmult_integral_l</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:173"·class="idref"·href="#x:173"><span·class="id"·title="binder">x</span></a>·<a·id="y:174"·class="idref"·href="#y:174"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:173"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:173"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:174"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:174"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>781 <span·class="id"·title="keyword">Theorem</span>·<a·id="Qmult_integral_l"·class="idref"·href="#Qmult_integral_l"><span·class="id"·title="lemma">Qmult_integral_l</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:173"·class="idref"·href="#x:173"><span·class="id"·title="binder">x</span></a>·<a·id="y:174"·class="idref"·href="#y:174"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:173"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:173"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#y:174"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:174"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
782 <br/>782 <br/>
783 </div>783 </div>
  
784 <div·class="doc">784 <div·class="doc">
785 <a·id="lab458"></a><h1·class="section">inject_Z·is·a·ring·homomorphism:</h1>785 <a·id="lab347"></a><h1·class="section">inject_Z·is·a·ring·homomorphism:</h1>
  
786 </div>786 </div>
787 <div·class="code">787 <div·class="code">
  
788 <br/>788 <br/>
789 <span·class="id"·title="keyword">Lemma</span>·<a·id="inject_Z_plus"·class="idref"·href="#inject_Z_plus"><span·class="id"·title="lemma">inject_Z_plus</span></a>·(<a·id="x:175"·class="idref"·href="#x:175"><span·class="id"·title="binder">x</span></a>·<a·id="y:176"·class="idref"·href="#y:176"><span·class="id"·title="binder">y</span></a>:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>):·<a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:175"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:176"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:175"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:176"><span·class="id"·title="variable">y</span></a>.<br/>789 <span·class="id"·title="keyword">Lemma</span>·<a·id="inject_Z_plus"·class="idref"·href="#inject_Z_plus"><span·class="id"·title="lemma">inject_Z_plus</span></a>·(<a·id="x:175"·class="idref"·href="#x:175"><span·class="id"·title="binder">x</span></a>·<a·id="y:176"·class="idref"·href="#y:176"><span·class="id"·title="binder">y</span></a>:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>):·<a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#x:175"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:176"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#x:175"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#y:176"><span·class="id"·title="variable">y</span></a>.<br/>
  
Max diff block lines reached; 32465/48872 bytes (66.43%) of diff not shown.
3.27 KB
./usr/share/doc/libcoq-stdlib/html/Coq.QArith.QOrderedType.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Q_scope</span>.<br/>52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Q_scope</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab445"></a><h1·class="section">DecidableType·structure·for·rational·numbers</h1>56 <a·id="lab359"></a><h1·class="section">DecidableType·structure·for·rational·numbers</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Module</span>·<a·id="Q_as_DT"·class="idref"·href="#Q_as_DT"><span·class="id"·title="module">Q_as_DT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeFull"><span·class="id"·title="module">DecidableTypeFull</span></a>.<br/>60 <span·class="id"·title="keyword">Module</span>·<a·id="Q_as_DT"·class="idref"·href="#Q_as_DT"><span·class="id"·title="module">Q_as_DT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeFull"><span·class="id"·title="module">DecidableTypeFull</span></a>.<br/>
61 &nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Q_as_DT.t"·class="idref"·href="#Q_as_DT.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>.<br/>61 &nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Q_as_DT.t"·class="idref"·href="#Q_as_DT.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>.<br/>
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 </div>89 </div>
  
90 <div·class="doc">90 <div·class="doc">
91 Note·that·the·last·module·fulfills·by·subtyping·many·other91 Note·that·the·last·module·fulfills·by·subtyping·many·other
92 ····interfaces,·such·as·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·or·<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>.·92 ····interfaces,·such·as·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·or·<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>.·
93 <div·class="paragraph">·</div>93 <div·class="paragraph">·</div>
  
94 <a·id="lab446"></a><h1·class="section">OrderedType·structure·for·rational·numbers</h1>94 <a·id="lab360"></a><h1·class="section">OrderedType·structure·for·rational·numbers</h1>
  
95 </div>95 </div>
96 <div·class="code">96 <div·class="code">
  
97 <br/>97 <br/>
98 <span·class="id"·title="keyword">Module</span>·<a·id="Q_as_OT"·class="idref"·href="#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull"><span·class="id"·title="module">OrderedTypeFull</span></a>.<br/>98 <span·class="id"·title="keyword">Module</span>·<a·id="Q_as_OT"·class="idref"·href="#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull"><span·class="id"·title="module">OrderedTypeFull</span></a>.<br/>
99 &nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_DT"><span·class="id"·title="module">Q_as_DT</span></a>.<br/>99 &nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_DT"><span·class="id"·title="module">Q_as_DT</span></a>.<br/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <br/>120 <br/>
121 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>.<br/>121 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>.<br/>
  
122 <br/>122 <br/>
123 </div>123 </div>
  
124 <div·class="doc">124 <div·class="doc">
125 <a·id="lab447"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>·numbers</h1>125 <a·id="lab361"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>·numbers</h1>
  
126 </div>126 </div>
127 <div·class="code">127 <div·class="code">
  
128 <br/>128 <br/>
129 <span·class="id"·title="keyword">Module</span>·<a·id="QOrder"·class="idref"·href="#QOrder"><span·class="id"·title="module">QOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OTF_to_OrderTac"><span·class="id"·title="module">OTF_to_OrderTac</span></a>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>.<br/>129 <span·class="id"·title="keyword">Module</span>·<a·id="QOrder"·class="idref"·href="#QOrder"><span·class="id"·title="module">QOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OTF_to_OrderTac"><span·class="id"·title="module">OTF_to_OrderTac</span></a>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>.<br/>
130 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">q_order</span>·:=·<span·class="id"·title="var">QOrder.order</span>.<br/>130 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">q_order</span>·:=·<span·class="id"·title="var">QOrder.order</span>.<br/>
481 B
./usr/share/doc/libcoq-stdlib/html/Coq.QArith.Qcabs.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab444"></a><h1·class="section">An·absolute·value·for·normalized·rational·numbers.</h1>49 <a·id="lab362"></a><h1·class="section">An·absolute·value·for·normalized·rational·numbers.</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Contributed·by·Cédric·Auger·51 ·Contributed·by·Cédric·Auger·
52 </div>52 </div>
53 <div·class="code">53 <div·class="code">
  
1.61 KB
./usr/share/doc/libcoq-stdlib/html/Coq.QArith.Qfield.html
    
Offset 50, 15 lines modifiedOffset 50, 15 lines modified
50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#"><span·class="id"·title="library">QArith_base</span></a>.<br/>50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#"><span·class="id"·title="library">QArith_base</span></a>.<br/>
51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.setoid_ring.NArithRing.html#"><span·class="id"·title="library">NArithRing</span></a>.<br/>51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.setoid_ring.NArithRing.html#"><span·class="id"·title="library">NArithRing</span></a>.<br/>
  
52 <br/>52 <br/>
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 <a·id="lab450"></a><h1·class="section">field·and·ring·tactics·for·rational·numbers</h1>55 <a·id="lab358"></a><h1·class="section">field·and·ring·tactics·for·rational·numbers</h1>
  
56 </div>56 </div>
57 <div·class="code">57 <div·class="code">
  
58 <br/>58 <br/>
59 <span·class="id"·title="keyword">Definition</span>·<a·id="Qsrt"·class="idref"·href="#Qsrt"><span·class="id"·title="definition">Qsrt</span></a>·:·<a·class="idref"·href="Coq.setoid_ring.Ring_theory.html#ring_theory"><span·class="id"·title="record">ring_theory</span></a>·0·1·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qplus"><span·class="id"·title="definition">Qplus</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qmult"><span·class="id"·title="definition">Qmult</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qminus"><span·class="id"·title="definition">Qminus</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qopp"><span·class="id"·title="definition">Qopp</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a>.<br/>59 <span·class="id"·title="keyword">Definition</span>·<a·id="Qsrt"·class="idref"·href="#Qsrt"><span·class="id"·title="definition">Qsrt</span></a>·:·<a·class="idref"·href="Coq.setoid_ring.Ring_theory.html#ring_theory"><span·class="id"·title="record">ring_theory</span></a>·0·1·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qplus"><span·class="id"·title="definition">Qplus</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qmult"><span·class="id"·title="definition">Qmult</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qminus"><span·class="id"·title="definition">Qminus</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qopp"><span·class="id"·title="definition">Qopp</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a>.<br/>
  
1.94 KB
./usr/share/doc/libcoq-stdlib/html/Coq.QArith.Qminmax.html
    
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#"><span·class="id"·title="library">QArith_base</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#"><span·class="id"·title="library">QOrderedType</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#"><span·class="id"·title="library">QArith_base</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#"><span·class="id"·title="library">QOrderedType</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#"><span·class="id"·title="library">GenericMinMax</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab448"></a><h1·class="section">Maximum·and·Minimum·of·two·rational·numbers</h1>53 <a·id="lab338"></a><h1·class="section">Maximum·and·Minimum·of·two·rational·numbers</h1>
  
54 </div>54 </div>
55 <div·class="code">55 <div·class="code">
  
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Q_scope</span>.<br/>57 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Q_scope</span>.<br/>
  
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 <br/>97 <br/>
98 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxProperties"><span·class="id"·title="module">MinMaxProperties</span></a>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>·<a·class="idref"·href="Coq.QArith.Qminmax.html#QHasMinMax"><span·class="id"·title="module">QHasMinMax</span></a>.<br/>98 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxProperties"><span·class="id"·title="module">MinMaxProperties</span></a>·<a·class="idref"·href="Coq.QArith.QOrderedType.html#Q_as_OT"><span·class="id"·title="module">Q_as_OT</span></a>·<a·class="idref"·href="Coq.QArith.Qminmax.html#QHasMinMax"><span·class="id"·title="module">QHasMinMax</span></a>.<br/>
  
99 <br/>99 <br/>
100 </div>100 </div>
  
101 <div·class="doc">101 <div·class="doc">
102 <a·id="lab449"></a><h1·class="section">Properties·specific·to·the·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>·domain</h1>102 <a·id="lab339"></a><h1·class="section">Properties·specific·to·the·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span>·domain</h1>
  
103 <div·class="paragraph">·</div>103 <div·class="paragraph">·</div>
  
104 ·Compatibilities·(consequences·of·monotonicity)·104 ·Compatibilities·(consequences·of·monotonicity)·
105 </div>105 </div>
106 <div·class="code">106 <div·class="code">
  
58.4 KB
./usr/share/doc/libcoq-stdlib/html/Coq.QArith.Qpower.html
    
Offset 48, 64 lines modifiedOffset 48, 64 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#"><span·class="id"·title="library">Zpow_facts</span></a>·<a·class="idref"·href="Coq.QArith.Qfield.html#"><span·class="id"·title="library">Qfield</span></a>·<a·class="idref"·href="Coq.QArith.Qreduction.html#"><span·class="id"·title="library">Qreduction</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#"><span·class="id"·title="library">Zpow_facts</span></a>·<a·class="idref"·href="Coq.QArith.Qfield.html#"><span·class="id"·title="library">Qfield</span></a>·<a·class="idref"·href="Coq.QArith.Qreduction.html#"><span·class="id"·title="library">Qreduction</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab425"></a><h1·class="section">Properties·of·Qpower_positive</h1>53 <a·id="lab319"></a><h1·class="section">Properties·of·Qpower_positive</h1>
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 <a·id="lab426"></a><h2·class="section">Values·of·Qpower_positive·for·specific·arguments</h2>55 <a·id="lab320"></a><h2·class="section">Values·of·Qpower_positive·for·specific·arguments</h2>
  
56 </div>56 </div>
57 <div·class="code">57 <div·class="code">
  
58 <br/>58 <br/>
59 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_positive_1"·class="idref"·href="#Qpower_positive_1"><span·class="id"·title="lemma">Qpower_positive_1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·1·<a·class="idref"·href="Coq.QArith.Qpower.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·1.<br/>59 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_positive_1"·class="idref"·href="#Qpower_positive_1"><span·class="id"·title="lemma">Qpower_positive_1</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·1·<a·class="idref"·href="Coq.QArith.Qpower.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·1.<br/>
  
60 <br/>60 <br/>
61 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_positive_0"·class="idref"·href="#Qpower_positive_0"><span·class="id"·title="lemma">Qpower_positive_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·0·<a·class="idref"·href="Coq.QArith.Qpower.html#n:2"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>61 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_positive_0"·class="idref"·href="#Qpower_positive_0"><span·class="id"·title="lemma">Qpower_positive_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·0·<a·class="idref"·href="Coq.QArith.Qpower.html#n:2"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
62 <br/>62 <br/>
63 </div>63 </div>
  
64 <div·class="doc">64 <div·class="doc">
65 <a·id="lab427"></a><h2·class="section">Relation·of·Qpower_positive·to·zero</h2>65 <a·id="lab321"></a><h2·class="section">Relation·of·Qpower_positive·to·zero</h2>
  
66 </div>66 </div>
67 <div·class="code">67 <div·class="code">
  
68 <br/>68 <br/>
69 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_not_0_positive"·class="idref"·href="#Qpower_not_0_positive"><span·class="id"·title="lemma">Qpower_not_0_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:3"·class="idref"·href="#a:3"><span·class="id"·title="binder">a</span></a>·<a·id="n:4"·class="idref"·href="#n:4"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#a:3"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:3"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:4"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>69 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_not_0_positive"·class="idref"·href="#Qpower_not_0_positive"><span·class="id"·title="lemma">Qpower_not_0_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:3"·class="idref"·href="#a:3"><span·class="id"·title="binder">a</span></a>·<a·id="n:4"·class="idref"·href="#n:4"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#a:3"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:3"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:4"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
70 <br/>70 <br/>
71 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_pos_positive"·class="idref"·href="#Qpower_pos_positive"><span·class="id"·title="lemma">Qpower_pos_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="p:5"·class="idref"·href="#p:5"><span·class="id"·title="binder">p</span></a>·<a·id="n:6"·class="idref"·href="#n:6"><span·class="id"·title="binder">n</span></a>,·0·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:5"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:5"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:6"><span·class="id"·title="variable">n</span></a>.<br/>71 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_pos_positive"·class="idref"·href="#Qpower_pos_positive"><span·class="id"·title="lemma">Qpower_pos_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="p:5"·class="idref"·href="#p:5"><span·class="id"·title="binder">p</span></a>·<a·id="n:6"·class="idref"·href="#n:6"><span·class="id"·title="binder">n</span></a>,·0·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:5"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:5"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:6"><span·class="id"·title="variable">n</span></a>.<br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab428"></a><h2·class="section">Qpower_positive·and·multiplication,·exponent·subtraction</h2>75 <a·id="lab322"></a><h2·class="section">Qpower_positive·and·multiplication,·exponent·subtraction</h2>
  
76 </div>76 </div>
77 <div·class="code">77 <div·class="code">
  
78 <br/>78 <br/>
79 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qmult_power_positive"·class="idref"·href="#Qmult_power_positive"><span·class="id"·title="lemma">Qmult_power_positive</span></a>··:·<span·class="id"·title="keyword">forall</span>·<a·id="a:7"·class="idref"·href="#a:7"><span·class="id"·title="binder">a</span></a>·<a·id="b:8"·class="idref"·href="#b:8"><span·class="id"·title="binder">b</span></a>·<a·id="n:9"·class="idref"·href="#n:9"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#a:7"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#b:8"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#n:9"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:7"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:9"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)*(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#b:8"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:9"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)</span></a>.<br/>79 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qmult_power_positive"·class="idref"·href="#Qmult_power_positive"><span·class="id"·title="lemma">Qmult_power_positive</span></a>··:·<span·class="id"·title="keyword">forall</span>·<a·id="a:7"·class="idref"·href="#a:7"><span·class="id"·title="binder">a</span></a>·<a·id="b:8"·class="idref"·href="#b:8"><span·class="id"·title="binder">b</span></a>·<a·id="n:9"·class="idref"·href="#n:9"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#a:7"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#b:8"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#n:9"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:7"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:9"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)*(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#b:8"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:9"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)</span></a>.<br/>
  
80 <br/>80 <br/>
81 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_plus_positive"·class="idref"·href="#Qpower_plus_positive"><span·class="id"·title="lemma">Qpower_plus_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:10"·class="idref"·href="#a:10"><span·class="id"·title="binder">a</span></a>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>·<a·id="m:12"·class="idref"·href="#m:12"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:10"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:11"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#50efadf7a9f9d41adb2b162cbba3bda7"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#m:12"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:10"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:11"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)*(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:10"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#m:12"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)</span></a>.<br/>81 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_plus_positive"·class="idref"·href="#Qpower_plus_positive"><span·class="id"·title="lemma">Qpower_plus_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:10"·class="idref"·href="#a:10"><span·class="id"·title="binder">a</span></a>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>·<a·id="m:12"·class="idref"·href="#m:12"><span·class="id"·title="binder">m</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:10"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:11"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#50efadf7a9f9d41adb2b162cbba3bda7"><span·class="id"·title="notation">+</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#m:12"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:10"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:11"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)*(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:10"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#m:12"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#a913d2882dcbf2c07ae6ccbc47eaad45"><span·class="id"·title="notation">)</span></a>.<br/>
  
82 <br/>82 <br/>
83 </div>83 </div>
  
84 <div·class="doc">84 <div·class="doc">
85 <a·id="lab429"></a><h2·class="section">Qpower_positive·and·inversion,·division,·exponent·subtraction</h2>85 <a·id="lab323"></a><h2·class="section">Qpower_positive·and·inversion,·division,·exponent·subtraction</h2>
  
86 </div>86 </div>
87 <div·class="code">87 <div·class="code">
  
88 <br/>88 <br/>
89 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qinv_power_positive"·class="idref"·href="#Qinv_power_positive"><span·class="id"·title="lemma">Qinv_power_positive</span></a>··:·<span·class="id"·title="keyword">forall</span>·<a·id="a:13"·class="idref"·href="#a:13"><span·class="id"·title="binder">a</span></a>·<a·id="n:14"·class="idref"·href="#n:14"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#8bbb7e6c4363db1e6ff873634c45a65e"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#a:13"><span·class="id"·title="variable">a</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#n:14"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#8bbb7e6c4363db1e6ff873634c45a65e"><span·class="id"·title="notation">/(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:13"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:14"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#8bbb7e6c4363db1e6ff873634c45a65e"><span·class="id"·title="notation">)</span></a>.<br/>89 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qinv_power_positive"·class="idref"·href="#Qinv_power_positive"><span·class="id"·title="lemma">Qinv_power_positive</span></a>··:·<span·class="id"·title="keyword">forall</span>·<a·id="a:13"·class="idref"·href="#a:13"><span·class="id"·title="binder">a</span></a>·<a·id="n:14"·class="idref"·href="#n:14"><span·class="id"·title="binder">n</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#8bbb7e6c4363db1e6ff873634c45a65e"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#a:13"><span·class="id"·title="variable">a</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#n:14"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#8bbb7e6c4363db1e6ff873634c45a65e"><span·class="id"·title="notation">/(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:13"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:14"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#8bbb7e6c4363db1e6ff873634c45a65e"><span·class="id"·title="notation">)</span></a>.<br/>
  
Offset 114, 28 lines modifiedOffset 114, 28 lines modified
114 &nbsp;&nbsp;(<a·class="idref"·href="Coq.QArith.Qpower.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:16"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">positive</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>114 &nbsp;&nbsp;(<a·class="idref"·href="Coq.QArith.Qpower.html#m:17"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#::positive_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:16"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">positive</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
115 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:15"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:16"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#::positive_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#m:17"><span·class="id"·title="variable">m</span></a>)%<span·class="id"·title="var">positive</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:15"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:16"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">)/(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:15"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#m:17"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">)</span></a>.<br/>115 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:15"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:16"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#::positive_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#m:17"><span·class="id"·title="variable">m</span></a>)%<span·class="id"·title="var">positive</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:15"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:16"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">)/(</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:15"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#m:17"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#91b8b0d313b5cdf9c4004b806e61416a"><span·class="id"·title="notation">)</span></a>.<br/>
  
116 <br/>116 <br/>
117 </div>117 </div>
  
118 <div·class="doc">118 <div·class="doc">
119 <a·id="lab430"></a><h2·class="section">Qpower·and·exponent·multiplication</h2>119 <a·id="lab324"></a><h2·class="section">Qpower·and·exponent·multiplication</h2>
  
120 </div>120 </div>
121 <div·class="code">121 <div·class="code">
  
122 <br/>122 <br/>
123 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_mult_positive"·class="idref"·href="#Qpower_mult_positive"><span·class="id"·title="lemma">Qpower_mult_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:18"·class="idref"·href="#a:18"><span·class="id"·title="binder">a</span></a>·<a·id="n:19"·class="idref"·href="#n:19"><span·class="id"·title="binder">n</span></a>·<a·id="m:20"·class="idref"·href="#m:20"><span·class="id"·title="binder">m</span></a>,<br/>123 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_mult_positive"·class="idref"·href="#Qpower_mult_positive"><span·class="id"·title="lemma">Qpower_mult_positive</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:18"·class="idref"·href="#a:18"><span·class="id"·title="binder">a</span></a>·<a·id="n:19"·class="idref"·href="#n:19"><span·class="id"·title="binder">n</span></a>·<a·id="m:20"·class="idref"·href="#m:20"><span·class="id"·title="binder">m</span></a>,<br/>
124 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:18"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:19"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#83db3fa9f059c10cb623a122cf097cd0"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#m:20"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:18"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:19"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#m:20"><span·class="id"·title="variable">m</span></a>.<br/>124 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:18"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:19"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.PArith.BinPos.html#83db3fa9f059c10cb623a122cf097cd0"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#m:20"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#a:18"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#n:19"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#m:20"><span·class="id"·title="variable">m</span></a>.<br/>
  
125 <br/>125 <br/>
126 </div>126 </div>
  
127 <div·class="doc">127 <div·class="doc">
128 <a·id="lab431"></a><h2·class="section">Qpower_positive·decomposition</h2>128 <a·id="lab325"></a><h2·class="section">Qpower_positive·decomposition</h2>
  
129 </div>129 </div>
130 <div·class="code">130 <div·class="code">
  
131 <br/>131 <br/>
132 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_decomp_positive"·class="idref"·href="#Qpower_decomp_positive"><span·class="id"·title="lemma">Qpower_decomp_positive</span></a>·<a·id="p:21"·class="idref"·href="#p:21"><span·class="id"·title="binder">p</span></a>·<a·id="x:22"·class="idref"·href="#x:22"><span·class="id"·title="binder">x</span></a>·<a·id="y:23"·class="idref"·href="#y:23"><span·class="id"·title="binder">y</span></a>·:<br/>132 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_decomp_positive"·class="idref"·href="#Qpower_decomp_positive"><span·class="id"·title="lemma">Qpower_decomp_positive</span></a>·<a·id="p:21"·class="idref"·href="#p:21"><span·class="id"·title="binder">p</span></a>·<a·id="x:22"·class="idref"·href="#x:22"><span·class="id"·title="binder">x</span></a>·<a·id="y:23"·class="idref"·href="#y:23"><span·class="id"·title="binder">y</span></a>·:<br/>
133 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#x:22"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#y:23"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#p:21"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#x:22"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:21"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#y:23"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#72c1e614b36b07dc51a712bc261ee813"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:21"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">)</span></a>.<br/>133 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.QArith_base.html#Qpower_positive"><span·class="id"·title="definition">Qpower_positive</span></a>·(<a·class="idref"·href="Coq.QArith.Qpower.html#x:22"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#y:23"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.QArith.Qpower.html#p:21"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#x:22"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:21"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#y:23"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#72c1e614b36b07dc51a712bc261ee813"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#p:21"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">)</span></a>.<br/>
Offset 143, 19 lines modifiedOffset 143, 19 lines modified
143 <br/>143 <br/>
144 <span·class="id"·title="keyword">Notation</span>·<a·id="Qpower_decomp"·class="idref"·href="#Qpower_decomp"><span·class="id"·title="abbreviation">Qpower_decomp</span></a>·:=·<a·class="idref"·href="Coq.QArith.Qpower.html#Qpower_decomp_positive"><span·class="id"·title="lemma">Qpower_decomp_positive</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>144 <span·class="id"·title="keyword">Notation</span>·<a·id="Qpower_decomp"·class="idref"·href="#Qpower_decomp"><span·class="id"·title="abbreviation">Qpower_decomp</span></a>·:=·<a·class="idref"·href="Coq.QArith.Qpower.html#Qpower_decomp_positive"><span·class="id"·title="lemma">Qpower_decomp_positive</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
  
145 <br/>145 <br/>
146 </div>146 </div>
  
147 <div·class="doc">147 <div·class="doc">
148 <a·id="lab432"></a><h1·class="section">Properties·of·Qpower</h1>148 <a·id="lab326"></a><h1·class="section">Properties·of·Qpower</h1>
  
149 <div·class="paragraph">·</div>149 <div·class="paragraph">·</div>
  
150 <a·id="lab433"></a><h2·class="section">Values·of·Qpower·for·specific·arguments</h2>150 <a·id="lab327"></a><h2·class="section">Values·of·Qpower·for·specific·arguments</h2>
  
151 </div>151 </div>
152 <div·class="code">152 <div·class="code">
  
153 <br/>153 <br/>
154 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_0"·class="idref"·href="#Qpower_0"><span·class="id"·title="lemma">Qpower_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:24"·class="idref"·href="#n:24"><span·class="id"·title="binder">n</span></a>,·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:24"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>0)%<span·class="id"·title="var">Z</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#n:24"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>154 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_0"·class="idref"·href="#Qpower_0"><span·class="id"·title="lemma">Qpower_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:24"·class="idref"·href="#n:24"><span·class="id"·title="binder">n</span></a>,·(<a·class="idref"·href="Coq.QArith.Qpower.html#n:24"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>0)%<span·class="id"·title="var">Z</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.QArith.Qpower.html#n:24"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0.<br/>
  
Offset 170, 15 lines modifiedOffset 170, 15 lines modified
170 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_1_r"·class="idref"·href="#Qpower_1_r"><span·class="id"·title="lemma">Qpower_1_r</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="q:27"·class="idref"·href="#q:27"><span·class="id"·title="binder">q</span></a>:<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>,<br/>170 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qpower_1_r"·class="idref"·href="#Qpower_1_r"><span·class="id"·title="lemma">Qpower_1_r</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="q:27"·class="idref"·href="#q:27"><span·class="id"·title="binder">q</span></a>:<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>,<br/>
171 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.Qpower.html#q:27"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a>1·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#q:27"><span·class="id"·title="variable">q</span></a>.<br/>171 &nbsp;&nbsp;<a·class="idref"·href="Coq.QArith.Qpower.html#q:27"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a>1·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.QArith.Qpower.html#q:27"><span·class="id"·title="variable">q</span></a>.<br/>
  
172 <br/>172 <br/>
173 </div>173 </div>
  
174 <div·class="doc">174 <div·class="doc">
175 <a·id="lab434"></a><h2·class="section">Relation·of·Qpower·to·zero</h2>175 <a·id="lab328"></a><h2·class="section">Relation·of·Qpower·to·zero</h2>
  
176 </div>176 </div>
177 <div·class="code">177 <div·class="code">
  
178 <br/>178 <br/>
Max diff block lines reached; 37412/59684 bytes (62.68%) of diff not shown.
10.9 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.AltSeries.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lra.html#"><span·class="id"·title="library">Lra</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lra.html#"><span·class="id"·title="library">Lra</span></a>.<br/>
55 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>55 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
56 <br/>56 <br/>
57 </div>57 </div>
  
58 <div·class="doc">58 <div·class="doc">
59 <a·id="lab137"></a><h1·class="section">Formalization·of·alternated·series</h1>59 <a·id="lab615"></a><h1·class="section">Formalization·of·alternated·series</h1>
  
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
62 <span·class="id"·title="keyword">Definition</span>·<a·id="tg_alt"·class="idref"·href="#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·(<a·id="Un:1"·class="idref"·href="#Un:1"><span·class="id"·title="binder">Un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="i:2"·class="idref"·href="#i:2"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">(</span></a>-1<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#i:2"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:1"><span·class="id"·title="variable">Un</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#i:2"><span·class="id"·title="variable">i</span></a>.<br/>62 <span·class="id"·title="keyword">Definition</span>·<a·id="tg_alt"·class="idref"·href="#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·(<a·id="Un:1"·class="idref"·href="#Un:1"><span·class="id"·title="binder">Un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="i:2"·class="idref"·href="#i:2"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">(</span></a>-1<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#i:2"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:1"><span·class="id"·title="variable">Un</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#i:2"><span·class="id"·title="variable">i</span></a>.<br/>
63 <span·class="id"·title="keyword">Definition</span>·<a·id="positivity_seq"·class="idref"·href="#positivity_seq"><span·class="id"·title="definition">positivity_seq</span></a>·(<a·id="Un:3"·class="idref"·href="#Un:3"><span·class="id"·title="binder">Un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="n:4"·class="idref"·href="#n:4"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:3"><span·class="id"·title="variable">Un</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#n:4"><span·class="id"·title="variable">n</span></a>.<br/>63 <span·class="id"·title="keyword">Definition</span>·<a·id="positivity_seq"·class="idref"·href="#positivity_seq"><span·class="id"·title="definition">positivity_seq</span></a>·(<a·id="Un:3"·class="idref"·href="#Un:3"><span·class="id"·title="binder">Un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="n:4"·class="idref"·href="#n:4"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:3"><span·class="id"·title="variable">Un</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#n:4"><span·class="id"·title="variable">n</span></a>.<br/>
  
64 <br/>64 <br/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:29"><span·class="id"·title="variable">Un</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>117 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:29"><span·class="id"·title="variable">Un</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
118 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="l:30"·class="idref"·href="#l:30"><span·class="id"·title="binder">l</span></a><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="N:31"·class="idref"·href="#N:31"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:29"><span·class="id"·title="variable">Un</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:31"><span·class="id"·title="variable">N</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#l:30"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>118 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="l:30"·class="idref"·href="#l:30"><span·class="id"·title="binder">l</span></a><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="N:31"·class="idref"·href="#N:31"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:29"><span·class="id"·title="variable">Un</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:31"><span·class="id"·title="variable">N</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#l:30"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>
  
119 <br/>119 <br/>
120 </div>120 </div>
  
121 <div·class="doc">121 <div·class="doc">
122 <a·id="lab138"></a><h1·class="section">Convergence·of·alternated·series</h1>122 <a·id="lab616"></a><h1·class="section">Convergence·of·alternated·series</h1>
  
123 </div>123 </div>
124 <div·class="code">124 <div·class="code">
125 <span·class="id"·title="keyword">Theorem</span>·<a·id="alternated_series"·class="idref"·href="#alternated_series"><span·class="id"·title="lemma">alternated_series</span></a>·:<br/>125 <span·class="id"·title="keyword">Theorem</span>·<a·id="alternated_series"·class="idref"·href="#alternated_series"><span·class="id"·title="lemma">alternated_series</span></a>·:<br/>
126 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="Un:32"·class="idref"·href="#Un:32"><span·class="id"·title="binder">Un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>126 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="Un:32"·class="idref"·href="#Un:32"><span·class="id"·title="binder">Un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>
127 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.SeqProp.html#Un_decreasing"><span·class="id"·title="definition">Un_decreasing</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:32"><span·class="id"·title="variable">Un</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>127 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.SeqProp.html#Un_decreasing"><span·class="id"·title="definition">Un_decreasing</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:32"><span·class="id"·title="variable">Un</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
128 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:32"><span·class="id"·title="variable">Un</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>128 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:32"><span·class="id"·title="variable">Un</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="N:38"·class="idref"·href="#N:38"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:35"><span·class="id"·title="variable">Un</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:38"><span·class="id"·title="variable">N</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#l:36"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>139 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rseries.html#Un_cv"><span·class="id"·title="definition">Un_cv</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="N:38"·class="idref"·href="#N:38"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:35"><span·class="id"·title="variable">Un</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:38"><span·class="id"·title="variable">N</span></a>)·<a·class="idref"·href="Coq.Reals.AltSeries.html#l:36"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
140 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:35"><span·class="id"·title="variable">Un</span></a>)·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(2·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:37"><span·class="id"·title="variable">N</span></a>))·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#l:36"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:35"><span·class="id"·title="variable">Un</span></a>)·(2·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:37"><span·class="id"·title="variable">N</span></a>).<br/>140 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:35"><span·class="id"·title="variable">Un</span></a>)·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·(2·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:37"><span·class="id"·title="variable">N</span></a>))·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#l:36"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·class="idref"·href="Coq.Reals.AltSeries.html#tg_alt"><span·class="id"·title="definition">tg_alt</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#Un:35"><span·class="id"·title="variable">Un</span></a>)·(2·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#N:37"><span·class="id"·title="variable">N</span></a>).<br/>
  
141 <br/>141 <br/>
142 </div>142 </div>
  
143 <div·class="doc">143 <div·class="doc">
144 <a·id="lab139"></a><h1·class="section">Application·:·construction·of·PI</h1>144 <a·id="lab617"></a><h1·class="section">Application·:·construction·of·PI</h1>
  
145 </div>145 </div>
146 <div·class="code">146 <div·class="code">
  
147 <br/>147 <br/>
148 <span·class="id"·title="keyword">Definition</span>·<a·id="PI_tg"·class="idref"·href="#PI_tg"><span·class="id"·title="definition">PI_tg</span></a>·(<a·id="n:47"·class="idref"·href="#n:47"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(2·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#n:47"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·1).<br/>148 <span·class="id"·title="keyword">Definition</span>·<a·id="PI_tg"·class="idref"·href="#PI_tg"><span·class="id"·title="definition">PI_tg</span></a>·(<a·id="n:47"·class="idref"·href="#n:47"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(2·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.AltSeries.html#n:47"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·1).<br/>
  
1.62 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Cauchy.ConstructiveCauchyReals.html
    
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
404 &nbsp;&nbsp;:·<a·class="idref"·href="Coq.Classes.CMorphisms.html#Proper"><span·class="id"·title="class">CMorphisms.Proper</span></a><br/>404 &nbsp;&nbsp;:·<a·class="idref"·href="Coq.Classes.CMorphisms.html#Proper"><span·class="id"·title="class">CMorphisms.Proper</span></a><br/>
405 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<a·class="idref"·href="Coq.Classes.CMorphisms.html#respectful"><span·class="id"·title="definition">CMorphisms.respectful</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CRealEq"><span·class="id"·title="definition">CRealEq</span></a>)·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#inject_Q"><span·class="id"·title="definition">inject_Q</span></a>.<br/>405 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<a·class="idref"·href="Coq.Classes.CMorphisms.html#respectful"><span·class="id"·title="definition">CMorphisms.respectful</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qeq"><span·class="id"·title="definition">Qeq</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CRealEq"><span·class="id"·title="definition">CRealEq</span></a>)·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#inject_Q"><span·class="id"·title="definition">inject_Q</span></a>.<br/>
  
406 <br/>406 <br/>
407 </div>407 </div>
  
408 <div·class="doc">408 <div·class="doc">
409 <a·id="lab209"></a><h1·class="section">Algebraic·operations</h1>409 <a·id="lab533"></a><h1·class="section">Algebraic·operations</h1>
  
410 <div·class="paragraph">·</div>410 <div·class="paragraph">·</div>
  
411 ·We·reduce·the·rational·numbers·to·accelerate·calculations.·411 ·We·reduce·the·rational·numbers·to·accelerate·calculations.·
412 </div>412 </div>
413 <div·class="code">413 <div·class="code">
414 <span·class="id"·title="keyword">Definition</span>·<a·id="CReal_plus_seq"·class="idref"·href="#CReal_plus_seq"><span·class="id"·title="definition">CReal_plus_seq</span></a>·(<a·id="x:112"·class="idref"·href="#x:112"><span·class="id"·title="binder">x</span></a>·<a·id="y:113"·class="idref"·href="#y:113"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CReal"><span·class="id"·title="record">CReal</span></a>)·:=<br/>414 <span·class="id"·title="keyword">Definition</span>·<a·id="CReal_plus_seq"·class="idref"·href="#CReal_plus_seq"><span·class="id"·title="definition">CReal_plus_seq</span></a>·(<a·id="x:112"·class="idref"·href="#x:112"><span·class="id"·title="binder">x</span></a>·<a·id="y:113"·class="idref"·href="#y:113"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CReal"><span·class="id"·title="record">CReal</span></a>)·:=<br/>
1.4 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Cauchy.ConstructiveCauchyRealsMult.html
    
Offset 5556, 16 lines modifiedOffset 5556, 16 lines modified
00015b30:·6976·6543·6175·6368·7952·6561·6c73·4d75··iveCauchyRealsMu00015b30:·6976·6543·6175·6368·7952·6561·6c73·4d75··iveCauchyRealsMu
00015b40:·6c74·2e68·746d·6c23·783a·3130·3522·3e3c··lt.html#x:105"><00015b40:·6c74·2e68·746d·6c23·783a·3130·3522·3e3c··lt.html#x:105"><
00015b50:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·00015b50:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
00015b60:·7469·746c·653d·2276·6172·6961·626c·6522··title="variable"00015b60:·7469·746c·653d·2276·6172·6961·626c·6522··title="variable"
00015b70:·3e78·3c2f·7370·616e·3e3c·2f61·3e2e·3c62··>x</span></a>.<b00015b70:·3e78·3c2f·7370·616e·3e3c·2f61·3e2e·3c62··>x</span></a>.<b
00015b80:·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64·6976··r/>..<br/>.</div00015b80:·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64·6976··r/>..<br/>.</div
00015b90:·3e0a·0a3c·6469·7620·636c·6173·733d·2264··>..<div·class="d00015b90:·3e0a·0a3c·6469·7620·636c·6173·733d·2264··>..<div·class="d
00015ba0:·6f63·223e·0a3c·6120·6964·3d22·6c61·6232··oc">.<a·id="lab200015ba0:·6f63·223e·0a3c·6120·6964·3d22·6c61·6235··oc">.<a·id="lab5
00015bb0:·3130·223e·3c2f·613e·3c68·3120·636c·6173··10"></a><h1·clas00015bb0:·3332·223e·3c2f·613e·3c68·3120·636c·6173··32"></a><h1·clas
00015bc0:·733d·2273·6563·7469·6f6e·223e·4669·656c··s="section">Fiel00015bc0:·733d·2273·6563·7469·6f6e·223e·4669·656c··s="section">Fiel
00015bd0:·643c·2f68·313e·0a0a·3c2f·6469·763e·0a3c··d</h1>..</div>.<00015bd0:·643c·2f68·313e·0a0a·3c2f·6469·763e·0a3c··d</h1>..</div>.<
00015be0:·6469·7620·636c·6173·733d·2263·6f64·6522··div·class="code"00015be0:·6469·7620·636c·6173·733d·2263·6f64·6522··div·class="code"
00015bf0:·3e0a·0a3c·6272·2f3e·0a3c·7370·616e·2063··>..<br/>.<span·c00015bf0:·3e0a·0a3c·6272·2f3e·0a3c·7370·616e·2063··>..<br/>.<span·c
00015c00:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=00015c00:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
00015c10:·226b·6579·776f·7264·223e·4c65·6d6d·613c··"keyword">Lemma<00015c10:·226b·6579·776f·7264·223e·4c65·6d6d·613c··"keyword">Lemma<
00015c20:·2f73·7061·6e3e·203c·6120·6964·3d22·4352··/span>·<a·id="CR00015c20:·2f73·7061·6e3e·203c·6120·6964·3d22·4352··/span>·<a·id="CR
12.5 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Cauchy.QExtra.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lia.html#"><span·class="id"·title="library">Lia</span></a>.<br/>51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lia.html#"><span·class="id"·title="library">Lia</span></a>.<br/>
52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lqa.html#"><span·class="id"·title="library">Lqa</span></a>.·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.Cauchy.PosExtra.html#"><span·class="id"·title="library">PosExtra</span></a>.<br/>52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lqa.html#"><span·class="id"·title="library">Lqa</span></a>.·<span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.Cauchy.PosExtra.html#"><span·class="id"·title="library">PosExtra</span></a>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab211"></a><h1·class="section">Power·of·2·open·and·closed·upper·and·lower·bounds·for·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">:</span>·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span></h1>56 <a·id="lab534"></a><h1·class="section">Power·of·2·open·and·closed·upper·and·lower·bounds·for·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">:</span>·<span·class="inlinecode"><span·class="id"·title="var">Q</span></span></h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos_log2floor_plus1"·class="idref"·href="#Pos_log2floor_plus1"><span·class="id"·title="definition">Pos_log2floor_plus1</span></a>·(<a·id="p:1"·class="idref"·href="#p:1"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·:=<br/>60 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Pos_log2floor_plus1"·class="idref"·href="#Pos_log2floor_plus1"><span·class="id"·title="definition">Pos_log2floor_plus1</span></a>·(<a·id="p:1"·class="idref"·href="#p:1"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·:=<br/>
61 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#p:1"><span·class="id"·title="variable">p</span></a>·<span·class="id"·title="keyword">with</span><br/>61 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#p:1"><span·class="id"·title="variable">p</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 &nbsp;&nbsp;|·1%<span·class="id"·title="var">positive</span>······=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a><br/>92 &nbsp;&nbsp;|·1%<span·class="id"·title="var">positive</span>······=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a><br/>
93 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>93 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
94 <br/>94 <br/>
95 </div>95 </div>
  
96 <div·class="doc">96 <div·class="doc">
97 <a·id="lab212"></a><h2·class="section">Power·of·two·closed·upper·bound·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span></h2>97 <a·id="lab535"></a><h2·class="section">Power·of·two·closed·upper·bound·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span></h2>
  
98 </div>98 </div>
99 <div·class="code">99 <div·class="code">
  
100 <br/>100 <br/>
101 <span·class="id"·title="keyword">Definition</span>·<a·id="Qbound_le_ZExp2"·class="idref"·href="#Qbound_le_ZExp2"><span·class="id"·title="definition">Qbound_le_ZExp2</span></a>·(<a·id="q:12"·class="idref"·href="#q:12"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·:=<br/>101 <span·class="id"·title="keyword">Definition</span>·<a·id="Qbound_le_ZExp2"·class="idref"·href="#Qbound_le_ZExp2"><span·class="id"·title="definition">Qbound_le_ZExp2</span></a>·(<a·id="q:12"·class="idref"·href="#q:12"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·:=<br/>
102 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qnum"><span·class="id"·title="projection">Qnum</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:12"><span·class="id"·title="variable">q</span></a>·<span·class="id"·title="keyword">with</span><br/>102 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qnum"><span·class="id"·title="projection">Qnum</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:12"><span·class="id"·title="variable">q</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qbound_leabs_ZExp2_spec"·class="idref"·href="#Qbound_leabs_ZExp2_spec"><span·class="id"·title="lemma">Qbound_leabs_ZExp2_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="q:15"·class="idref"·href="#q:15"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>),<br/>121 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qbound_leabs_ZExp2_spec"·class="idref"·href="#Qbound_leabs_ZExp2_spec"><span·class="id"·title="lemma">Qbound_leabs_ZExp2_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="q:15"·class="idref"·href="#q:15"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>),<br/>
122 &nbsp;&nbsp;(<a·class="idref"·href="Coq.QArith.Qabs.html#Qabs"><span·class="id"·title="definition">Qabs</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:15"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#Qbound_leabs_ZExp2"><span·class="id"·title="definition">Qbound_leabs_ZExp2</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:15"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>.<br/>122 &nbsp;&nbsp;(<a·class="idref"·href="Coq.QArith.Qabs.html#Qabs"><span·class="id"·title="definition">Qabs</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:15"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#Qbound_leabs_ZExp2"><span·class="id"·title="definition">Qbound_leabs_ZExp2</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:15"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>.<br/>
  
123 <br/>123 <br/>
124 </div>124 </div>
  
125 <div·class="doc">125 <div·class="doc">
126 <a·id="lab213"></a><h2·class="section">Power·of·two·open·upper·bound·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Qabs</span></span>·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span></h2>126 <a·id="lab536"></a><h2·class="section">Power·of·two·open·upper·bound·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Qabs</span></span>·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span></h2>
  
127 <div·class="paragraph">·</div>127 <div·class="paragraph">·</div>
  
128 ·Compute·a·z·such·that·q&lt;2^z.128 ·Compute·a·z·such·that·q&lt;2^z.
129 ····z·shall·be·close·to·as·small·as·possible,·but·we·need·a·compromise·between129 ····z·shall·be·close·to·as·small·as·possible,·but·we·need·a·compromise·between
130 ····the·tighness·of·the·bound·and·the·computation·speed·and·proof·complexity.130 ····the·tighness·of·the·bound·and·the·computation·speed·and·proof·complexity.
131 ····Looking·just·at·the·log2·of·the·numerator·and·denominator,·this·is·a·tight·bound131 ····Looking·just·at·the·log2·of·the·numerator·and·denominator,·this·is·a·tight·bound
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qbound_ltabs_ZExp2_spec"·class="idref"·href="#Qbound_ltabs_ZExp2_spec"><span·class="id"·title="lemma">Qbound_ltabs_ZExp2_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="q:19"·class="idref"·href="#q:19"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>),<br/>167 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qbound_ltabs_ZExp2_spec"·class="idref"·href="#Qbound_ltabs_ZExp2_spec"><span·class="id"·title="lemma">Qbound_ltabs_ZExp2_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="q:19"·class="idref"·href="#q:19"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>),<br/>
168 &nbsp;&nbsp;(<a·class="idref"·href="Coq.QArith.Qabs.html#Qabs"><span·class="id"·title="definition">Qabs</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:19"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#Qbound_ltabs_ZExp2"><span·class="id"·title="definition">Qbound_ltabs_ZExp2</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:19"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>.<br/>168 &nbsp;&nbsp;(<a·class="idref"·href="Coq.QArith.Qabs.html#Qabs"><span·class="id"·title="definition">Qabs</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:19"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#Qbound_ltabs_ZExp2"><span·class="id"·title="definition">Qbound_ltabs_ZExp2</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:19"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>.<br/>
  
169 <br/>169 <br/>
170 </div>170 </div>
  
171 <div·class="doc">171 <div·class="doc">
172 <a·id="lab214"></a><h2·class="section">Power·of·2·open·lower·bounds·for·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·and·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode"><span·class="id"·title="var">Qabs</span></span>·<span·class="inlinecode"><span·class="id"·title="var">q</span></span></h2>172 <a·id="lab537"></a><h2·class="section">Power·of·2·open·lower·bounds·for·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>·and·<span·class="inlinecode">2^<span·class="id"·title="var">z</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode"><span·class="id"·title="var">Qabs</span></span>·<span·class="inlinecode"><span·class="id"·title="var">q</span></span></h2>
  
173 <div·class="paragraph">·</div>173 <div·class="paragraph">·</div>
  
174 ·Note:·the·-2·is·required·cause·of·the·Qlt·limit.174 ·Note:·the·-2·is·required·cause·of·the·Qlt·limit.
175 ····In·case·q·is·a·power·of·two,·the·lower·and·upper·bound·must·be·a·factor·of·4·apart·175 ····In·case·q·is·a·power·of·two,·the·lower·and·upper·bound·must·be·a·factor·of·4·apart·
176 </div>176 </div>
177 <div·class="code">177 <div·class="code">
Offset 198, 15 lines modifiedOffset 198, 15 lines modified
198 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qlowbound_ltabs_ZExp2_spec"·class="idref"·href="#Qlowbound_ltabs_ZExp2_spec"><span·class="id"·title="lemma">Qlowbound_ltabs_ZExp2_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="q:25"·class="idref"·href="#q:25"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)·(<a·id="Hqgt0:26"·class="idref"·href="#Hqgt0:26"><span·class="id"·title="binder">Hqgt0</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:25"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0),<br/>198 <span·class="id"·title="keyword">Lemma</span>·<a·id="Qlowbound_ltabs_ZExp2_spec"·class="idref"·href="#Qlowbound_ltabs_ZExp2_spec"><span·class="id"·title="lemma">Qlowbound_ltabs_ZExp2_spec</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="q:25"·class="idref"·href="#q:25"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)·(<a·id="Hqgt0:26"·class="idref"·href="#Hqgt0:26"><span·class="id"·title="binder">Hqgt0</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:25"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#0eaf04f08ecf51ebfc2703f9e1d22838"><span·class="id"·title="notation">==</span></a>·0),<br/>
199 &nbsp;&nbsp;(2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#Qlowbound_ltabs_ZExp2"><span·class="id"·title="definition">Qlowbound_ltabs_ZExp2</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:25"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.QArith.Qabs.html#Qabs"><span·class="id"·title="definition">Qabs</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:25"><span·class="id"·title="variable">q</span></a>)%<span·class="id"·title="var">Q</span>.<br/>199 &nbsp;&nbsp;(2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#Qlowbound_ltabs_ZExp2"><span·class="id"·title="definition">Qlowbound_ltabs_ZExp2</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:25"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.QArith.Qabs.html#Qabs"><span·class="id"·title="definition">Qabs</span></a>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:25"><span·class="id"·title="variable">q</span></a>)%<span·class="id"·title="var">Q</span>.<br/>
  
200 <br/>200 <br/>
201 </div>201 </div>
  
202 <div·class="doc">202 <div·class="doc">
203 <a·id="lab215"></a><h2·class="section">Existential·formulations·of·power·of·2·lower·and·upper·bounds</h2>203 <a·id="lab538"></a><h2·class="section">Existential·formulations·of·power·of·2·lower·and·upper·bounds</h2>
  
204 </div>204 </div>
205 <div·class="code">205 <div·class="code">
  
206 <br/>206 <br/>
207 <span·class="id"·title="keyword">Definition</span>·<a·id="QarchimedeanExp2_Z"·class="idref"·href="#QarchimedeanExp2_Z"><span·class="id"·title="definition">QarchimedeanExp2_Z</span></a>·(<a·id="q:27"·class="idref"·href="#q:27"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)<br/>207 <span·class="id"·title="keyword">Definition</span>·<a·id="QarchimedeanExp2_Z"·class="idref"·href="#QarchimedeanExp2_Z"><span·class="id"·title="definition">QarchimedeanExp2_Z</span></a>·(<a·id="q:27"·class="idref"·href="#q:27"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)<br/>
208 &nbsp;&nbsp;:··<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a><a·id="z:28"·class="idref"·href="#z:28"><span·class="id"·title="binder">z</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·(<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:27"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#z:28"><span·class="id"·title="variable">z</span></a>)%<span·class="id"·title="var">Q</span><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a><br/>208 &nbsp;&nbsp;:··<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a><a·id="z:28"·class="idref"·href="#z:28"><span·class="id"·title="binder">z</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·(<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#q:27"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#::Q_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·2<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#z:28"><span·class="id"·title="variable">z</span></a>)%<span·class="id"·title="var">Q</span><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a><br/>
22.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.ClassicalDedekindReals.html
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#"><span·class="id"·title="library">QExtra</span></a>.<br/>59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.Cauchy.QExtra.html#"><span·class="id"·title="library">QExtra</span></a>.<br/>
60 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Classes.CMorphisms.html#"><span·class="id"·title="library">CMorphisms</span></a>.<br/>60 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Classes.CMorphisms.html#"><span·class="id"·title="library">CMorphisms</span></a>.<br/>
  
61 <br/>61 <br/>
62 </div>62 </div>
  
63 <div·class="doc">63 <div·class="doc">
64 <a·id="lab74"></a><h1·class="section">Q·Auxiliary·Lemmas</h1>64 <a·id="lab650"></a><h1·class="section">Q·Auxiliary·Lemmas</h1>
  
65 </div>65 </div>
66 <div·class="code">66 <div·class="code">
  
67 <br/>67 <br/>
  
68 <br/>68 <br/>
Offset 82, 19 lines modifiedOffset 82, 19 lines modified
82 <span·class="id"·title="keyword">Local·Lemma</span>·<a·id="Qpower_2_neg_le_one"·class="idref"·href="#Qpower_2_neg_le_one"><span·class="id"·title="lemma">Qpower_2_neg_le_one</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,<br/>82 <span·class="id"·title="keyword">Local·Lemma</span>·<a·id="Qpower_2_neg_le_one"·class="idref"·href="#Qpower_2_neg_le_one"><span·class="id"·title="lemma">Qpower_2_neg_le_one</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,<br/>
83 &nbsp;&nbsp;&nbsp;&nbsp;(2·<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:3"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·1)%<span·class="id"·title="var">Q</span>.<br/>83 &nbsp;&nbsp;&nbsp;&nbsp;(2·<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:3"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.QArith.QArith_base.html#29252aa5a762eddf72f5ba706a9f72cb"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#bb2ae1e3b1d37b46a15737373eedf343"><span·class="id"·title="notation">&lt;=</span></a>·1)%<span·class="id"·title="var">Q</span>.<br/>
  
84 <br/>84 <br/>
85 </div>85 </div>
  
86 <div·class="doc">86 <div·class="doc">
87 <a·id="lab75"></a><h1·class="section">Dedekind·cuts</h1>87 <a·id="lab651"></a><h1·class="section">Dedekind·cuts</h1>
  
88 <div·class="paragraph">·</div>88 <div·class="paragraph">·</div>
  
89 <a·id="lab76"></a><h2·class="section">Definition</h2>89 <a·id="lab652"></a><h2·class="section">Definition</h2>
  
90 <div·class="paragraph">·</div>90 <div·class="paragraph">·</div>
  
  
91 <div·class="paragraph">·</div>91 <div·class="paragraph">·</div>
  
92 ···Classical·Dedekind·reals.·With·the·3·logical·axioms·funext,92 ···Classical·Dedekind·reals.·With·the·3·logical·axioms·funext,
Offset 128, 15 lines modifiedOffset 128, 15 lines modified
128 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>128 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>
129 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="q:18"·class="idref"·href="#q:18"><span·class="id"·title="binder">q</span></a>:<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>,·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:18"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="r:19"·class="idref"·href="#r:19"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qle"><span·class="id"·title="definition">Qle</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:18"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">)</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>.<br/>129 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="q:18"·class="idref"·href="#q:18"><span·class="id"·title="binder">q</span></a>:<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>,·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:18"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="r:19"·class="idref"·href="#r:19"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>,·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qle"><span·class="id"·title="definition">Qle</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:18"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:13"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:19"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">)</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>.<br/>
  
130 <br/>130 <br/>
131 </div>131 </div>
  
132 <div·class="doc">132 <div·class="doc">
133 <a·id="lab77"></a><h2·class="section">Properties</h2>133 <a·id="lab653"></a><h2·class="section">Properties</h2>
  
134 </div>134 </div>
135 <div·class="code">135 <div·class="code">
  
136 <br/>136 <br/>
137 <span·class="id"·title="keyword">Lemma</span>·<a·id="isLowerCut_hprop"·class="idref"·href="#isLowerCut_hprop"><span·class="id"·title="lemma">isLowerCut_hprop</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:20"·class="idref"·href="#f:20"><span·class="id"·title="binder">f</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>),<br/>137 <span·class="id"·title="keyword">Lemma</span>·<a·id="isLowerCut_hprop"·class="idref"·href="#isLowerCut_hprop"><span·class="id"·title="lemma">isLowerCut_hprop</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:20"·class="idref"·href="#f:20"><span·class="id"·title="binder">f</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>),<br/>
138 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.HLevels.html#IsHProp"><span·class="id"·title="definition">IsHProp</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#isLowerCut"><span·class="id"·title="definition">isLowerCut</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:20"><span·class="id"·title="variable">f</span></a>).<br/>138 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Logic.HLevels.html#IsHProp"><span·class="id"·title="definition">IsHProp</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#isLowerCut"><span·class="id"·title="definition">isLowerCut</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:20"><span·class="id"·title="variable">f</span></a>).<br/>
Offset 160, 50 lines modifiedOffset 160, 50 lines modified
160 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:32"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:34"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><br/>160 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:32"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:34"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><br/>
161 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qlt"><span·class="id"·title="definition">Qlt</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:33"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:34"><span·class="id"·title="variable">r</span></a>.<br/>161 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Qlt"><span·class="id"·title="definition">Qlt</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:33"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:34"><span·class="id"·title="variable">r</span></a>.<br/>
  
162 <br/>162 <br/>
163 </div>163 </div>
  
164 <div·class="doc">164 <div·class="doc">
165 <a·id="lab78"></a><h1·class="section">Classical·Dedekind·reals</h1>165 <a·id="lab654"></a><h1·class="section">Classical·Dedekind·reals</h1>
  
166 <div·class="paragraph">·</div>166 <div·class="paragraph">·</div>
  
167 <a·id="lab79"></a><h2·class="section">Definition</h2>167 <a·id="lab655"></a><h2·class="section">Definition</h2>
  
168 </div>168 </div>
169 <div·class="code">169 <div·class="code">
  
170 <br/>170 <br/>
171 <span·class="id"·title="keyword">Definition</span>·<a·id="DReal"·class="idref"·href="#DReal"><span·class="id"·title="definition">DReal</span></a>·:·<span·class="id"·title="keyword">Set</span><br/>171 <span·class="id"·title="keyword">Definition</span>·<a·id="DReal"·class="idref"·href="#DReal"><span·class="id"·title="definition">DReal</span></a>·:·<span·class="id"·title="keyword">Set</span><br/>
172 &nbsp;&nbsp;:=·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="f:35"·class="idref"·href="#f:35"><span·class="id"·title="binder">f</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#isLowerCut"><span·class="id"·title="definition">isLowerCut</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:35"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>172 &nbsp;&nbsp;:=·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="f:35"·class="idref"·href="#f:35"><span·class="id"·title="binder">f</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#isLowerCut"><span·class="id"·title="definition">isLowerCut</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:35"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>
  
173 <br/>173 <br/>
174 </div>174 </div>
  
175 <div·class="doc">175 <div·class="doc">
176 <a·id="lab80"></a><h2·class="section">Induction·principle</h2>176 <a·id="lab656"></a><h2·class="section">Induction·principle</h2>
  
177 </div>177 </div>
178 <div·class="code">178 <div·class="code">
  
179 <br/>179 <br/>
180 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="DRealQlim_rec"·class="idref"·href="#DRealQlim_rec"><span·class="id"·title="definition">DRealQlim_rec</span></a>·(<a·id="f:36"·class="idref"·href="#f:36"><span·class="id"·title="binder">f</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·(<a·id="low:37"·class="idref"·href="#low:37"><span·class="id"·title="binder">low</span></a>·:·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#isLowerCut"><span·class="id"·title="definition">isLowerCut</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>)·(<a·id="n:38"·class="idref"·href="#n:38"><span·class="id"·title="binder">n</span></a>·<a·id="p:39"·class="idref"·href="#p:39"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·{·<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">p</span>·}<br/>180 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="DRealQlim_rec"·class="idref"·href="#DRealQlim_rec"><span·class="id"·title="definition">DRealQlim_rec</span></a>·(<a·id="f:36"·class="idref"·href="#f:36"><span·class="id"·title="binder">f</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·(<a·id="low:37"·class="idref"·href="#low:37"><span·class="id"·title="binder">low</span></a>·:·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#isLowerCut"><span·class="id"·title="definition">isLowerCut</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>)·(<a·id="n:38"·class="idref"·href="#n:38"><span·class="id"·title="binder">n</span></a>·<a·id="p:39"·class="idref"·href="#p:39"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·{·<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">p</span>·}<br/>
181 &nbsp;&nbsp;:·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Specif.html#proj1_sig"><span·class="id"·title="definition">proj1_sig</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#lowerCutBelow"><span·class="id"·title="lemma">lowerCutBelow</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#low:37"><span·class="id"·title="variable">low</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#p:39"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.of_nat"><span·class="id"·title="definition">Pos.of_nat</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:38"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><br/>181 &nbsp;&nbsp;:·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Specif.html#proj1_sig"><span·class="id"·title="definition">proj1_sig</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#lowerCutBelow"><span·class="id"·title="lemma">lowerCutBelow</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#low:37"><span·class="id"·title="variable">low</span></a>)·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#p:39"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.of_nat"><span·class="id"·title="definition">Pos.of_nat</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:38"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a><br/>
182 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="q:40"·class="idref"·href="#q:40"><span·class="id"·title="binder">q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:40"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:40"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">(</span></a>1·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.of_nat"><span·class="id"·title="definition">Pos.of_nat</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:38"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>182 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="q:40"·class="idref"·href="#q:40"><span·class="id"·title="binder">q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:40"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#f:36"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:40"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">(</span></a>1·<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.of_nat"><span·class="id"·title="definition">Pos.of_nat</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:38"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>
  
183 <br/>183 <br/>
184 </div>184 </div>
  
185 <div·class="doc">185 <div·class="doc">
186 <a·id="lab81"></a><h2·class="section">Conversion·to·and·from·constructive·Cauchy·real·CReal</h2>186 <a·id="lab657"></a><h2·class="section">Conversion·to·and·from·constructive·Cauchy·real·CReal</h2>
  
187 <div·class="paragraph">·</div>187 <div·class="paragraph">·</div>
  
188 <a·id="lab82"></a><h3·class="section">Conversion·from·CReal·to·DReal</h3>188 <a·id="lab658"></a><h3·class="section">Conversion·from·CReal·to·DReal</h3>
  
189 </div>189 </div>
190 <div·class="code">190 <div·class="code">
  
191 <br/>191 <br/>
192 <span·class="id"·title="keyword">Lemma</span>·<a·id="DRealAbstr_aux"·class="idref"·href="#DRealAbstr_aux"><span·class="id"·title="lemma">DRealAbstr_aux</span></a>·:<br/>192 <span·class="id"·title="keyword">Lemma</span>·<a·id="DRealAbstr_aux"·class="idref"·href="#DRealAbstr_aux"><span·class="id"·title="lemma">DRealAbstr_aux</span></a>·:<br/>
193 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>·<a·id="H:43"·class="idref"·href="#H:43"><span·class="id"·title="binder">H</span></a>,<br/>193 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>·<a·id="H:43"·class="idref"·href="#H:43"><span·class="id"·title="binder">H</span></a>,<br/>
Offset 214, 15 lines modifiedOffset 214, 15 lines modified
214 <br/>214 <br/>
215 <span·class="id"·title="keyword">Definition</span>·<a·id="DRealAbstr"·class="idref"·href="#DRealAbstr"><span·class="id"·title="definition">DRealAbstr</span></a>·:·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CReal"><span·class="id"·title="record">CReal</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#DReal"><span·class="id"·title="definition">DReal</span></a>.<br/>215 <span·class="id"·title="keyword">Definition</span>·<a·id="DRealAbstr"·class="idref"·href="#DRealAbstr"><span·class="id"·title="definition">DRealAbstr</span></a>·:·<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CReal"><span·class="id"·title="record">CReal</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#DReal"><span·class="id"·title="definition">DReal</span></a>.<br/>
  
216 <br/>216 <br/>
217 </div>217 </div>
  
218 <div·class="doc">218 <div·class="doc">
219 <a·id="lab83"></a><h3·class="section">Conversion·from·DReal·to·CReal</h3>219 <a·id="lab659"></a><h3·class="section">Conversion·from·DReal·to·CReal</h3>
  
220 </div>220 </div>
221 <div·class="code">221 <div·class="code">
  
222 <br/>222 <br/>
223 <span·class="id"·title="keyword">Definition</span>·<a·id="DRealQlim"·class="idref"·href="#DRealQlim"><span·class="id"·title="definition">DRealQlim</span></a>·(<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#DReal"><span·class="id"·title="definition">DReal</span></a>)·(<a·id="n:71"·class="idref"·href="#n:71"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)<br/>223 <span·class="id"·title="keyword">Definition</span>·<a·id="DRealQlim"·class="idref"·href="#DRealQlim"><span·class="id"·title="definition">DRealQlim</span></a>·(<a·id="x:70"·class="idref"·href="#x:70"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#DReal"><span·class="id"·title="definition">DReal</span></a>)·(<a·id="n:71"·class="idref"·href="#n:71"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)<br/>
224 &nbsp;&nbsp;:·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="q:72"·class="idref"·href="#q:72"><span·class="id"·title="binder">q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#proj1_sig"><span·class="id"·title="definition">proj1_sig</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#x:70"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:72"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#proj1_sig"><span·class="id"·title="definition">proj1_sig</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#x:70"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:72"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">(</span></a>1<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.of_nat"><span·class="id"·title="definition">Pos.of_nat</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:71"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>224 &nbsp;&nbsp;:·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="q:72"·class="idref"·href="#q:72"><span·class="id"·title="binder">q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#proj1_sig"><span·class="id"·title="definition">proj1_sig</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#x:70"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:72"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#proj1_sig"><span·class="id"·title="definition">proj1_sig</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#x:70"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:72"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">(</span></a>1<a·class="idref"·href="Coq.QArith.QArith_base.html#90281ef6c291e34a6461b59eb05ad5cc"><span·class="id"·title="notation">#</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.of_nat"><span·class="id"·title="definition">Pos.of_nat</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#n:71"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.QArith.QArith_base.html#4f14570d00eeffbb0b18ccb7e91c8ff8"><span·class="id"·title="notation">)</span></a>)%<span·class="id"·title="var">Q</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>
Offset 265, 15 lines modifiedOffset 265, 15 lines modified
265 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#bound"><span·class="id"·title="projection">bound</span></a>·:=·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#CReal_of_DReal_bound"><span·class="id"·title="lemma">CReal_of_DReal_bound</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#x:90"><span·class="id"·title="variable">x</span></a><br/>265 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#bound"><span·class="id"·title="projection">bound</span></a>·:=·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#CReal_of_DReal_bound"><span·class="id"·title="lemma">CReal_of_DReal_bound</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#x:90"><span·class="id"·title="variable">x</span></a><br/>
266 |}.<br/>266 |}.<br/>
  
267 <br/>267 <br/>
268 </div>268 </div>
  
269 <div·class="doc">269 <div·class="doc">
270 <a·id="lab84"></a><h2·class="section">Order·for·DReal</h2>270 <a·id="lab660"></a><h2·class="section">Order·for·DReal</h2>
Max diff block lines reached; 1992/23106 bytes (8.62%) of diff not shown.
118 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.RIneq.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab85"></a><h1·class="section">Basic·lemmas·for·the·classical·real·numbers</h1>49 <a·id="lab663"></a><h1·class="section">Basic·lemmas·for·the·classical·real·numbers</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·This·file·provides·several·hundred·basic·lemmas·about·foundamental51 ·This·file·provides·several·hundred·basic·lemmas·about·foundamental
52 ····operations·on·R:52 ····operations·on·R:
53 <ul·class="doclist">53 <ul·class="doclist">
54 <li>·addition·denoted·by·<span·class="inlinecode"><span·class="id"·title="var">Rplus</span></span>·(notation:·infix·<span·class="inlinecode">+</span>),54 <li>·addition·denoted·by·<span·class="inlinecode"><span·class="id"·title="var">Rplus</span></span>·(notation:·infix·<span·class="inlinecode">+</span>),
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
133 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>133 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
134 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>134 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
135 <br/>135 <br/>
136 </div>136 </div>
  
137 <div·class="doc">137 <div·class="doc">
138 <a·id="lab86"></a><h2·class="section">Relation·between·orders·and·equality</h2>138 <a·id="lab664"></a><h2·class="section">Relation·between·orders·and·equality</h2>
  
139 <div·class="paragraph">·</div>139 <div·class="paragraph">·</div>
  
140 ·Reflexivity·of·the·large·orders·140 ·Reflexivity·of·the·large·orders·
141 </div>141 </div>
142 <div·class="code">142 <div·class="code">
  
Offset 223, 31 lines modifiedOffset 223, 31 lines modified
223 <br/>223 <br/>
224 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rdichotomy"·class="idref"·href="#Rdichotomy"><span·class="id"·title="lemma">Rdichotomy</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:19"·class="idref"·href="#r1:19"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:20"·class="idref"·href="#r2:20"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:19"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:20"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:19"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:20"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:19"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:20"><span·class="id"·title="variable">r2</span></a>.<br/>224 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rdichotomy"·class="idref"·href="#Rdichotomy"><span·class="id"·title="lemma">Rdichotomy</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:19"·class="idref"·href="#r1:19"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:20"·class="idref"·href="#r2:20"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:19"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:20"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:19"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:20"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:19"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:20"><span·class="id"·title="variable">r2</span></a>.<br/>
  
225 <br/>225 <br/>
226 </div>226 </div>
  
227 <div·class="doc">227 <div·class="doc">
228 <a·id="lab87"></a><h2·class="section">Strong·decidable·equality</h2>228 <a·id="lab665"></a><h2·class="section">Strong·decidable·equality</h2>
  
229 </div>229 </div>
230 <div·class="code">230 <div·class="code">
  
231 <br/>231 <br/>
232 <span·class="id"·title="keyword">Lemma</span>·<a·id="Req_dec_T"·class="idref"·href="#Req_dec_T"><span·class="id"·title="lemma">Req_dec_T</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:21"·class="idref"·href="#r1:21"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:22"·class="idref"·href="#r2:22"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#r1:21"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:22"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#r1:21"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:22"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>232 <span·class="id"·title="keyword">Lemma</span>·<a·id="Req_dec_T"·class="idref"·href="#Req_dec_T"><span·class="id"·title="lemma">Req_dec_T</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:21"·class="idref"·href="#r1:21"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:22"·class="idref"·href="#r2:22"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#r1:21"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:22"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#r1:21"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:22"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
233 <br/>233 <br/>
234 </div>234 </div>
  
235 <div·class="doc">235 <div·class="doc">
236 <a·id="lab88"></a><h2·class="section">Relating·<span·class="inlinecode">&lt;</span>,·<span·class="inlinecode">&gt;</span>,·<span·class="inlinecode">&lt;=</span>·and·<span·class="inlinecode">&gt;=</span></h2>236 <a·id="lab666"></a><h2·class="section">Relating·<span·class="inlinecode">&lt;</span>,·<span·class="inlinecode">&gt;</span>,·<span·class="inlinecode">&lt;=</span>·and·<span·class="inlinecode">&gt;=</span></h2>
  
237 <div·class="paragraph">·</div>237 <div·class="paragraph">·</div>
  
238 <a·id="lab89"></a><h3·class="section">Relating·strict·and·large·orders</h3>238 <a·id="lab667"></a><h3·class="section">Relating·strict·and·large·orders</h3>
  
239 </div>239 </div>
240 <div·class="code">240 <div·class="code">
  
241 <br/>241 <br/>
242 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rlt_le"·class="idref"·href="#Rlt_le"><span·class="id"·title="lemma">Rlt_le</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:23"·class="idref"·href="#r1:23"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:24"·class="idref"·href="#r2:24"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:23"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:24"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:23"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:24"><span·class="id"·title="variable">r2</span></a>.<br/>242 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rlt_le"·class="idref"·href="#Rlt_le"><span·class="id"·title="lemma">Rlt_le</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:23"·class="idref"·href="#r1:23"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:24"·class="idref"·href="#r2:24"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:23"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:24"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:23"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:24"><span·class="id"·title="variable">r2</span></a>.<br/>
243 ·#[<span·class="id"·title="var">global</span>]<br/>243 ·#[<span·class="id"·title="var">global</span>]<br/>
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 ·#[<span·class="id"·title="var">global</span>]<br/>344 ·#[<span·class="id"·title="var">global</span>]<br/>
345 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">Req_ge_sym</span>:·<span·class="id"·title="var">real</span>.<br/>345 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Immediate</span>·<span·class="id"·title="var">Req_ge_sym</span>:·<span·class="id"·title="var">real</span>.<br/>
  
346 <br/>346 <br/>
347 </div>347 </div>
  
348 <div·class="doc">348 <div·class="doc">
349 <a·id="lab90"></a><h3·class="section">Asymmetry</h3>349 <a·id="lab668"></a><h3·class="section">Asymmetry</h3>
  
350 <div·class="paragraph">·</div>350 <div·class="paragraph">·</div>
  
351 ·Remark:·<span·class="inlinecode"><span·class="id"·title="var">Rlt_asym</span></span>·is·in·<span·class="inlinecode"><span·class="id"·title="var">Raxioms.v</span></span>·351 ·Remark:·<span·class="inlinecode"><span·class="id"·title="var">Rlt_asym</span></span>·is·in·<span·class="inlinecode"><span·class="id"·title="var">Raxioms.v</span></span>·
352 </div>352 </div>
353 <div·class="code">353 <div·class="code">
  
Offset 365, 15 lines modifiedOffset 365, 15 lines modified
365 <br/>365 <br/>
366 #[<span·class="id"·title="var">export</span>]·<span·class="id"·title="keyword">Instance</span>·<a·id="Rgt_Asymmetric"·class="idref"·href="#Rgt_Asymmetric"><span·class="id"·title="instance">Rgt_Asymmetric</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Asymmetric"><span·class="id"·title="class">Asymmetric</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#Rgt"><span·class="id"·title="definition">Rgt</span></a>·|·10·:=·<a·class="idref"·href="Coq.Reals.RIneq.html#Rgt_asym"><span·class="id"·title="lemma">Rgt_asym</span></a>.<br/>366 #[<span·class="id"·title="var">export</span>]·<span·class="id"·title="keyword">Instance</span>·<a·id="Rgt_Asymmetric"·class="idref"·href="#Rgt_Asymmetric"><span·class="id"·title="instance">Rgt_Asymmetric</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Asymmetric"><span·class="id"·title="class">Asymmetric</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#Rgt"><span·class="id"·title="definition">Rgt</span></a>·|·10·:=·<a·class="idref"·href="Coq.Reals.RIneq.html#Rgt_asym"><span·class="id"·title="lemma">Rgt_asym</span></a>.<br/>
  
367 <br/>367 <br/>
368 </div>368 </div>
  
369 <div·class="doc">369 <div·class="doc">
370 <a·id="lab91"></a><h3·class="section">Antisymmetry</h3>370 <a·id="lab669"></a><h3·class="section">Antisymmetry</h3>
  
371 </div>371 </div>
372 <div·class="code">372 <div·class="code">
  
373 <br/>373 <br/>
374 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rle_antisym"·class="idref"·href="#Rle_antisym"><span·class="id"·title="lemma">Rle_antisym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:73"·class="idref"·href="#r1:73"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:74"·class="idref"·href="#r2:74"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:73"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:74"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:74"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:73"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:73"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:74"><span·class="id"·title="variable">r2</span></a>.<br/>374 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rle_antisym"·class="idref"·href="#Rle_antisym"><span·class="id"·title="lemma">Rle_antisym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:73"·class="idref"·href="#r1:73"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:74"·class="idref"·href="#r2:74"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:73"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:74"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:74"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:73"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:73"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:74"><span·class="id"·title="variable">r2</span></a>.<br/>
375 #[<span·class="id"·title="var">global</span>]<br/>375 #[<span·class="id"·title="var">global</span>]<br/>
Offset 394, 15 lines modifiedOffset 394, 15 lines modified
394 <br/>394 <br/>
395 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rge_ge_eq"·class="idref"·href="#Rge_ge_eq"><span·class="id"·title="lemma">Rge_ge_eq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:79"·class="idref"·href="#r1:79"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:80"·class="idref"·href="#r2:80"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:79"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:80"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:80"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:79"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:79"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:80"><span·class="id"·title="variable">r2</span></a>.<br/>395 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rge_ge_eq"·class="idref"·href="#Rge_ge_eq"><span·class="id"·title="lemma">Rge_ge_eq</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:79"·class="idref"·href="#r1:79"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:80"·class="idref"·href="#r2:80"><span·class="id"·title="binder">r2</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:79"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:80"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:80"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:79"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:79"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:80"><span·class="id"·title="variable">r2</span></a>.<br/>
  
396 <br/>396 <br/>
397 </div>397 </div>
  
398 <div·class="doc">398 <div·class="doc">
399 <a·id="lab92"></a><h3·class="section">Compatibility·with·equality</h3>399 <a·id="lab670"></a><h3·class="section">Compatibility·with·equality</h3>
  
400 </div>400 </div>
401 <div·class="code">401 <div·class="code">
  
402 <br/>402 <br/>
403 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rlt_eq_compat"·class="idref"·href="#Rlt_eq_compat"><span·class="id"·title="lemma">Rlt_eq_compat</span></a>·:<br/>403 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rlt_eq_compat"·class="idref"·href="#Rlt_eq_compat"><span·class="id"·title="lemma">Rlt_eq_compat</span></a>·:<br/>
404 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="r1:81"·class="idref"·href="#r1:81"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:82"·class="idref"·href="#r2:82"><span·class="id"·title="binder">r2</span></a>·<a·id="r3:83"·class="idref"·href="#r3:83"><span·class="id"·title="binder">r3</span></a>·<a·id="r4:84"·class="idref"·href="#r4:84"><span·class="id"·title="binder">r4</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:81"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:82"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:82"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:84"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:84"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:83"><span·class="id"·title="variable">r3</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:81"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:83"><span·class="id"·title="variable">r3</span></a>.<br/>404 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="r1:81"·class="idref"·href="#r1:81"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:82"·class="idref"·href="#r2:82"><span·class="id"·title="binder">r2</span></a>·<a·id="r3:83"·class="idref"·href="#r3:83"><span·class="id"·title="binder">r3</span></a>·<a·id="r4:84"·class="idref"·href="#r4:84"><span·class="id"·title="binder">r4</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:81"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:82"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:82"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:84"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:84"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:83"><span·class="id"·title="variable">r3</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:81"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:83"><span·class="id"·title="variable">r3</span></a>.<br/>
Offset 411, 15 lines modifiedOffset 411, 15 lines modified
411 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rgt_eq_compat"·class="idref"·href="#Rgt_eq_compat"><span·class="id"·title="lemma">Rgt_eq_compat</span></a>·:<br/>411 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rgt_eq_compat"·class="idref"·href="#Rgt_eq_compat"><span·class="id"·title="lemma">Rgt_eq_compat</span></a>·:<br/>
412 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="r1:85"·class="idref"·href="#r1:85"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:86"·class="idref"·href="#r2:86"><span·class="id"·title="binder">r2</span></a>·<a·id="r3:87"·class="idref"·href="#r3:87"><span·class="id"·title="binder">r3</span></a>·<a·id="r4:88"·class="idref"·href="#r4:88"><span·class="id"·title="binder">r4</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:85"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:86"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:86"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:88"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:88"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:87"><span·class="id"·title="variable">r3</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:85"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:87"><span·class="id"·title="variable">r3</span></a>.<br/>412 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="r1:85"·class="idref"·href="#r1:85"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:86"·class="idref"·href="#r2:86"><span·class="id"·title="binder">r2</span></a>·<a·id="r3:87"·class="idref"·href="#r3:87"><span·class="id"·title="binder">r3</span></a>·<a·id="r4:88"·class="idref"·href="#r4:88"><span·class="id"·title="binder">r4</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:85"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:86"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r2:86"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:88"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r4:88"><span·class="id"·title="variable">r4</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:87"><span·class="id"·title="variable">r3</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r1:85"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#r3:87"><span·class="id"·title="variable">r3</span></a>.<br/>
413 ·413 ·
414 <br/>414 <br/>
415 </div>415 </div>
  
416 <div·class="doc">416 <div·class="doc">
417 <a·id="lab93"></a><h3·class="section">Transitivity</h3>417 <a·id="lab671"></a><h3·class="section">Transitivity</h3>
  
418 <div·class="paragraph">·</div>418 <div·class="paragraph">·</div>
  
419 ·Remark:·<span·class="inlinecode"><span·class="id"·title="var">Rlt_trans</span></span>·is·in·Raxioms·419 ·Remark:·<span·class="inlinecode"><span·class="id"·title="var">Rlt_trans</span></span>·is·in·Raxioms·
420 </div>420 </div>
421 <div·class="code">421 <div·class="code">
422 #[<span·class="id"·title="var">export</span>]·<span·class="id"·title="keyword">Instance</span>·<a·id="Rlt_Transitive"·class="idref"·href="#Rlt_Transitive"><span·class="id"·title="instance">Rlt_Transitive</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Transitive"><span·class="id"·title="class">Transitive</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.Rlt"><span·class="id"·title="axiom">Rlt</span></a>·|·10·:=·<a·class="idref"·href="Coq.Reals.Raxioms.html#Rlt_trans"><span·class="id"·title="lemma">Rlt_trans</span></a>.<br/>422 #[<span·class="id"·title="var">export</span>]·<span·class="id"·title="keyword">Instance</span>·<a·id="Rlt_Transitive"·class="idref"·href="#Rlt_Transitive"><span·class="id"·title="instance">Rlt_Transitive</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Transitive"><span·class="id"·title="class">Transitive</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.Rlt"><span·class="id"·title="axiom">Rlt</span></a>·|·10·:=·<a·class="idref"·href="Coq.Reals.Raxioms.html#Rlt_trans"><span·class="id"·title="lemma">Rlt_trans</span></a>.<br/>
Max diff block lines reached; 103617/120681 bytes (85.86%) of diff not shown.
5.09 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.ROrderedType.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab254"></a><h1·class="section">DecidableType·structure·for·real·numbers</h1>56 <a·id="lab575"></a><h1·class="section">DecidableType·structure·for·real·numbers</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Lemma</span>·<a·id="Req_dec"·class="idref"·href="#Req_dec"><span·class="id"·title="lemma">Req_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:1"·class="idref"·href="#r1:1"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:2"·class="idref"·href="#r2:2"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.ROrderedType.html#r1:1"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#r2:2"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.ROrderedType.html#r1:1"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#r2:2"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>60 <span·class="id"·title="keyword">Lemma</span>·<a·id="Req_dec"·class="idref"·href="#Req_dec"><span·class="id"·title="lemma">Req_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:1"·class="idref"·href="#r1:1"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:2"·class="idref"·href="#r2:2"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.ROrderedType.html#r1:1"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#r2:2"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.ROrderedType.html#r1:1"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#r2:2"><span·class="id"·title="variable">r2</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 ····interfaces,·such·as·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·or·<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>.·86 ····interfaces,·such·as·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·or·<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>.·
87 <div·class="paragraph">·</div>87 <div·class="paragraph">·</div>
  
88 ·Note·that·<span·class="inlinecode"><span·class="id"·title="var">R_as_DT</span></span>·can·also·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>88 ·Note·that·<span·class="inlinecode"><span·class="id"·title="var">R_as_DT</span></span>·can·also·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>
89 ····and·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableTypeOrig</span></span>.·89 ····and·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableTypeOrig</span></span>.·
90 <div·class="paragraph">·</div>90 <div·class="paragraph">·</div>
  
91 <a·id="lab255"></a><h1·class="section">OrderedType·structure·for·binary·integers</h1>91 <a·id="lab576"></a><h1·class="section">OrderedType·structure·for·binary·integers</h1>
  
92 </div>92 </div>
93 <div·class="code">93 <div·class="code">
  
94 <br/>94 <br/>
95 <span·class="id"·title="keyword">Definition</span>·<a·id="Rcompare"·class="idref"·href="#Rcompare"><span·class="id"·title="definition">Rcompare</span></a>·<a·id="x:7"·class="idref"·href="#x:7"><span·class="id"·title="binder">x</span></a>·<a·id="y:8"·class="idref"·href="#y:8"><span·class="id"·title="binder">y</span></a>·:=<br/>95 <span·class="id"·title="keyword">Definition</span>·<a·id="Rcompare"·class="idref"·href="#Rcompare"><span·class="id"·title="definition">Rcompare</span></a>·<a·id="x:7"·class="idref"·href="#x:7"><span·class="id"·title="binder">x</span></a>·<a·id="y:8"·class="idref"·href="#y:8"><span·class="id"·title="binder">y</span></a>·:=<br/>
96 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#total_order_T"><span·class="id"·title="lemma">total_order_T</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#x:7"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#y:8"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>96 &nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#total_order_T"><span·class="id"·title="lemma">total_order_T</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#x:7"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#y:8"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 </div>134 </div>
  
135 <div·class="doc">135 <div·class="doc">
136 Note·that·<span·class="inlinecode"><span·class="id"·title="var">R_as_OT</span></span>·can·also·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">UsualOrderedType</span></span>136 Note·that·<span·class="inlinecode"><span·class="id"·title="var">R_as_OT</span></span>·can·also·be·seen·as·a·<span·class="inlinecode"><span·class="id"·title="var">UsualOrderedType</span></span>
137 ···and·a·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·(and·also·as·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>).·137 ···and·a·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·(and·also·as·a·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>).·
138 <div·class="paragraph">·</div>138 <div·class="paragraph">·</div>
  
139 <a·id="lab256"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·real·numbers</h1>139 <a·id="lab577"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·real·numbers</h1>
  
140 </div>140 </div>
141 <div·class="code">141 <div·class="code">
  
142 <br/>142 <br/>
143 <span·class="id"·title="keyword">Module</span>·<a·id="ROrder"·class="idref"·href="#ROrder"><span·class="id"·title="module">ROrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OTF_to_OrderTac"><span·class="id"·title="module">OTF_to_OrderTac</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#R_as_OT"><span·class="id"·title="module">R_as_OT</span></a>.<br/>143 <span·class="id"·title="keyword">Module</span>·<a·id="ROrder"·class="idref"·href="#ROrder"><span·class="id"·title="module">ROrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OTF_to_OrderTac"><span·class="id"·title="module">OTF_to_OrderTac</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#R_as_OT"><span·class="id"·title="module">R_as_OT</span></a>.<br/>
144 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">r_order</span>·:=·<span·class="id"·title="var">ROrder.order</span>.<br/>144 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">r_order</span>·:=·<span·class="id"·title="var">ROrder.order</span>.<br/>
3.16 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.R_Ifp.html
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.micromega.Ztac.html#"><span·class="id"·title="library">Ztac</span></a>.<br/>58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>·<a·class="idref"·href="Coq.micromega.Ztac.html#"><span·class="id"·title="library">Ztac</span></a>.<br/>
59 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>59 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
60 <br/>60 <br/>
61 </div>61 </div>
  
62 <div·class="doc">62 <div·class="doc">
63 <a·id="lab146"></a><h1·class="section">Fractional·part</h1>63 <a·id="lab633"></a><h1·class="section">Fractional·part</h1>
  
64 <div·class="paragraph">·</div>64 <div·class="paragraph">·</div>
  
  
65 </div>65 </div>
66 <div·class="code">66 <div·class="code">
67 <span·class="id"·title="keyword">Definition</span>·<a·id="Int_part"·class="idref"·href="#Int_part"><span·class="id"·title="definition">Int_part</span></a>·(<a·id="r:1"·class="idref"·href="#r:1"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·:=·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#up"><span·class="id"·title="definition">up</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#r:1"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·1)%<span·class="id"·title="var">Z</span>.<br/>67 <span·class="id"·title="keyword">Definition</span>·<a·id="Int_part"·class="idref"·href="#Int_part"><span·class="id"·title="definition">Int_part</span></a>·(<a·id="r:1"·class="idref"·href="#r:1"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·:=·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#up"><span·class="id"·title="definition">up</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#r:1"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·1)%<span·class="id"·title="var">Z</span>.<br/>
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 <br/>93 <br/>
94 <span·class="id"·title="keyword">Lemma</span>·<a·id="base_fp"·class="idref"·href="#base_fp"><span·class="id"·title="lemma">base_fp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r:10"·class="idref"·href="#r:10"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.R_Ifp.html#frac_part"><span·class="id"·title="definition">frac_part</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#r:10"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#frac_part"><span·class="id"·title="definition">frac_part</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#r:10"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·1.<br/>94 <span·class="id"·title="keyword">Lemma</span>·<a·id="base_fp"·class="idref"·href="#base_fp"><span·class="id"·title="lemma">base_fp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r:10"·class="idref"·href="#r:10"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.R_Ifp.html#frac_part"><span·class="id"·title="definition">frac_part</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#r:10"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#frac_part"><span·class="id"·title="definition">frac_part</span></a>·<a·class="idref"·href="Coq.Reals.R_Ifp.html#r:10"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·1.<br/>
  
95 <br/>95 <br/>
96 </div>96 </div>
  
97 <div·class="doc">97 <div·class="doc">
98 <a·id="lab147"></a><h1·class="section">Properties</h1>98 <a·id="lab634"></a><h1·class="section">Properties</h1>
  
99 <div·class="paragraph">·</div>99 <div·class="paragraph">·</div>
  
  
100 </div>100 </div>
101 <div·class="code">101 <div·class="code">
102 <span·class="id"·title="keyword">Lemma</span>·<a·id="base_Int_part"·class="idref"·href="#base_Int_part"><span·class="id"·title="lemma">base_Int_part</span></a>·:<br/>102 <span·class="id"·title="keyword">Lemma</span>·<a·id="base_Int_part"·class="idref"·href="#base_Int_part"><span·class="id"·title="lemma">base_Int_part</span></a>·:<br/>
7.32 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.R_sqrt.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.Rsqrt_def.html#"><span·class="id"·title="library">Rsqrt_def</span></a>.<br/>51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.Rsqrt_def.html#"><span·class="id"·title="library">Rsqrt_def</span></a>.<br/>
52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab177"></a><h1·class="section">Continuous·extension·of·Rsqrt·on·R</h1>56 <a·id="lab648"></a><h1·class="section">Continuous·extension·of·Rsqrt·on·R</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
59 <span·class="id"·title="keyword">Definition</span>·<a·id="sqrt"·class="idref"·href="#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>59 <span·class="id"·title="keyword">Definition</span>·<a·id="sqrt"·class="idref"·href="#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>
60 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rcase_abs"><span·class="id"·title="lemma">Rcase_abs</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>60 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rcase_abs"><span·class="id"·title="lemma">Rcase_abs</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
61 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#left"><span·class="id"·title="constructor">left</span></a>·<span·class="id"·title="var">_</span>·=&gt;·0<br/>61 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#left"><span·class="id"·title="constructor">left</span></a>·<span·class="id"·title="var">_</span>·=&gt;·0<br/>
62 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#right"><span·class="id"·title="constructor">right</span></a>·<span·class="id"·title="var">a</span>·=&gt;·<a·class="idref"·href="Coq.Reals.Rsqrt_def.html#Rsqrt"><span·class="id"·title="definition">Rsqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#mknonnegreal"><span·class="id"·title="constructor">mknonnegreal</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#x:1"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rge_le"><span·class="id"·title="lemma">Rge_le</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">a</span>))<br/>62 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#right"><span·class="id"·title="constructor">right</span></a>·<span·class="id"·title="var">a</span>·=&gt;·<a·class="idref"·href="Coq.Reals.Rsqrt_def.html#Rsqrt"><span·class="id"·title="definition">Rsqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#mknonnegreal"><span·class="id"·title="constructor">mknonnegreal</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#x:1"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rge_le"><span·class="id"·title="lemma">Rge_le</span></a>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">_</span>·<span·class="id"·title="var">a</span>))<br/>
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:52"·class="idref"·href="#a:52"><span·class="id"·title="binder">a</span></a>·<a·id="b:53"·class="idref"·href="#b:53"><span·class="id"·title="binder">b</span></a>·<a·id="c:54"·class="idref"·href="#c:54"><span·class="id"·title="binder">c</span></a>·<a·id="d:55"·class="idref"·href="#d:55"><span·class="id"·title="binder">d</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>192 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:52"·class="idref"·href="#a:52"><span·class="id"·title="binder">a</span></a>·<a·id="b:53"·class="idref"·href="#b:53"><span·class="id"·title="binder">b</span></a>·<a·id="c:54"·class="idref"·href="#c:54"><span·class="id"·title="binder">c</span></a>·<a·id="d:55"·class="idref"·href="#d:55"><span·class="id"·title="binder">d</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>
193 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.R_sqrt.html#a:52"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#c:54"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#b:53"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#d:55"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#a:52"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#b:53"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#c:54"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#d:55"><span·class="id"·title="variable">d</span></a>).<br/>193 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.R_sqrt.html#a:52"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#c:54"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#b:53"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#d:55"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#a:52"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#b:53"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#c:54"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#d:55"><span·class="id"·title="variable">d</span></a>).<br/>
  
194 <br/>194 <br/>
195 </div>195 </div>
  
196 <div·class="doc">196 <div·class="doc">
197 <a·id="lab178"></a><h1·class="section">Resolution·of·<span·class="inlinecode"><span·class="id"·title="var">a</span>*<span·class="id"·title="var">X</span>^2+<span·class="id"·title="var">b</span>*<span·class="id"·title="var">X</span>+<span·class="id"·title="var">c</span>=0</span></h1>197 <a·id="lab649"></a><h1·class="section">Resolution·of·<span·class="inlinecode"><span·class="id"·title="var">a</span>*<span·class="id"·title="var">X</span>^2+<span·class="id"·title="var">b</span>*<span·class="id"·title="var">X</span>+<span·class="id"·title="var">c</span>=0</span></h1>
  
198 </div>198 </div>
199 <div·class="code">199 <div·class="code">
  
200 <br/>200 <br/>
201 <span·class="id"·title="keyword">Definition</span>·<a·id="Delta"·class="idref"·href="#Delta"><span·class="id"·title="definition">Delta</span></a>·(<a·id="a:56"·class="idref"·href="#a:56"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.RIneq.html#nonzeroreal"><span·class="id"·title="record">nonzeroreal</span></a>)·(<a·id="b:57"·class="idref"·href="#b:57"><span·class="id"·title="binder">b</span></a>·<a·id="c:58"·class="idref"·href="#c:58"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#b:57"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·4·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#a:56"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#c:58"><span·class="id"·title="variable">c</span></a>.<br/>201 <span·class="id"·title="keyword">Definition</span>·<a·id="Delta"·class="idref"·href="#Delta"><span·class="id"·title="definition">Delta</span></a>·(<a·id="a:56"·class="idref"·href="#a:56"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.RIneq.html#nonzeroreal"><span·class="id"·title="record">nonzeroreal</span></a>)·(<a·id="b:57"·class="idref"·href="#b:57"><span·class="id"·title="binder">b</span></a>·<a·id="c:58"·class="idref"·href="#c:58"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#b:57"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·4·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#a:56"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#c:58"><span·class="id"·title="variable">c</span></a>.<br/>
  
51.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Ranalysis1.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>53 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
54 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Type</span>·<span·class="id"·title="var">f</span>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>.<br/>54 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Type</span>·<span·class="id"·title="var">f</span>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab148"></a><h1·class="section">Basic·operations·on·functions</h1>58 <a·id="lab555"></a><h1·class="section">Basic·operations·on·functions</h1>
  
59 </div>59 </div>
60 <div·class="code">60 <div·class="code">
61 <span·class="id"·title="keyword">Definition</span>·<a·id="plus_fct"·class="idref"·href="#plus_fct"><span·class="id"·title="definition">plus_fct</span></a>·<a·id="f1:1"·class="idref"·href="#f1:1"><span·class="id"·title="binder">f1</span></a>·<a·id="f2:2"·class="idref"·href="#f2:2"><span·class="id"·title="binder">f2</span></a>·(<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:1"><span·class="id"·title="variable">f1</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:2"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:3"><span·class="id"·title="variable">x</span></a>.<br/>61 <span·class="id"·title="keyword">Definition</span>·<a·id="plus_fct"·class="idref"·href="#plus_fct"><span·class="id"·title="definition">plus_fct</span></a>·<a·id="f1:1"·class="idref"·href="#f1:1"><span·class="id"·title="binder">f1</span></a>·<a·id="f2:2"·class="idref"·href="#f2:2"><span·class="id"·title="binder">f2</span></a>·(<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:1"><span·class="id"·title="variable">f1</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:2"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:3"><span·class="id"·title="variable">x</span></a>.<br/>
62 <span·class="id"·title="keyword">Definition</span>·<a·id="opp_fct"·class="idref"·href="#opp_fct"><span·class="id"·title="definition">opp_fct</span></a>·<a·id="f:4"·class="idref"·href="#f:4"><span·class="id"·title="binder">f</span></a>·(<a·id="x:5"·class="idref"·href="#x:5"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:4"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:5"><span·class="id"·title="variable">x</span></a>.<br/>62 <span·class="id"·title="keyword">Definition</span>·<a·id="opp_fct"·class="idref"·href="#opp_fct"><span·class="id"·title="definition">opp_fct</span></a>·<a·id="f:4"·class="idref"·href="#f:4"><span·class="id"·title="binder">f</span></a>·(<a·id="x:5"·class="idref"·href="#x:5"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:4"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:5"><span·class="id"·title="variable">x</span></a>.<br/>
63 <span·class="id"·title="keyword">Definition</span>·<a·id="mult_fct"·class="idref"·href="#mult_fct"><span·class="id"·title="definition">mult_fct</span></a>·<a·id="f1:6"·class="idref"·href="#f1:6"><span·class="id"·title="binder">f1</span></a>·<a·id="f2:7"·class="idref"·href="#f2:7"><span·class="id"·title="binder">f2</span></a>·(<a·id="x:8"·class="idref"·href="#x:8"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:6"><span·class="id"·title="variable">f1</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:8"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:7"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:8"><span·class="id"·title="variable">x</span></a>.<br/>63 <span·class="id"·title="keyword">Definition</span>·<a·id="mult_fct"·class="idref"·href="#mult_fct"><span·class="id"·title="definition">mult_fct</span></a>·<a·id="f1:6"·class="idref"·href="#f1:6"><span·class="id"·title="binder">f1</span></a>·<a·id="f2:7"·class="idref"·href="#f2:7"><span·class="id"·title="binder">f2</span></a>·(<a·id="x:8"·class="idref"·href="#x:8"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:6"><span·class="id"·title="variable">f1</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:8"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:7"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:8"><span·class="id"·title="variable">x</span></a>.<br/>
64 <span·class="id"·title="keyword">Definition</span>·<a·id="mult_real_fct"·class="idref"·href="#mult_real_fct"><span·class="id"·title="definition">mult_real_fct</span></a>·(<a·id="a:9"·class="idref"·href="#a:9"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·<a·id="f:10"·class="idref"·href="#f:10"><span·class="id"·title="binder">f</span></a>·(<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:9"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:10"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:11"><span·class="id"·title="variable">x</span></a>.<br/>64 <span·class="id"·title="keyword">Definition</span>·<a·id="mult_real_fct"·class="idref"·href="#mult_real_fct"><span·class="id"·title="definition">mult_real_fct</span></a>·(<a·id="a:9"·class="idref"·href="#a:9"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·<a·id="f:10"·class="idref"·href="#f:10"><span·class="id"·title="binder">f</span></a>·(<a·id="x:11"·class="idref"·href="#x:11"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:9"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:10"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:11"><span·class="id"·title="variable">x</span></a>.<br/>
Offset 102, 15 lines modifiedOffset 102, 15 lines modified
102 <span·class="id"·title="keyword">Definition</span>·<a·id="fct_cte"·class="idref"·href="#fct_cte"><span·class="id"·title="definition">fct_cte</span></a>·(<a·id="a:28"·class="idref"·href="#a:28"><span·class="id"·title="binder">a</span></a>·<a·id="x:29"·class="idref"·href="#x:29"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:28"><span·class="id"·title="variable">a</span></a>.<br/>102 <span·class="id"·title="keyword">Definition</span>·<a·id="fct_cte"·class="idref"·href="#fct_cte"><span·class="id"·title="definition">fct_cte</span></a>·(<a·id="a:28"·class="idref"·href="#a:28"><span·class="id"·title="binder">a</span></a>·<a·id="x:29"·class="idref"·href="#x:29"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:28"><span·class="id"·title="variable">a</span></a>.<br/>
103 <span·class="id"·title="keyword">Definition</span>·<a·id="id"·class="idref"·href="#id"><span·class="id"·title="definition">id</span></a>·(<a·id="x:30"·class="idref"·href="#x:30"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:30"><span·class="id"·title="variable">x</span></a>.<br/>103 <span·class="id"·title="keyword">Definition</span>·<a·id="id"·class="idref"·href="#id"><span·class="id"·title="definition">id</span></a>·(<a·id="x:30"·class="idref"·href="#x:30"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:30"><span·class="id"·title="variable">x</span></a>.<br/>
  
104 <br/>104 <br/>
105 </div>105 </div>
  
106 <div·class="doc">106 <div·class="doc">
107 <a·id="lab149"></a><h1·class="section">Variations·of·functions</h1>107 <a·id="lab556"></a><h1·class="section">Variations·of·functions</h1>
  
108 </div>108 </div>
109 <div·class="code">109 <div·class="code">
110 <span·class="id"·title="keyword">Definition</span>·<a·id="increasing"·class="idref"·href="#increasing"><span·class="id"·title="definition">increasing</span></a>·<a·id="f:31"·class="idref"·href="#f:31"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:32"·class="idref"·href="#x:32"><span·class="id"·title="binder">x</span></a>·<a·id="y:33"·class="idref"·href="#y:33"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:32"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:33"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:31"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:32"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:31"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:33"><span·class="id"·title="variable">y</span></a>.<br/>110 <span·class="id"·title="keyword">Definition</span>·<a·id="increasing"·class="idref"·href="#increasing"><span·class="id"·title="definition">increasing</span></a>·<a·id="f:31"·class="idref"·href="#f:31"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:32"·class="idref"·href="#x:32"><span·class="id"·title="binder">x</span></a>·<a·id="y:33"·class="idref"·href="#y:33"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:32"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:33"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:31"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:32"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:31"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:33"><span·class="id"·title="variable">y</span></a>.<br/>
111 <span·class="id"·title="keyword">Definition</span>·<a·id="decreasing"·class="idref"·href="#decreasing"><span·class="id"·title="definition">decreasing</span></a>·<a·id="f:34"·class="idref"·href="#f:34"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:35"·class="idref"·href="#x:35"><span·class="id"·title="binder">x</span></a>·<a·id="y:36"·class="idref"·href="#y:36"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:35"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:36"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:36"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:35"><span·class="id"·title="variable">x</span></a>.<br/>111 <span·class="id"·title="keyword">Definition</span>·<a·id="decreasing"·class="idref"·href="#decreasing"><span·class="id"·title="definition">decreasing</span></a>·<a·id="f:34"·class="idref"·href="#f:34"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:35"·class="idref"·href="#x:35"><span·class="id"·title="binder">x</span></a>·<a·id="y:36"·class="idref"·href="#y:36"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:35"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:36"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:36"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:35"><span·class="id"·title="variable">x</span></a>.<br/>
112 <span·class="id"·title="keyword">Definition</span>·<a·id="strict_increasing"·class="idref"·href="#strict_increasing"><span·class="id"·title="definition">strict_increasing</span></a>·<a·id="f:37"·class="idref"·href="#f:37"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:38"·class="idref"·href="#x:38"><span·class="id"·title="binder">x</span></a>·<a·id="y:39"·class="idref"·href="#y:39"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:38"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:39"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:38"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:39"><span·class="id"·title="variable">y</span></a>.<br/>112 <span·class="id"·title="keyword">Definition</span>·<a·id="strict_increasing"·class="idref"·href="#strict_increasing"><span·class="id"·title="definition">strict_increasing</span></a>·<a·id="f:37"·class="idref"·href="#f:37"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:38"·class="idref"·href="#x:38"><span·class="id"·title="binder">x</span></a>·<a·id="y:39"·class="idref"·href="#y:39"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:38"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:39"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:38"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:37"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:39"><span·class="id"·title="variable">y</span></a>.<br/>
113 <span·class="id"·title="keyword">Definition</span>·<a·id="strict_decreasing"·class="idref"·href="#strict_decreasing"><span·class="id"·title="definition">strict_decreasing</span></a>·<a·id="f:40"·class="idref"·href="#f:40"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:41"·class="idref"·href="#x:41"><span·class="id"·title="binder">x</span></a>·<a·id="y:42"·class="idref"·href="#y:42"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:41"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:42"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:40"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:42"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:40"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:41"><span·class="id"·title="variable">x</span></a>.<br/>113 <span·class="id"·title="keyword">Definition</span>·<a·id="strict_decreasing"·class="idref"·href="#strict_decreasing"><span·class="id"·title="definition">strict_decreasing</span></a>·<a·id="f:40"·class="idref"·href="#f:40"><span·class="id"·title="binder">f</span></a>·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:41"·class="idref"·href="#x:41"><span·class="id"·title="binder">x</span></a>·<a·id="y:42"·class="idref"·href="#y:42"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:41"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:42"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:40"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#y:42"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:40"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:41"><span·class="id"·title="variable">x</span></a>.<br/>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 <span·class="id"·title="keyword">Definition</span>·<a·id="constant_D_eq"·class="idref"·href="#constant_D_eq"><span·class="id"·title="definition">constant_D_eq</span></a>·<a·id="f:47"·class="idref"·href="#f:47"><span·class="id"·title="binder">f</span></a>·(<a·id="D:48"·class="idref"·href="#D:48"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="c:49"·class="idref"·href="#c:49"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>123 <span·class="id"·title="keyword">Definition</span>·<a·id="constant_D_eq"·class="idref"·href="#constant_D_eq"><span·class="id"·title="definition">constant_D_eq</span></a>·<a·id="f:47"·class="idref"·href="#f:47"><span·class="id"·title="binder">f</span></a>·(<a·id="D:48"·class="idref"·href="#D:48"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="c:49"·class="idref"·href="#c:49"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
124 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x:50"·class="idref"·href="#x:50"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#D:48"><span·class="id"·title="variable">D</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:50"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:47"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:50"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#c:49"><span·class="id"·title="variable">c</span></a>.<br/>124 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x:50"·class="idref"·href="#x:50"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#D:48"><span·class="id"·title="variable">D</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:50"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:47"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:50"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#c:49"><span·class="id"·title="variable">c</span></a>.<br/>
  
125 <br/>125 <br/>
126 </div>126 </div>
  
127 <div·class="doc">127 <div·class="doc">
128 <a·id="lab150"></a><h1·class="section">Definition·of·continuity·as·a·limit</h1>128 <a·id="lab557"></a><h1·class="section">Definition·of·continuity·as·a·limit</h1>
  
129 <div·class="paragraph">·</div>129 <div·class="paragraph">·</div>
  
  
130 </div>130 </div>
131 <div·class="code">131 <div·class="code">
132 <span·class="id"·title="keyword">Definition</span>·<a·id="continuity_pt"·class="idref"·href="#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·id="f:51"·class="idref"·href="#f:51"><span·class="id"·title="binder">f</span></a>·(<a·id="x0:52"·class="idref"·href="#x0:52"><span·class="id"·title="binder">x0</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.Rderiv.html#continue_in"><span·class="id"·title="definition">continue_in</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:51"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#no_cond"><span·class="id"·title="definition">no_cond</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x0:52"><span·class="id"·title="variable">x0</span></a>.<br/>132 <span·class="id"·title="keyword">Definition</span>·<a·id="continuity_pt"·class="idref"·href="#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·id="f:51"·class="idref"·href="#f:51"><span·class="id"·title="binder">f</span></a>·(<a·id="x0:52"·class="idref"·href="#x0:52"><span·class="id"·title="binder">x0</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.Rderiv.html#continue_in"><span·class="id"·title="definition">continue_in</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:51"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#no_cond"><span·class="id"·title="definition">no_cond</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x0:52"><span·class="id"·title="variable">x0</span></a>.<br/>
Offset 227, 15 lines modifiedOffset 227, 15 lines modified
227 <span·class="id"·title="keyword">Lemma</span>·<a·id="continuity_comp"·class="idref"·href="#continuity_comp"><span·class="id"·title="lemma">continuity_comp</span></a>·:<br/>227 <span·class="id"·title="keyword">Lemma</span>·<a·id="continuity_comp"·class="idref"·href="#continuity_comp"><span·class="id"·title="lemma">continuity_comp</span></a>·:<br/>
228 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f1:109"·class="idref"·href="#f1:109"><span·class="id"·title="binder">f1</span></a>·<a·id="f2:110"·class="idref"·href="#f2:110"><span·class="id"·title="binder">f2</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:109"><span·class="id"·title="variable">f1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:110"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:110"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#::Rfun_scope:x_'o'_x"><span·class="id"·title="notation">o</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:109"><span·class="id"·title="variable">f1</span></a>).<br/>228 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f1:109"·class="idref"·href="#f1:109"><span·class="id"·title="binder">f1</span></a>·<a·id="f2:110"·class="idref"·href="#f2:110"><span·class="id"·title="binder">f2</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:109"><span·class="id"·title="variable">f1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:110"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f2:110"><span·class="id"·title="variable">f2</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#::Rfun_scope:x_'o'_x"><span·class="id"·title="notation">o</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f1:109"><span·class="id"·title="variable">f1</span></a>).<br/>
  
229 <br/>229 <br/>
230 </div>230 </div>
  
231 <div·class="doc">231 <div·class="doc">
232 <a·id="lab151"></a><h1·class="section">Derivative's·definition·using·Landau's·kernel</h1>232 <a·id="lab558"></a><h1·class="section">Derivative's·definition·using·Landau's·kernel</h1>
  
233 </div>233 </div>
234 <div·class="code">234 <div·class="code">
  
235 <br/>235 <br/>
236 <span·class="id"·title="keyword">Definition</span>·<a·id="derivable_pt_lim"·class="idref"·href="#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·id="f:111"·class="idref"·href="#f:111"><span·class="id"·title="binder">f</span></a>·(<a·id="x:112"·class="idref"·href="#x:112"><span·class="id"·title="binder">x</span></a>·<a·id="l:113"·class="idref"·href="#l:113"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>236 <span·class="id"·title="keyword">Definition</span>·<a·id="derivable_pt_lim"·class="idref"·href="#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·id="f:111"·class="idref"·href="#f:111"><span·class="id"·title="binder">f</span></a>·(<a·id="x:112"·class="idref"·href="#x:112"><span·class="id"·title="binder">x</span></a>·<a·id="l:113"·class="idref"·href="#l:113"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
237 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:114"·class="idref"·href="#eps:114"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>237 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:114"·class="idref"·href="#eps:114"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>
Offset 267, 15 lines modifiedOffset 267, 15 lines modified
267 <span·class="id"·title="keyword">Definition</span>·<a·id="antiderivative"·class="idref"·href="#antiderivative"><span·class="id"·title="definition">antiderivative</span></a>·<a·id="f:131"·class="idref"·href="#f:131"><span·class="id"·title="binder">f</span></a>·(<a·id="g:132"·class="idref"·href="#g:132"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="a:133"·class="idref"·href="#a:133"><span·class="id"·title="binder">a</span></a>·<a·id="b:134"·class="idref"·href="#b:134"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>267 <span·class="id"·title="keyword">Definition</span>·<a·id="antiderivative"·class="idref"·href="#antiderivative"><span·class="id"·title="definition">antiderivative</span></a>·<a·id="f:131"·class="idref"·href="#f:131"><span·class="id"·title="binder">f</span></a>·(<a·id="g:132"·class="idref"·href="#g:132"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="a:133"·class="idref"·href="#a:133"><span·class="id"·title="binder">a</span></a>·<a·id="b:134"·class="idref"·href="#b:134"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
268 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:135"·class="idref"·href="#x:135"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>268 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:135"·class="idref"·href="#x:135"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>
269 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:133"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#b:134"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="pr:136"·class="idref"·href="#pr:136"><span·class="id"·title="binder">pr</span></a>·:·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:132"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:131"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:132"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:136"><span·class="id"·title="variable">pr</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>269 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:133"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#b:134"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="pr:136"·class="idref"·href="#pr:136"><span·class="id"·title="binder">pr</span></a>·:·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:132"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:131"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:132"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:135"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:136"><span·class="id"·title="variable">pr</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>
270 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:133"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#b:134"><span·class="id"·title="variable">b</span></a>.<br/>270 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:133"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#b:134"><span·class="id"·title="variable">b</span></a>.<br/>
271 </div>271 </div>
  
272 <div·class="doc">272 <div·class="doc">
273 <a·id="lab152"></a><h1·class="section">Class·of·differential·functions</h1>273 <a·id="lab559"></a><h1·class="section">Class·of·differential·functions</h1>
  
274 </div>274 </div>
275 <div·class="code">275 <div·class="code">
276 <span·class="id"·title="keyword">Record</span>·<a·id="Differential"·class="idref"·href="#Differential"><span·class="id"·title="record">Differential</span></a>·:·<span·class="id"·title="keyword">Type</span>·:=·<span·class="id"·title="var">mkDifferential</span><br/>276 <span·class="id"·title="keyword">Record</span>·<a·id="Differential"·class="idref"·href="#Differential"><span·class="id"·title="record">Differential</span></a>·:·<span·class="id"·title="keyword">Type</span>·:=·<span·class="id"·title="var">mkDifferential</span><br/>
277 &nbsp;&nbsp;{<a·id="d1"·class="idref"·href="#d1"><span·class="id"·title="projection">d1</span></a>·:&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>;·<a·id="cond_diff"·class="idref"·href="#cond_diff"><span·class="id"·title="projection">cond_diff</span></a>·:·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable"><span·class="id"·title="definition">derivable</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#d1:138"><span·class="id"·title="method">d1</span></a>}.<br/>277 &nbsp;&nbsp;{<a·id="d1"·class="idref"·href="#d1"><span·class="id"·title="projection">d1</span></a>·:&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>;·<a·id="cond_diff"·class="idref"·href="#cond_diff"><span·class="id"·title="projection">cond_diff</span></a>·:·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable"><span·class="id"·title="definition">derivable</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#d1:138"><span·class="id"·title="method">d1</span></a>}.<br/>
  
278 <br/>278 <br/>
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
323 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f:178"·class="idref"·href="#f:178"><span·class="id"·title="binder">f</span></a>·(<a·id="x:179"·class="idref"·href="#x:179"><span·class="id"·title="binder">x</span></a>·<a·id="l:180"·class="idref"·href="#l:180"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="pr:181"·class="idref"·href="#pr:181"><span·class="id"·title="binder">pr</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:179"><span·class="id"·title="variable">x</span></a>),<br/>323 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f:178"·class="idref"·href="#f:178"><span·class="id"·title="binder">f</span></a>·(<a·id="x:179"·class="idref"·href="#x:179"><span·class="id"·title="binder">x</span></a>·<a·id="l:180"·class="idref"·href="#l:180"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="pr:181"·class="idref"·href="#pr:181"><span·class="id"·title="binder">pr</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:179"><span·class="id"·title="variable">x</span></a>),<br/>
324 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:179"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:181"><span·class="id"·title="variable">pr</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:180"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:179"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:180"><span·class="id"·title="variable">l</span></a>.<br/>324 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:179"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:181"><span·class="id"·title="variable">pr</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:180"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:179"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:180"><span·class="id"·title="variable">l</span></a>.<br/>
  
325 <br/>325 <br/>
326 </div>326 </div>
  
327 <div·class="doc">327 <div·class="doc">
328 <a·id="lab153"></a><h1·class="section">Equivalence·of·this·definition·with·the·one·using·limit·concept</h1>328 <a·id="lab560"></a><h1·class="section">Equivalence·of·this·definition·with·the·one·using·limit·concept</h1>
  
329 </div>329 </div>
330 <div·class="code">330 <div·class="code">
331 <span·class="id"·title="keyword">Lemma</span>·<a·id="derive_pt_D_in"·class="idref"·href="#derive_pt_D_in"><span·class="id"·title="lemma">derive_pt_D_in</span></a>·:<br/>331 <span·class="id"·title="keyword">Lemma</span>·<a·id="derive_pt_D_in"·class="idref"·href="#derive_pt_D_in"><span·class="id"·title="lemma">derive_pt_D_in</span></a>·:<br/>
332 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f:182"·class="idref"·href="#f:182"><span·class="id"·title="binder">f</span></a>·(<a·id="df:183"·class="idref"·href="#df:183"><span·class="id"·title="binder">df</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="x:184"·class="idref"·href="#x:184"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="pr:185"·class="idref"·href="#pr:185"><span·class="id"·title="binder">pr</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:182"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>),<br/>332 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f:182"·class="idref"·href="#f:182"><span·class="id"·title="binder">f</span></a>·(<a·id="df:183"·class="idref"·href="#df:183"><span·class="id"·title="binder">df</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="x:184"·class="idref"·href="#x:184"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="pr:185"·class="idref"·href="#pr:185"><span·class="id"·title="binder">pr</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:182"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>),<br/>
333 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rderiv.html#D_in"><span·class="id"·title="definition">D_in</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:182"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#df:183"><span·class="id"·title="variable">df</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#no_cond"><span·class="id"·title="definition">no_cond</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:182"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:185"><span·class="id"·title="variable">pr</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#df:183"><span·class="id"·title="variable">df</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>.<br/>333 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rderiv.html#D_in"><span·class="id"·title="definition">D_in</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:182"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#df:183"><span·class="id"·title="variable">df</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#no_cond"><span·class="id"·title="definition">no_cond</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:182"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:185"><span·class="id"·title="variable">pr</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#df:183"><span·class="id"·title="variable">df</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:184"><span·class="id"·title="variable">x</span></a>.<br/>
  
Offset 354, 15 lines modifiedOffset 354, 15 lines modified
354 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="z:200"·class="idref"·href="#z:200"><span·class="id"·title="binder">z</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:197"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#z:200"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#b:198"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:194"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#z:200"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:195"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#z:200"><span·class="id"·title="variable">z</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>354 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="z:200"·class="idref"·href="#z:200"><span·class="id"·title="binder">z</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#a:197"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#z:200"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#b:198"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:194"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#z:200"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:195"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#z:200"><span·class="id"·title="variable">z</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
355 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:194"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:196"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:199"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:195"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:196"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:199"><span·class="id"·title="variable">l</span></a>.<br/>355 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:194"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:196"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:199"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt_lim"><span·class="id"·title="definition">derivable_pt_lim</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#g:195"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:196"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:199"><span·class="id"·title="variable">l</span></a>.<br/>
  
356 <br/>356 <br/>
357 </div>357 </div>
  
358 <div·class="doc">358 <div·class="doc">
359 <a·id="lab154"></a><h1·class="section">derivability·-&gt;·continuity</h1>359 <a·id="lab561"></a><h1·class="section">derivability·-&gt;·continuity</h1>
  
360 </div>360 </div>
361 <div·class="code">361 <div·class="code">
362 <span·class="id"·title="keyword">Lemma</span>·<a·id="derivable_derive"·class="idref"·href="#derivable_derive"><span·class="id"·title="lemma">derivable_derive</span></a>·:<br/>362 <span·class="id"·title="keyword">Lemma</span>·<a·id="derivable_derive"·class="idref"·href="#derivable_derive"><span·class="id"·title="lemma">derivable_derive</span></a>·:<br/>
363 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f:201"·class="idref"·href="#f:201"><span·class="id"·title="binder">f</span></a>·(<a·id="x:202"·class="idref"·href="#x:202"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="pr:203"·class="idref"·href="#pr:203"><span·class="id"·title="binder">pr</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:202"><span·class="id"·title="variable">x</span></a>),··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="l:204"·class="idref"·href="#l:204"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:202"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:203"><span·class="id"·title="variable">pr</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:204"><span·class="id"·title="variable">l</span></a>.<br/>363 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="f:201"·class="idref"·href="#f:201"><span·class="id"·title="binder">f</span></a>·(<a·id="x:202"·class="idref"·href="#x:202"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="pr:203"·class="idref"·href="#pr:203"><span·class="id"·title="binder">pr</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:202"><span·class="id"·title="variable">x</span></a>),··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="l:204"·class="idref"·href="#l:204"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#x:202"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#pr:203"><span·class="id"·title="variable">pr</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#l:204"><span·class="id"·title="variable">l</span></a>.<br/>
  
364 <br/>364 <br/>
Offset 372, 19 lines modifiedOffset 372, 19 lines modified
372 <br/>372 <br/>
373 <span·class="id"·title="keyword">Theorem</span>·<a·id="derivable_continuous"·class="idref"·href="#derivable_continuous"><span·class="id"·title="lemma">derivable_continuous</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="f:207"·class="idref"·href="#f:207"><span·class="id"·title="binder">f</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable"><span·class="id"·title="definition">derivable</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:207"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:207"><span·class="id"·title="variable">f</span></a>.<br/>373 <span·class="id"·title="keyword">Theorem</span>·<a·id="derivable_continuous"·class="idref"·href="#derivable_continuous"><span·class="id"·title="lemma">derivable_continuous</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="f:207"·class="idref"·href="#f:207"><span·class="id"·title="binder">f</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable"><span·class="id"·title="definition">derivable</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:207"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity"><span·class="id"·title="definition">continuity</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#f:207"><span·class="id"·title="variable">f</span></a>.<br/>
  
374 <br/>374 <br/>
375 </div>375 </div>
  
376 <div·class="doc">376 <div·class="doc">
377 <a·id="lab155"></a><h1·class="section">Main·rules</h1>377 <a·id="lab562"></a><h1·class="section">Main·rules</h1>
  
378 <div·class="paragraph">·</div>378 <div·class="paragraph">·</div>
  
379 <a·id="lab156"></a><h2·class="section">Rules·for·derivable_pt_lim·(value·of·the·derivative·at·a·point)</h2>379 <a·id="lab563"></a><h2·class="section">Rules·for·derivable_pt_lim·(value·of·the·derivative·at·a·point)</h2>
  
380 </div>380 </div>
381 <div·class="code">381 <div·class="code">
Max diff block lines reached; 16651/52973 bytes (31.43%) of diff not shown.
20.3 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Ranalysis5.html
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">rorders</span>·<span·class="id"·title="var">real</span>.<br/>60 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">rorders</span>·<span·class="id"·title="var">real</span>.<br/>
  
61 <br/>61 <br/>
62 </div>62 </div>
  
63 <div·class="doc">63 <div·class="doc">
64 <a·id="lab140"></a><h1·class="section">Preliminaries·lemmas</h1>64 <a·id="lab539"></a><h1·class="section">Preliminaries·lemmas</h1>
  
65 </div>65 </div>
66 <div·class="code">66 <div·class="code">
  
67 <br/>67 <br/>
68 <span·class="id"·title="keyword">Lemma</span>·<a·id="f_incr_implies_g_incr_interv"·class="idref"·href="#f_incr_implies_g_incr_interv"><span·class="id"·title="lemma">f_incr_implies_g_incr_interv</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="f:1"·class="idref"·href="#f:1"><span·class="id"·title="binder">f</span></a>·<a·id="g:2"·class="idref"·href="#g:2"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<span·class="id"·title="keyword">forall</span>·<a·id="lb:3"·class="idref"·href="#lb:3"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:4"·class="idref"·href="#ub:4"><span·class="id"·title="binder">ub</span></a>,<br/>68 <span·class="id"·title="keyword">Lemma</span>·<a·id="f_incr_implies_g_incr_interv"·class="idref"·href="#f_incr_implies_g_incr_interv"><span·class="id"·title="lemma">f_incr_implies_g_incr_interv</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="f:1"·class="idref"·href="#f:1"><span·class="id"·title="binder">f</span></a>·<a·id="g:2"·class="idref"·href="#g:2"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<span·class="id"·title="keyword">forall</span>·<a·id="lb:3"·class="idref"·href="#lb:3"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:4"·class="idref"·href="#ub:4"><span·class="id"·title="binder">ub</span></a>,<br/>
69 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:3"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:4"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>69 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:3"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:4"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
Offset 135, 19 lines modifiedOffset 135, 19 lines modified
135 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:166"·class="idref"·href="#x:166"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:163"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>··<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:166"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:164"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:162"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:166"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>135 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:166"·class="idref"·href="#x:166"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:163"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>··<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:166"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:164"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:162"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:166"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
136 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Specif.html#bc4528e836ab0e91ea7e942fb09e898f"><span·class="id"·title="notation">{</span></a><a·id="x:167"·class="idref"·href="#x:167"><span·class="id"·title="binder">x</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#bc4528e836ab0e91ea7e942fb09e898f"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:163"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:167"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:164"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:162"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:167"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:165"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#bc4528e836ab0e91ea7e942fb09e898f"><span·class="id"·title="notation">}</span></a>.<br/>136 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Specif.html#bc4528e836ab0e91ea7e942fb09e898f"><span·class="id"·title="notation">{</span></a><a·id="x:167"·class="idref"·href="#x:167"><span·class="id"·title="binder">x</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#bc4528e836ab0e91ea7e942fb09e898f"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:163"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:167"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:164"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:162"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:167"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:165"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#bc4528e836ab0e91ea7e942fb09e898f"><span·class="id"·title="notation">}</span></a>.<br/>
  
137 <br/>137 <br/>
138 </div>138 </div>
  
139 <div·class="doc">139 <div·class="doc">
140 <a·id="lab141"></a><h2·class="section">The·derivative·of·a·reciprocal·function</h2>140 <a·id="lab540"></a><h2·class="section">The·derivative·of·a·reciprocal·function</h2>
  
141 <div·class="paragraph">·</div>141 <div·class="paragraph">·</div>
  
142 <a·id="lab142"></a><h1·class="section">Continuity·of·the·reciprocal·function</h1>142 <a·id="lab541"></a><h1·class="section">Continuity·of·the·reciprocal·function</h1>
  
143 </div>143 </div>
144 <div·class="code">144 <div·class="code">
  
145 <br/>145 <br/>
146 <span·class="id"·title="keyword">Lemma</span>·<a·id="continuity_pt_recip_prelim"·class="idref"·href="#continuity_pt_recip_prelim"><span·class="id"·title="lemma">continuity_pt_recip_prelim</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:178"·class="idref"·href="#f:178"><span·class="id"·title="binder">f</span></a>·<a·id="g:179"·class="idref"·href="#g:179"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="lb:180"·class="idref"·href="#lb:180"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:181"·class="idref"·href="#ub:181"><span·class="id"·title="binder">ub</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="Pr1:182"·class="idref"·href="#Pr1:182"><span·class="id"·title="binder">Pr1</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:180"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:181"><span·class="id"·title="variable">ub</span></a>),<br/>146 <span·class="id"·title="keyword">Lemma</span>·<a·id="continuity_pt_recip_prelim"·class="idref"·href="#continuity_pt_recip_prelim"><span·class="id"·title="lemma">continuity_pt_recip_prelim</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:178"·class="idref"·href="#f:178"><span·class="id"·title="binder">f</span></a>·<a·id="g:179"·class="idref"·href="#g:179"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="lb:180"·class="idref"·href="#lb:180"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:181"·class="idref"·href="#ub:181"><span·class="id"·title="binder">ub</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="Pr1:182"·class="idref"·href="#Pr1:182"><span·class="id"·title="binder">Pr1</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:180"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:181"><span·class="id"·title="variable">ub</span></a>),<br/>
147 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:183"·class="idref"·href="#x:183"><span·class="id"·title="binder">x</span></a>·<a·id="y:184"·class="idref"·href="#y:184"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:180"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:183"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:183"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:184"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:184"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:181"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:183"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:184"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>147 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:183"·class="idref"·href="#x:183"><span·class="id"·title="binder">x</span></a>·<a·id="y:184"·class="idref"·href="#y:184"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:180"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:183"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:183"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:184"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:184"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:181"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:183"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:178"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#y:184"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:242"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:244"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#b:252"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:242"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:245"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>167 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:242"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:244"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#b:252"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:242"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:245"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
168 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:243"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#b:252"><span·class="id"·title="variable">b</span></a>.<br/>168 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:243"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#b:252"><span·class="id"·title="variable">b</span></a>.<br/>
  
169 <br/>169 <br/>
170 </div>170 </div>
  
171 <div·class="doc">171 <div·class="doc">
172 <a·id="lab143"></a><h1·class="section">Derivability·of·the·reciprocal·function</h1>172 <a·id="lab542"></a><h1·class="section">Derivability·of·the·reciprocal·function</h1>
  
173 </div>173 </div>
174 <div·class="code">174 <div·class="code">
  
175 <br/>175 <br/>
176 <span·class="id"·title="keyword">Lemma</span>·<a·id="derivable_pt_lim_recip_interv"·class="idref"·href="#derivable_pt_lim_recip_interv"><span·class="id"·title="lemma">derivable_pt_lim_recip_interv</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:255"·class="idref"·href="#f:255"><span·class="id"·title="binder">f</span></a>·<a·id="g:256"·class="idref"·href="#g:256"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="lb:257"·class="idref"·href="#lb:257"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:258"·class="idref"·href="#ub:258"><span·class="id"·title="binder">ub</span></a>·<a·id="x:259"·class="idref"·href="#x:259"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)<br/>176 <span·class="id"·title="keyword">Lemma</span>·<a·id="derivable_pt_lim_recip_interv"·class="idref"·href="#derivable_pt_lim_recip_interv"><span·class="id"·title="lemma">derivable_pt_lim_recip_interv</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:255"·class="idref"·href="#f:255"><span·class="id"·title="binder">f</span></a>·<a·id="g:256"·class="idref"·href="#g:256"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="lb:257"·class="idref"·href="#lb:257"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:258"·class="idref"·href="#ub:258"><span·class="id"·title="binder">ub</span></a>·<a·id="x:259"·class="idref"·href="#x:259"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)<br/>
177 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<a·id="Prf:261"·class="idref"·href="#Prf:261"><span·class="id"·title="binder">Prf</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="a:260"·class="idref"·href="#a:260"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:256"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:257"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#a:260"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:256"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:258"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:255"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#a:260"><span·class="id"·title="variable">a</span></a>)·(<a·id="Prg:262"·class="idref"·href="#Prg:262"><span·class="id"·title="binder">Prg</span></a>·:·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:256"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:259"><span·class="id"·title="variable">x</span></a>),<br/>177 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<a·id="Prf:261"·class="idref"·href="#Prf:261"><span·class="id"·title="binder">Prf</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="a:260"·class="idref"·href="#a:260"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:256"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:257"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#a:260"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:256"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:258"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:255"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#a:260"><span·class="id"·title="variable">a</span></a>)·(<a·id="Prg:262"·class="idref"·href="#Prg:262"><span·class="id"·title="binder">Prg</span></a>·:·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:256"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:259"><span·class="id"·title="variable">x</span></a>),<br/>
Offset 241, 15 lines modifiedOffset 241, 15 lines modified
241 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>241 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
242 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:341"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:344"><span·class="id"·title="variable">x</span></a>.<br/>242 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:341"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:344"><span·class="id"·title="variable">x</span></a>.<br/>
  
243 <br/>243 <br/>
244 </div>244 </div>
  
245 <div·class="doc">245 <div·class="doc">
246 <a·id="lab144"></a><h1·class="section">Value·of·the·derivative·of·the·reciprocal·function</h1>246 <a·id="lab543"></a><h1·class="section">Value·of·the·derivative·of·the·reciprocal·function</h1>
  
247 </div>247 </div>
248 <div·class="code">248 <div·class="code">
  
249 <br/>249 <br/>
250 <span·class="id"·title="keyword">Lemma</span>·<a·id="derive_pt_recip_interv_prelim0"·class="idref"·href="#derive_pt_recip_interv_prelim0"><span·class="id"·title="lemma">derive_pt_recip_interv_prelim0</span></a>·(<a·id="f:356"·class="idref"·href="#f:356"><span·class="id"·title="binder">f</span></a>·<a·id="g:357"·class="idref"·href="#g:357"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="lb:358"·class="idref"·href="#lb:358"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:359"·class="idref"·href="#ub:359"><span·class="id"·title="binder">ub</span></a>·<a·id="x:360"·class="idref"·href="#x:360"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)<br/>250 <span·class="id"·title="keyword">Lemma</span>·<a·id="derive_pt_recip_interv_prelim0"·class="idref"·href="#derive_pt_recip_interv_prelim0"><span·class="id"·title="lemma">derive_pt_recip_interv_prelim0</span></a>·(<a·id="f:356"·class="idref"·href="#f:356"><span·class="id"·title="binder">f</span></a>·<a·id="g:357"·class="idref"·href="#g:357"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="lb:358"·class="idref"·href="#lb:358"><span·class="id"·title="binder">lb</span></a>·<a·id="ub:359"·class="idref"·href="#ub:359"><span·class="id"·title="binder">ub</span></a>·<a·id="x:360"·class="idref"·href="#x:360"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)<br/>
251 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<a·id="Prf:361"·class="idref"·href="#Prf:361"><span·class="id"·title="binder">Prf</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:356"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:357"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:360"><span·class="id"·title="variable">x</span></a>))·(<a·id="Prg:362"·class="idref"·href="#Prg:362"><span·class="id"·title="binder">Prg</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:357"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:360"><span·class="id"·title="variable">x</span></a>)<br/>251 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<a·id="Prf:361"·class="idref"·href="#Prf:361"><span·class="id"·title="binder">Prf</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:356"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:357"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:360"><span·class="id"·title="variable">x</span></a>))·(<a·id="Prg:362"·class="idref"·href="#Prg:362"><span·class="id"·title="binder">Prg</span></a>:<a·class="idref"·href="Coq.Reals.Ranalysis1.html#derivable_pt"><span·class="id"·title="definition">derivable_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:357"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:360"><span·class="id"·title="variable">x</span></a>)<br/>
Offset 317, 15 lines modifiedOffset 317, 15 lines modified
317 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:408"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:409"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:412"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#Prf:421"><span·class="id"·title="variable">Prf</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:409"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:412"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#derive_pt_recip_interv_prelim1_1_decr"><span·class="id"·title="lemma">derive_pt_recip_interv_prelim1_1_decr</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:408"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:409"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:410"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:411"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:412"><span·class="id"·title="variable">x</span></a><br/>317 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Ranalysis1.html#derive_pt"><span·class="id"·title="definition">derive_pt</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:408"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:409"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:412"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#Prf:421"><span·class="id"·title="variable">Prf</span></a>·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:409"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:412"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Reals.Ranalysis5.html#derive_pt_recip_interv_prelim1_1_decr"><span·class="id"·title="lemma">derive_pt_recip_interv_prelim1_1_decr</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f:408"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g:409"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb:410"><span·class="id"·title="variable">lb</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#ub:411"><span·class="id"·title="variable">ub</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x:412"><span·class="id"·title="variable">x</span></a><br/>
318 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb_lt_ub:413"><span·class="id"·title="variable">lb_lt_ub</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x_encad:414"><span·class="id"·title="variable">x_encad</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f_decr:417"><span·class="id"·title="variable">f_decr</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g_wf:419"><span·class="id"·title="variable">g_wf</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f_eq_g:423"><span·class="id"·title="variable">f_eq_g</span></a>))<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>.<br/>318 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Ranalysis5.html#lb_lt_ub:413"><span·class="id"·title="variable">lb_lt_ub</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#x_encad:414"><span·class="id"·title="variable">x_encad</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f_decr:417"><span·class="id"·title="variable">f_decr</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#g_wf:419"><span·class="id"·title="variable">g_wf</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis5.html#f_eq_g:423"><span·class="id"·title="variable">f_eq_g</span></a>))<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>.<br/>
  
319 <br/>319 <br/>
320 </div>320 </div>
  
321 <div·class="doc">321 <div·class="doc">
322 <a·id="lab145"></a><h1·class="section">Existence·of·the·derivative·of·a·function·which·is·the·limit·of·a·sequence·of·functions</h1>322 <a·id="lab544"></a><h1·class="section">Existence·of·the·derivative·of·a·function·which·is·the·limit·of·a·sequence·of·functions</h1>
  
323 </div>323 </div>
324 <div·class="code">324 <div·class="code">
  
325 <br/>325 <br/>
  
326 <br/>326 <br/>
26.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Ratan.html
    
Offset 311, 21 lines modifiedOffset 311, 21 lines modified
00001360:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00001360:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="
00001370:·7661·7222·3e72·6561·6c3c·2f73·7061·6e3e··var">real</span>00001370:·7661·7222·3e72·6561·6c3c·2f73·7061·6e3e··var">real</span>
00001380:·203c·7370·616e·2063·6c61·7373·3d22·6964···<span·class="id00001380:·203c·7370·616e·2063·6c61·7373·3d22·6964···<span·class="id
00001390:·2220·7469·746c·653d·2276·6172·223e·6172··"·title="var">ar00001390:·2220·7469·746c·653d·2276·6172·223e·6172··"·title="var">ar
000013a0:·6974·683c·2f73·7061·6e3e·2e3c·6272·2f3e··ith</span>.<br/>000013a0:·6974·683c·2f73·7061·6e3e·2e3c·6272·2f3e··ith</span>.<br/>
000013b0:·0a0a·3c62·722f·3e0a·3c2f·6469·763e·0a0a··..<br/>.</div>..000013b0:·0a0a·3c62·722f·3e0a·3c2f·6469·763e·0a0a··..<br/>.</div>..
000013c0:·3c64·6976·2063·6c61·7373·3d22·646f·6322··<div·class="doc"000013c0:·3c64·6976·2063·6c61·7373·3d22·646f·6322··<div·class="doc"
000013d0:·3e0a·3c61·2069·643d·226c·6162·3138·3422··>.<a·id="lab184"000013d0:·3e0a·3c61·2069·643d·226c·6162·3539·3022··>.<a·id="lab590"
000013e0:·3e3c·2f61·3e3c·6831·2063·6c61·7373·3d22··></a><h1·class="000013e0:·3e3c·2f61·3e3c·6831·2063·6c61·7373·3d22··></a><h1·class="
000013f0:·7365·6374·696f·6e22·3e50·7265·6c69·6d69··section">Prelimi000013f0:·7365·6374·696f·6e22·3e50·7265·6c69·6d69··section">Prelimi
00001400:·6e61·7269·6573·3c2f·6831·3e0a·0a3c·6469··naries</h1>..<di00001400:·6e61·7269·6573·3c2f·6831·3e0a·0a3c·6469··naries</h1>..<di
00001410:·7620·636c·6173·733d·2270·6172·6167·7261··v·class="paragra00001410:·7620·636c·6173·733d·2270·6172·6167·7261··v·class="paragra
00001420:·7068·223e·203c·2f64·6976·3e0a·0a3c·6120··ph">·</div>..<a·00001420:·7068·223e·203c·2f64·6976·3e0a·0a3c·6120··ph">·</div>..<a·
00001430:·6964·3d22·6c61·6231·3835·223e·3c2f·613e··id="lab185"></a>00001430:·6964·3d22·6c61·6235·3931·223e·3c2f·613e··id="lab591"></a>
00001440:·3c68·3220·636c·6173·733d·2273·6563·7469··<h2·class="secti00001440:·3c68·3220·636c·6173·733d·2273·6563·7469··<h2·class="secti
00001450:·6f6e·223e·5661·7269·6f75·7320·6765·6e65··on">Various·gene00001450:·6f6e·223e·5661·7269·6f75·7320·6765·6e65··on">Various·gene
00001460:·7269·6320·6c65·6d6d·6173·2077·6869·6368··ric·lemmas·which00001460:·7269·6320·6c65·6d6d·6173·2077·6869·6368··ric·lemmas·which
00001470:·2070·726f·6261·626c·7920·7368·6f75·6c64···probably·should00001470:·2070·726f·6261·626c·7920·7368·6f75·6c64···probably·should
00001480:·2067·6f20·736f·6d65·7768·6572·6520·656c···go·somewhere·el00001480:·2067·6f20·736f·6d65·7768·6572·6520·656c···go·somewhere·el
00001490:·7365·3c2f·6832·3e0a·0a3c·2f64·6976·3e0a··se</h2>..</div>.00001490:·7365·3c2f·6832·3e0a·0a3c·2f64·6976·3e0a··se</h2>..</div>.
000014a0:·3c64·6976·2063·6c61·7373·3d22·636f·6465··<div·class="code000014a0:·3c64·6976·2063·6c61·7373·3d22·636f·6465··<div·class="code
Offset 1612, 22 lines modifiedOffset 1612, 22 lines modified
000064b0:·3539·6566·3966·3630·6663·3265·3361·3532··59ef9f60fc2e3a52000064b0:·3539·6566·3966·3630·6663·3265·3361·3532··59ef9f60fc2e3a52
000064c0:·6334·3833·3731·6430·3737·3037·223e·3c73··c48371d07707"><s000064c0:·6334·3833·3731·6430·3737·3037·223e·3c73··c48371d07707"><s
000064d0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t000064d0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t
000064e0:·6974·6c65·3d22·6e6f·7461·7469·6f6e·223e··itle="notation">000064e0:·6974·6c65·3d22·6e6f·7461·7469·6f6e·223e··itle="notation">
000064f0:·5e3c·2f73·7061·6e3e·3c2f·613e·322e·3c62··^</span></a>2.<b000064f0:·5e3c·2f73·7061·6e3e·3c2f·613e·322e·3c62··^</span></a>2.<b
00006500:·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64·6976··r/>..<br/>.</div00006500:·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64·6976··r/>..<br/>.</div
00006510:·3e0a·0a3c·6469·7620·636c·6173·733d·2264··>..<div·class="d00006510:·3e0a·0a3c·6469·7620·636c·6173·733d·2264··>..<div·class="d
00006520:·6f63·223e·0a3c·6120·6964·3d22·6c61·6231··oc">.<a·id="lab100006520:·6f63·223e·0a3c·6120·6964·3d22·6c61·6235··oc">.<a·id="lab5
00006530:·3836·223e·3c2f·613e·3c68·3220·636c·6173··86"></a><h2·clas00006530:·3932·223e·3c2f·613e·3c68·3220·636c·6173··92"></a><h2·clas
00006540:·733d·2273·6563·7469·6f6e·223e·5072·6f70··s="section">Prop00006540:·733d·2273·6563·7469·6f6e·223e·5072·6f70··s="section">Prop
00006550:·6572·7469·6573·206f·6620·7461·6e67·656e··erties·of·tangen00006550:·6572·7469·6573·206f·6620·7461·6e67·656e··erties·of·tangen
00006560:·743c·2f68·323e·0a0a·3c64·6976·2063·6c61··t</h2>..<div·cla00006560:·743c·2f68·323e·0a0a·3c64·6976·2063·6c61··t</h2>..<div·cla
00006570:·7373·3d22·7061·7261·6772·6170·6822·3e20··ss="paragraph">·00006570:·7373·3d22·7061·7261·6772·6170·6822·3e20··ss="paragraph">·
00006580:·3c2f·6469·763e·0a0a·3c61·2069·643d·226c··</div>..<a·id="l00006580:·3c2f·6469·763e·0a0a·3c61·2069·643d·226c··</div>..<a·id="l
00006590:·6162·3138·3722·3e3c·2f61·3e3c·6833·2063··ab187"></a><h3·c00006590:·6162·3539·3322·3e3c·2f61·3e3c·6833·2063··ab593"></a><h3·c
000065a0:·6c61·7373·3d22·7365·6374·696f·6e22·3e44··lass="section">D000065a0:·6c61·7373·3d22·7365·6374·696f·6e22·3e44··lass="section">D
000065b0:·6572·6976·6174·6976·6520·6f66·2074·616e··erivative·of·tan000065b0:·6572·6976·6174·6976·6520·6f66·2074·616e··erivative·of·tan
000065c0:·6765·6e74·3c2f·6833·3e0a·0a3c·2f64·6976··gent</h3>..</div000065c0:·6765·6e74·3c2f·6833·3e0a·0a3c·2f64·6976··gent</h3>..</div
000065d0:·3e0a·3c64·6976·2063·6c61·7373·3d22·636f··>.<div·class="co000065d0:·3e0a·3c64·6976·2063·6c61·7373·3d22·636f··>.<div·class="co
000065e0:·6465·223e·0a0a·3c62·722f·3e0a·3c73·7061··de">..<br/>.<spa000065e0:·6465·223e·0a0a·3c62·722f·3e0a·3c73·7061··de">..<br/>.<spa
000065f0:·6e20·636c·6173·733d·2269·6422·2074·6974··n·class="id"·tit000065f0:·6e20·636c·6173·733d·2269·6422·2074·6974··n·class="id"·tit
00006600:·6c65·3d22·6b65·7977·6f72·6422·3e4c·656d··le="keyword">Lem00006600:·6c65·3d22·6b65·7977·6f72·6422·3e4c·656d··le="keyword">Lem
Offset 1907, 15 lines modifiedOffset 1907, 15 lines modified
00007720:·6334·3833·3731·6430·3737·3037·223e·3c73··c48371d07707"><s00007720:·6334·3833·3731·6430·3737·3037·223e·3c73··c48371d07707"><s
00007730:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t00007730:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t
00007740:·6974·6c65·3d22·6e6f·7461·7469·6f6e·223e··itle="notation">00007740:·6974·6c65·3d22·6e6f·7461·7469·6f6e·223e··itle="notation">
00007750:·295e·3c2f·7370·616e·3e3c·2f61·3e32·2e3c··)^</span></a>2.<00007750:·295e·3c2f·7370·616e·3e3c·2f61·3e32·2e3c··)^</span></a>2.<
00007760:·6272·2f3e·0a0a·3c62·722f·3e0a·3c2f·6469··br/>..<br/>.</di00007760:·6272·2f3e·0a0a·3c62·722f·3e0a·3c2f·6469··br/>..<br/>.</di
00007770:·763e·0a0a·3c64·6976·2063·6c61·7373·3d22··v>..<div·class="00007770:·763e·0a0a·3c64·6976·2063·6c61·7373·3d22··v>..<div·class="
00007780:·646f·6322·3e0a·3c61·2069·643d·226c·6162··doc">.<a·id="lab00007780:·646f·6322·3e0a·3c61·2069·643d·226c·6162··doc">.<a·id="lab
00007790:·3138·3822·3e3c·2f61·3e3c·6833·2063·6c61··188"></a><h3·cla00007790:·3539·3422·3e3c·2f61·3e3c·6833·2063·6c61··594"></a><h3·cla
000077a0:·7373·3d22·7365·6374·696f·6e22·3e50·726f··ss="section">Pro000077a0:·7373·3d22·7365·6374·696f·6e22·3e50·726f··ss="section">Pro
000077b0:·6f66·2074·6861·7420·7461·6e67·656e·7420··of·that·tangent·000077b0:·6f66·2074·6861·7420·7461·6e67·656e·7420··of·that·tangent·
000077c0:·6973·2061·2062·696a·6563·7469·6f6e·3c2f··is·a·bijection</000077c0:·6973·2061·2062·696a·6563·7469·6f6e·3c2f··is·a·bijection</
000077d0:·6833·3e0a·0a3c·2f64·6976·3e0a·3c64·6976··h3>..</div>.<div000077d0:·6833·3e0a·0a3c·2f64·6976·3e0a·3c64·6976··h3>..</div>.<div
000077e0:·2063·6c61·7373·3d22·636f·6465·223e·0a0a···class="code">..000077e0:·2063·6c61·7373·3d22·636f·6465·223e·0a0a···class="code">..
000077f0:·3c62·722f·3e0a·0a3c·6272·2f3e·0a3c·7370··<br/>..<br/>.<sp000077f0:·3c62·722f·3e0a·0a3c·6272·2f3e·0a3c·7370··<br/>..<br/>.<sp
00007800:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti00007800:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
Offset 3260, 22 lines modifiedOffset 3260, 22 lines modified
0000cbb0:·3238·6538·3336·6162·3065·3931·6561·3765··28e836ab0e91ea7e0000cbb0:·3238·6538·3336·6162·3065·3931·6561·3765··28e836ab0e91ea7e
0000cbc0:·3934·3266·6230·3965·3839·3866·223e·3c73··942fb09e898f"><s0000cbc0:·3934·3266·6230·3965·3839·3866·223e·3c73··942fb09e898f"><s
0000cbd0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t0000cbd0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t
0000cbe0:·6974·6c65·3d22·6e6f·7461·7469·6f6e·223e··itle="notation">0000cbe0:·6974·6c65·3d22·6e6f·7461·7469·6f6e·223e··itle="notation">
0000cbf0:·7d3c·2f73·7061·6e3e·3c2f·613e·2e3c·6272··}</span></a>.<br0000cbf0:·7d3c·2f73·7061·6e3e·3c2f·613e·2e3c·6272··}</span></a>.<br
0000cc00:·2f3e·0a0a·3c62·722f·3e0a·3c2f·6469·763e··/>..<br/>.</div>0000cc00:·2f3e·0a0a·3c62·722f·3e0a·3c2f·6469·763e··/>..<br/>.</div>
0000cc10:·0a0a·3c64·6976·2063·6c61·7373·3d22·646f··..<div·class="do0000cc10:·0a0a·3c64·6976·2063·6c61·7373·3d22·646f··..<div·class="do
0000cc20:·6322·3e0a·3c61·2069·643d·226c·6162·3138··c">.<a·id="lab180000cc20:·6322·3e0a·3c61·2069·643d·226c·6162·3539··c">.<a·id="lab59
0000cc30:·3922·3e3c·2f61·3e3c·6831·2063·6c61·7373··9"></a><h1·class0000cc30:·3522·3e3c·2f61·3e3c·6831·2063·6c61·7373··5"></a><h1·class
0000cc40:·3d22·7365·6374·696f·6e22·3e44·6566·696e··="section">Defin0000cc40:·3d22·7365·6374·696f·6e22·3e44·6566·696e··="section">Defin
0000cc50:·6974·696f·6e20·6f66·2061·7263·7461·6e67··ition·of·arctang0000cc50:·6974·696f·6e20·6f66·2061·7263·7461·6e67··ition·of·arctang
0000cc60:·656e·743c·2f68·313e·0a0a·3c64·6976·2063··ent</h1>..<div·c0000cc60:·656e·743c·2f68·313e·0a0a·3c64·6976·2063··ent</h1>..<div·c
0000cc70:·6c61·7373·3d22·7061·7261·6772·6170·6822··lass="paragraph"0000cc70:·6c61·7373·3d22·7061·7261·6772·6170·6822··lass="paragraph"
0000cc80:·3e20·3c2f·6469·763e·0a0a·3c61·2069·643d··>·</div>..<a·id=0000cc80:·3e20·3c2f·6469·763e·0a0a·3c61·2069·643d··>·</div>..<a·id=
0000cc90:·226c·6162·3139·3022·3e3c·2f61·3e3c·6832··"lab190"></a><h20000cc90:·226c·6162·3539·3622·3e3c·2f61·3e3c·6832··"lab596"></a><h2
0000cca0:·2063·6c61·7373·3d22·7365·6374·696f·6e22···class="section"0000cca0:·2063·6c61·7373·3d22·7365·6374·696f·6e22···class="section"
0000ccb0:·3e44·6566·696e·6974·696f·6e20·6f66·2061··>Definition·of·a0000ccb0:·3e44·6566·696e·6974·696f·6e20·6f66·2061··>Definition·of·a
0000ccc0:·7263·7461·6e67·656e·7420·6173·2074·6865··rctangent·as·the0000ccc0:·7263·7461·6e67·656e·7420·6173·2074·6865··rctangent·as·the
0000ccd0:·2072·6563·6970·726f·6361·6c20·6675·6e63···reciprocal·func0000ccd0:·2072·6563·6970·726f·6361·6c20·6675·6e63···reciprocal·func
0000cce0:·7469·6f6e·206f·6620·7461·6e67·656e·7420··tion·of·tangent·0000cce0:·7469·6f6e·206f·6620·7461·6e67·656e·7420··tion·of·tangent·
0000ccf0:·616e·6420·7072·6f6f·6620·6f66·2074·6869··and·proof·of·thi0000ccf0:·616e·6420·7072·6f6f·6620·6f66·2074·6869··and·proof·of·thi
0000cd00:·7320·7374·6174·7573·3c2f·6832·3e0a·0a3c··s·status</h2>..<0000cd00:·7320·7374·6174·7573·3c2f·6832·3e0a·0a3c··s·status</h2>..<
Offset 4682, 16 lines modifiedOffset 4682, 16 lines modified
00012490:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v00012490:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v
000124a0:·6172·6961·626c·6522·3e78·3c2f·7370·616e··ariable">x</span000124a0:·6172·6961·626c·6522·3e78·3c2f·7370·616e··ariable">x</span
000124b0:·3e3c·2f61·3e29·253c·7370·616e·2063·6c61··></a>)%<span·cla000124b0:·3e3c·2f61·3e29·253c·7370·616e·2063·6c61··></a>)%<span·cla
000124c0:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v000124c0:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v
000124d0:·6172·223e·523c·2f73·7061·6e3e·2e3c·6272··ar">R</span>.<br000124d0:·6172·223e·523c·2f73·7061·6e3e·2e3c·6272··ar">R</span>.<br
000124e0:·2f3e·0a0a·3c62·722f·3e0a·3c2f·6469·763e··/>..<br/>.</div>000124e0:·2f3e·0a0a·3c62·722f·3e0a·3c2f·6469·763e··/>..<br/>.</div>
000124f0:·0a0a·3c64·6976·2063·6c61·7373·3d22·646f··..<div·class="do000124f0:·0a0a·3c64·6976·2063·6c61·7373·3d22·646f··..<div·class="do
00012500:·6322·3e0a·3c61·2069·643d·226c·6162·3139··c">.<a·id="lab1900012500:·6322·3e0a·3c61·2069·643d·226c·6162·3539··c">.<a·id="lab59
00012510:·3122·3e3c·2f61·3e3c·6832·2063·6c61·7373··1"></a><h2·class00012510:·3722·3e3c·2f61·3e3c·6832·2063·6c61·7373··7"></a><h2·class
00012520:·3d22·7365·6374·696f·6e22·3e44·6572·6976··="section">Deriv00012520:·3d22·7365·6374·696f·6e22·3e44·6572·6976··="section">Deriv
00012530:·6174·6976·6520·6f66·2061·7263·7461·6e67··ative·of·arctang00012530:·6174·6976·6520·6f66·2061·7263·7461·6e67··ative·of·arctang
00012540:·656e·743c·2f68·323e·0a0a·3c2f·6469·763e··ent</h2>..</div>00012540:·656e·743c·2f68·323e·0a0a·3c2f·6469·763e··ent</h2>..</div>
00012550:·0a3c·6469·7620·636c·6173·733d·2263·6f64··.<div·class="cod00012550:·0a3c·6469·7620·636c·6173·733d·2263·6f64··.<div·class="cod
00012560:·6522·3e0a·0a3c·6272·2f3e·0a3c·7370·616e··e">..<br/>.<span00012560:·6522·3e0a·0a3c·6272·2f3e·0a3c·7370·616e··e">..<br/>.<span
00012570:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl00012570:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
00012580:·653d·226b·6579·776f·7264·223e·4c65·6d6d··e="keyword">Lemm00012580:·653d·226b·6579·776f·7264·223e·4c65·6d6d··e="keyword">Lemm
Offset 4890, 15 lines modifiedOffset 4890, 15 lines modified
00013190:·6331·6239·3534·3839·6430·6636·6533·6122··c1b95489d0f6e3a"00013190:·6331·6239·3534·3839·6430·6636·6533·6122··c1b95489d0f6e3a"
000131a0:·3e3c·7370·616e·2063·6c61·7373·3d22·6964··><span·class="id000131a0:·3e3c·7370·616e·2063·6c61·7373·3d22·6964··><span·class="id
000131b0:·2220·7469·746c·653d·226e·6f74·6174·696f··"·title="notatio000131b0:·2220·7469·746c·653d·226e·6f74·6174·696f··"·title="notatio
000131c0:·6e22·3e29·3c2f·7370·616e·3e3c·2f61·3e29··n">)</span></a>)000131c0:·6e22·3e29·3c2f·7370·616e·3e3c·2f61·3e29··n">)</span></a>)
000131d0:·2e3c·6272·2f3e·0a0a·3c62·722f·3e0a·3c2f··.<br/>..<br/>.</000131d0:·2e3c·6272·2f3e·0a0a·3c62·722f·3e0a·3c2f··.<br/>..<br/>.</
000131e0:·6469·763e·0a0a·3c64·6976·2063·6c61·7373··div>..<div·class000131e0:·6469·763e·0a0a·3c64·6976·2063·6c61·7373··div>..<div·class
000131f0:·3d22·646f·6322·3e0a·3c61·2069·643d·226c··="doc">.<a·id="l000131f0:·3d22·646f·6322·3e0a·3c61·2069·643d·226c··="doc">.<a·id="l
00013200:·6162·3139·3222·3e3c·2f61·3e3c·6832·2063··ab192"></a><h2·c00013200:·6162·3539·3822·3e3c·2f61·3e3c·6832·2063··ab598"></a><h2·c
00013210:·6c61·7373·3d22·7365·6374·696f·6e22·3e44··lass="section">D00013210:·6c61·7373·3d22·7365·6374·696f·6e22·3e44··lass="section">D
00013220:·6566·696e·6974·696f·6e20·6f66·2074·6865··efinition·of·the00013220:·6566·696e·6974·696f·6e20·6f66·2074·6865··efinition·of·the
00013230:·2061·7263·7461·6e67·656e·7420·6675·6e63···arctangent·func00013230:·2061·7263·7461·6e67·656e·7420·6675·6e63···arctangent·func
00013240:·7469·6f6e·2061·7320·7468·6520·7375·6d20··tion·as·the·sum·00013240:·7469·6f6e·2061·7320·7468·6520·7375·6d20··tion·as·the·sum·
00013250:·6f66·2074·6865·2061·7263·7461·6e20·706f··of·the·arctan·po00013250:·6f66·2074·6865·2061·7263·7461·6e20·706f··of·the·arctan·po
00013260:·7765·7220·7365·7269·6573·3c2f·6832·3e0a··wer·series</h2>.00013260:·7765·7220·7365·7269·6573·3c2f·6832·3e0a··wer·series</h2>.
00013270:·0a3c·2f64·6976·3e0a·3c64·6976·2063·6c61··.</div>.<div·cla00013270:·0a3c·2f64·6976·3e0a·3c64·6976·2063·6c61··.</div>.<div·cla
Offset 5917, 15 lines modifiedOffset 5917, 15 lines modified
000171c0:·3e78·3c2f·7370·616e·3e3c·2f61·3e3c·6272··>x</span></a><br000171c0:·3e78·3c2f·7370·616e·3e3c·2f61·3e3c·6272··>x</span></a><br
000171d0:·2f3e·0a26·6e62·7370·3b3c·7370·616e·2063··/>.&nbsp;<span·c000171d0:·2f3e·0a26·6e62·7370·3b3c·7370·616e·2063··/>.&nbsp;<span·c
000171e0:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=000171e0:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
000171f0:·226b·6579·776f·7264·223e·656e·643c·2f73··"keyword">end</s000171f0:·226b·6579·776f·7264·223e·656e·643c·2f73··"keyword">end</s
00017200:·7061·6e3e·2e3c·6272·2f3e·0a0a·3c62·722f··pan>.<br/>..<br/00017200:·7061·6e3e·2e3c·6272·2f3e·0a0a·3c62·722f··pan>.<br/>..<br/
00017210:·3e0a·3c2f·6469·763e·0a0a·3c64·6976·2063··>.</div>..<div·c00017210:·3e0a·3c2f·6469·763e·0a0a·3c64·6976·2063··>.</div>..<div·c
00017220:·6c61·7373·3d22·646f·6322·3e0a·3c61·2069··lass="doc">.<a·i00017220:·6c61·7373·3d22·646f·6322·3e0a·3c61·2069··lass="doc">.<a·i
00017230:·643d·226c·6162·3139·3322·3e3c·2f61·3e3c··d="lab193"></a><00017230:·643d·226c·6162·3539·3922·3e3c·2f61·3e3c··d="lab599"></a><
00017240:·6832·2063·6c61·7373·3d22·7365·6374·696f··h2·class="sectio00017240:·6832·2063·6c61·7373·3d22·7365·6374·696f··h2·class="sectio
00017250:·6e22·3e50·726f·6f66·206f·6620·7468·6520··n">Proof·of·the·00017250:·6e22·3e50·726f·6f66·206f·6620·7468·6520··n">Proof·of·the·
Max diff block lines reached; 17630/27111 bytes (65.03%) of diff not shown.
11.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Raxioms.html
    
Offset 65, 19 lines modifiedOffset 65, 19 lines modified
65 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#"><span·class="id"·title="library">Rdefinitions</span></a>.<br/>65 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#"><span·class="id"·title="library">Rdefinitions</span></a>.<br/>
66 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>66 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
67 <br/>67 <br/>
68 </div>68 </div>
  
69 <div·class="doc">69 <div·class="doc">
70 <a·id="lab237"></a><h1·class="section">Field·operations</h1>70 <a·id="lab635"></a><h1·class="section">Field·operations</h1>
  
71 <div·class="paragraph">·</div>71 <div·class="paragraph">·</div>
  
72 <a·id="lab238"></a><h2·class="section">Addition</h2>72 <a·id="lab636"></a><h2·class="section">Addition</h2>
  
73 </div>73 </div>
74 <div·class="code">74 <div·class="code">
  
75 <br/>75 <br/>
76 <span·class="id"·title="keyword">Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">CReal_scope</span>.<br/>76 <span·class="id"·title="keyword">Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">CReal_scope</span>.<br/>
  
Offset 137, 15 lines modifiedOffset 137, 15 lines modified
137 #[<span·class="id"·title="var">global</span>]<br/>137 #[<span·class="id"·title="var">global</span>]<br/>
138 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Rplus_0_l</span>:·<span·class="id"·title="var">real</span>.<br/>138 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Rplus_0_l</span>:·<span·class="id"·title="var">real</span>.<br/>
  
139 <br/>139 <br/>
140 </div>140 </div>
  
141 <div·class="doc">141 <div·class="doc">
142 <a·id="lab239"></a><h2·class="section">Multiplication</h2>142 <a·id="lab637"></a><h2·class="section">Multiplication</h2>
  
143 <div·class="paragraph">·</div>143 <div·class="paragraph">·</div>
  
  
144 </div>144 </div>
145 <div·class="code">145 <div·class="code">
146 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rmult_comm"·class="idref"·href="#Rmult_comm"><span·class="id"·title="lemma">Rmult_comm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:23"·class="idref"·href="#r1:23"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:24"·class="idref"·href="#r2:24"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:23"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:24"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:24"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:23"><span·class="id"·title="variable">r1</span></a>.<br/>146 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rmult_comm"·class="idref"·href="#Rmult_comm"><span·class="id"·title="lemma">Rmult_comm</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:23"·class="idref"·href="#r1:23"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:24"·class="idref"·href="#r2:24"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:23"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:24"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:24"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:23"><span·class="id"·title="variable">r1</span></a>.<br/>
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 #[<span·class="id"·title="var">global</span>]<br/>172 #[<span·class="id"·title="var">global</span>]<br/>
173 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">R1_neq_R0</span>:·<span·class="id"·title="var">real</span>.<br/>173 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">R1_neq_R0</span>:·<span·class="id"·title="var">real</span>.<br/>
  
174 <br/>174 <br/>
175 </div>175 </div>
  
176 <div·class="doc">176 <div·class="doc">
177 <a·id="lab240"></a><h2·class="section">Distributivity</h2>177 <a·id="lab638"></a><h2·class="section">Distributivity</h2>
  
178 <div·class="paragraph">·</div>178 <div·class="paragraph">·</div>
  
  
179 </div>179 </div>
180 <div·class="code">180 <div·class="code">
181 <span·class="id"·title="keyword">Lemma</span><br/>181 <span·class="id"·title="keyword">Lemma</span><br/>
Offset 188, 19 lines modifiedOffset 188, 19 lines modified
188 #[<span·class="id"·title="var">global</span>]<br/>188 #[<span·class="id"·title="var">global</span>]<br/>
189 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Rmult_plus_distr_l</span>:·<span·class="id"·title="var">real</span>.<br/>189 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Rmult_plus_distr_l</span>:·<span·class="id"·title="var">real</span>.<br/>
  
190 <br/>190 <br/>
191 </div>191 </div>
  
192 <div·class="doc">192 <div·class="doc">
193 <a·id="lab241"></a><h1·class="section">Order</h1>193 <a·id="lab639"></a><h1·class="section">Order</h1>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 <a·id="lab242"></a><h2·class="section">Lower</h2>195 <a·id="lab640"></a><h2·class="section">Lower</h2>
  
196 <div·class="paragraph">·</div>196 <div·class="paragraph">·</div>
  
  
197 </div>197 </div>
198 <div·class="code">198 <div·class="code">
199 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rlt_asym"·class="idref"·href="#Rlt_asym"><span·class="id"·title="lemma">Rlt_asym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:33"·class="idref"·href="#r1:33"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:34"·class="idref"·href="#r2:34"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:33"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:34"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:34"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:33"><span·class="id"·title="variable">r1</span></a>.<br/>199 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rlt_asym"·class="idref"·href="#Rlt_asym"><span·class="id"·title="lemma">Rlt_asym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r1:33"·class="idref"·href="#r1:33"><span·class="id"·title="binder">r1</span></a>·<a·id="r2:34"·class="idref"·href="#r2:34"><span·class="id"·title="binder">r2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:33"><span·class="id"·title="variable">r1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:34"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r2:34"><span·class="id"·title="variable">r2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r1:33"><span·class="id"·title="variable">r1</span></a>.<br/>
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 #[<span·class="id"·title="var">global</span>]<br/>218 #[<span·class="id"·title="var">global</span>]<br/>
219 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Rlt_asym</span>·<span·class="id"·title="var">Rplus_lt_compat_l</span>·<span·class="id"·title="var">Rmult_lt_compat_l</span>:·<span·class="id"·title="var">real</span>.<br/>219 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Rlt_asym</span>·<span·class="id"·title="var">Rplus_lt_compat_l</span>·<span·class="id"·title="var">Rmult_lt_compat_l</span>:·<span·class="id"·title="var">real</span>.<br/>
  
220 <br/>220 <br/>
221 </div>221 </div>
  
222 <div·class="doc">222 <div·class="doc">
223 <a·id="lab243"></a><h1·class="section">Injection·from·N·to·R</h1>223 <a·id="lab641"></a><h1·class="section">Injection·from·N·to·R</h1>
  
224 <div·class="paragraph">·</div>224 <div·class="paragraph">·</div>
  
  
225 </div>225 </div>
226 <div·class="code">226 <div·class="code">
227 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="INR"·class="idref"·href="#INR"><span·class="id"·title="definition">INR</span></a>·(<a·id="n:44"·class="idref"·href="#n:44"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>227 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="INR"·class="idref"·href="#INR"><span·class="id"·title="definition">INR</span></a>·(<a·id="n:44"·class="idref"·href="#n:44"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>
Offset 237, 15 lines modifiedOffset 237, 15 lines modified
237 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>237 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
238 <span·class="id"·title="keyword">Arguments</span>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·<span·class="id"·title="var">n</span>%<span·class="id"·title="var">_nat</span>.<br/>238 <span·class="id"·title="keyword">Arguments</span>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·<span·class="id"·title="var">n</span>%<span·class="id"·title="var">_nat</span>.<br/>
  
239 <br/>239 <br/>
240 </div>240 </div>
  
241 <div·class="doc">241 <div·class="doc">
242 <a·id="lab244"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">R</span></span>·Archimedean</h1>242 <a·id="lab642"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">R</span></span>·Archimedean</h1>
  
243 </div>243 </div>
244 <div·class="code">244 <div·class="code">
  
245 <br/>245 <br/>
246 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rrepr_INR"·class="idref"·href="#Rrepr_INR"><span·class="id"·title="lemma">Rrepr_INR</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:47"·class="idref"·href="#n:47"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,<br/>246 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rrepr_INR"·class="idref"·href="#Rrepr_INR"><span·class="id"·title="lemma">Rrepr_INR</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:47"·class="idref"·href="#n:47"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,<br/>
247 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CRealEq"><span·class="id"·title="definition">CRealEq</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.Rrepr"><span·class="id"·title="axiom">Rrepr</span></a>·(<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#n:47"><span·class="id"·title="variable">n</span></a>))·(<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#n:47"><span·class="id"·title="variable">n</span></a>)).<br/>247 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#CRealEq"><span·class="id"·title="definition">CRealEq</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.Rrepr"><span·class="id"·title="axiom">Rrepr</span></a>·(<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#n:47"><span·class="id"·title="variable">n</span></a>))·(<a·class="idref"·href="Coq.Reals.Cauchy.ConstructiveCauchyReals.html#inject_Z"><span·class="id"·title="definition">inject_Z</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#n:47"><span·class="id"·title="variable">n</span></a>)).<br/>
Offset 265, 15 lines modifiedOffset 265, 15 lines modified
265 <br/>265 <br/>
266 <span·class="id"·title="keyword">Lemma</span>·<a·id="archimed"·class="idref"·href="#archimed"><span·class="id"·title="lemma">archimed</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r:51"·class="idref"·href="#r:51"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#up"><span·class="id"·title="definition">up</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#up"><span·class="id"·title="definition">up</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>266 <span·class="id"·title="keyword">Lemma</span>·<a·id="archimed"·class="idref"·href="#archimed"><span·class="id"·title="lemma">archimed</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r:51"·class="idref"·href="#r:51"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#up"><span·class="id"·title="definition">up</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#up"><span·class="id"·title="definition">up</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#r:51"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>
  
267 <br/>267 <br/>
268 </div>268 </div>
  
269 <div·class="doc">269 <div·class="doc">
270 <a·id="lab245"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">R</span></span>·Complete</h1>270 <a·id="lab643"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">R</span></span>·Complete</h1>
  
271 <div·class="paragraph">·</div>271 <div·class="paragraph">·</div>
  
  
272 </div>272 </div>
273 <div·class="code">273 <div·class="code">
274 <span·class="id"·title="keyword">Definition</span>·<a·id="is_upper_bound"·class="idref"·href="#is_upper_bound"><span·class="id"·title="definition">is_upper_bound</span></a>·(<a·id="E:52"·class="idref"·href="#E:52"><span·class="id"·title="binder">E</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="m:53"·class="idref"·href="#m:53"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:54"·class="idref"·href="#x:54"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#E:52"><span·class="id"·title="variable">E</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#x:54"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#x:54"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#m:53"><span·class="id"·title="variable">m</span></a>.<br/>274 <span·class="id"·title="keyword">Definition</span>·<a·id="is_upper_bound"·class="idref"·href="#is_upper_bound"><span·class="id"·title="definition">is_upper_bound</span></a>·(<a·id="E:52"·class="idref"·href="#E:52"><span·class="id"·title="binder">E</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="m:53"·class="idref"·href="#m:53"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:54"·class="idref"·href="#x:54"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#E:52"><span·class="id"·title="variable">E</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#x:54"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#x:54"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#m:53"><span·class="id"·title="variable">m</span></a>.<br/>
7.02 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rbasic_fun.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <br/>61 <br/>
62 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Type</span>·<span·class="id"·title="var">r</span>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>.<br/>62 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Type</span>·<span·class="id"·title="var">r</span>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>.<br/>
  
63 <br/>63 <br/>
64 </div>64 </div>
  
65 <div·class="doc">65 <div·class="doc">
66 <a·id="lab216"></a><h1·class="section">Rmin</h1>66 <a·id="lab627"></a><h1·class="section">Rmin</h1>
  
67 <div·class="paragraph">·</div>67 <div·class="paragraph">·</div>
  
  
68 </div>68 </div>
69 <div·class="code">69 <div·class="code">
70 <span·class="id"·title="keyword">Definition</span>·<a·id="Rmin"·class="idref"·href="#Rmin"><span·class="id"·title="definition">Rmin</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>70 <span·class="id"·title="keyword">Definition</span>·<a·id="Rmin"·class="idref"·href="#Rmin"><span·class="id"·title="definition">Rmin</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 <br/>127 <br/>
128 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rmin_glb_lt"·class="idref"·href="#Rmin_glb_lt"><span·class="id"·title="lemma">Rmin_glb_lt</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:41"·class="idref"·href="#x:41"><span·class="id"·title="binder">x</span></a>·<a·id="y:42"·class="idref"·href="#y:42"><span·class="id"·title="binder">y</span></a>·<a·id="z:43"·class="idref"·href="#z:43"><span·class="id"·title="binder">z</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#z:43"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:41"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#z:43"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:42"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#z:43"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rmin"><span·class="id"·title="definition">Rmin</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:41"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:42"><span·class="id"·title="variable">y</span></a>.<br/>128 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rmin_glb_lt"·class="idref"·href="#Rmin_glb_lt"><span·class="id"·title="lemma">Rmin_glb_lt</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:41"·class="idref"·href="#x:41"><span·class="id"·title="binder">x</span></a>·<a·id="y:42"·class="idref"·href="#y:42"><span·class="id"·title="binder">y</span></a>·<a·id="z:43"·class="idref"·href="#z:43"><span·class="id"·title="binder">z</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#z:43"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:41"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#z:43"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:42"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#z:43"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rmin"><span·class="id"·title="definition">Rmin</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:41"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:42"><span·class="id"·title="variable">y</span></a>.<br/>
  
129 <br/>129 <br/>
130 </div>130 </div>
  
131 <div·class="doc">131 <div·class="doc">
132 <a·id="lab217"></a><h1·class="section">Rmax</h1>132 <a·id="lab628"></a><h1·class="section">Rmax</h1>
  
133 <div·class="paragraph">·</div>133 <div·class="paragraph">·</div>
  
  
134 </div>134 </div>
135 <div·class="code">135 <div·class="code">
136 <span·class="id"·title="keyword">Definition</span>·<a·id="Rmax"·class="idref"·href="#Rmax"><span·class="id"·title="definition">Rmax</span></a>·(<a·id="x:44"·class="idref"·href="#x:44"><span·class="id"·title="binder">x</span></a>·<a·id="y:45"·class="idref"·href="#y:45"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>136 <span·class="id"·title="keyword">Definition</span>·<a·id="Rmax"·class="idref"·href="#Rmax"><span·class="id"·title="definition">Rmax</span></a>·(<a·id="x:44"·class="idref"·href="#x:44"><span·class="id"·title="binder">x</span></a>·<a·id="y:45"·class="idref"·href="#y:45"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>
Offset 199, 15 lines modifiedOffset 199, 15 lines modified
199 <br/>199 <br/>
200 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rmax_neg"·class="idref"·href="#Rmax_neg"><span·class="id"·title="lemma">Rmax_neg</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:85"·class="idref"·href="#x:85"><span·class="id"·title="binder">x</span></a>·<a·id="y:86"·class="idref"·href="#y:86"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:85"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:86"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rmax"><span·class="id"·title="definition">Rmax</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:85"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:86"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0.<br/>200 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rmax_neg"·class="idref"·href="#Rmax_neg"><span·class="id"·title="lemma">Rmax_neg</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:85"·class="idref"·href="#x:85"><span·class="id"·title="binder">x</span></a>·<a·id="y:86"·class="idref"·href="#y:86"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:85"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:86"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rmax"><span·class="id"·title="definition">Rmax</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#x:85"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#y:86"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0.<br/>
  
201 <br/>201 <br/>
202 </div>202 </div>
  
203 <div·class="doc">203 <div·class="doc">
204 <a·id="lab218"></a><h1·class="section">Rabsolu</h1>204 <a·id="lab629"></a><h1·class="section">Rabsolu</h1>
  
205 <div·class="paragraph">·</div>205 <div·class="paragraph">·</div>
  
  
206 </div>206 </div>
207 <div·class="code">207 <div·class="code">
208 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rcase_abs"·class="idref"·href="#Rcase_abs"><span·class="id"·title="lemma">Rcase_abs</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r:87"·class="idref"·href="#r:87"><span·class="id"·title="binder">r</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.Rbasic_fun.html#r:87"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.Rbasic_fun.html#r:87"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·0<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>208 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rcase_abs"·class="idref"·href="#Rcase_abs"><span·class="id"·title="lemma">Rcase_abs</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="r:87"·class="idref"·href="#r:87"><span·class="id"·title="binder">r</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.Rbasic_fun.html#r:87"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·0<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Reals.Rbasic_fun.html#r:87"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·0<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
5.18 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rdefinitions.html
    
Offset 174, 15 lines modifiedOffset 174, 15 lines modified
174 <span·class="id"·title="keyword">Notation</span>·<a·id="::R_scope:x_'&lt;'_x_'&lt;'_x"·class="idref"·href="#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;·z"···:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>··<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>··<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">R_scope</span>.<br/>174 <span·class="id"·title="keyword">Notation</span>·<a·id="::R_scope:x_'&lt;'_x_'&lt;'_x"·class="idref"·href="#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;·z"···:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>··<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>··<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">R_scope</span>.<br/>
175 <span·class="id"·title="keyword">Notation</span>·<a·id="655439258f20e6256090528bc533ae29"·class="idref"·href="#655439258f20e6256090528bc533ae29"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;=·z"··:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>··<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">R_scope</span>.<br/>175 <span·class="id"·title="keyword">Notation</span>·<a·id="655439258f20e6256090528bc533ae29"·class="idref"·href="#655439258f20e6256090528bc533ae29"><span·class="id"·title="notation">&quot;</span></a>x·&lt;·y·&lt;=·z"··:=·(<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>··<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<span·class="id"·title="var">y</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<span·class="id"·title="var">z</span>)·:·<span·class="id"·title="var">R_scope</span>.<br/>
  
176 <br/>176 <br/>
177 </div>177 </div>
  
178 <div·class="doc">178 <div·class="doc">
179 <a·id="lab179"></a><h1·class="section">Injection·from·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">R</span></span></h1>179 <a·id="lab553"></a><h1·class="section">Injection·from·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">R</span></span></h1>
  
180 </div>180 </div>
181 <div·class="code">181 <div·class="code">
  
182 <br/>182 <br/>
183 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="IPR_2"·class="idref"·href="#IPR_2"><span·class="id"·title="definition">IPR_2</span></a>·(<a·id="p:67"·class="idref"·href="#p:67"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#R"><span·class="id"·title="abbreviation">R</span></a>·:=<br/>183 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="IPR_2"·class="idref"·href="#IPR_2"><span·class="id"·title="definition">IPR_2</span></a>·(<a·id="p:67"·class="idref"·href="#p:67"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#R"><span·class="id"·title="abbreviation">R</span></a>·:=<br/>
184 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#p:67"><span·class="id"·title="variable">p</span></a>·<span·class="id"·title="keyword">with</span><br/>184 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#p:67"><span·class="id"·title="variable">p</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
262 <br/>262 <br/>
263 <span·class="id"·title="keyword">Definition</span>·<a·id="Q2R"·class="idref"·href="#Q2R"><span·class="id"·title="definition">Q2R</span></a>·(<a·id="x:89"·class="idref"·href="#x:89"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#R"><span·class="id"·title="abbreviation">R</span></a>·:=·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#Qnum"><span·class="id"·title="projection">Qnum</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#x:89"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#QDen"><span·class="id"·title="abbreviation">QDen</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#x:89"><span·class="id"·title="variable">x</span></a>))%<span·class="id"·title="var">R</span>.<br/>263 <span·class="id"·title="keyword">Definition</span>·<a·id="Q2R"·class="idref"·href="#Q2R"><span·class="id"·title="definition">Q2R</span></a>·(<a·id="x:89"·class="idref"·href="#x:89"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#Q"><span·class="id"·title="record">Q</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#R"><span·class="id"·title="abbreviation">R</span></a>·:=·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#Qnum"><span·class="id"·title="projection">Qnum</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#x:89"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IZR"><span·class="id"·title="definition">IZR</span></a>·(<a·class="idref"·href="Coq.QArith.QArith_base.html#QDen"><span·class="id"·title="abbreviation">QDen</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#x:89"><span·class="id"·title="variable">x</span></a>))%<span·class="id"·title="var">R</span>.<br/>
  
264 <br/>264 <br/>
265 </div>265 </div>
  
266 <div·class="doc">266 <div·class="doc">
267 <a·id="lab180"></a><h1·class="section">Number·notation·for·constants</h1>267 <a·id="lab554"></a><h1·class="section">Number·notation·for·constants</h1>
  
268 </div>268 </div>
269 <div·class="code">269 <div·class="code">
  
270 <br/>270 <br/>
271 <span·class="id"·title="keyword">Inductive</span>·<a·id="IR"·class="idref"·href="#IR"><span·class="id"·title="definition,·inductive"><span·id="IR_rect"·class="id"><span·id="IR_ind"·class="id"><span·id="IR_rec"·class="id"><span·id="IR_sind"·class="id">IR</span></span></span></span></span></a>·:=<br/>271 <span·class="id"·title="keyword">Inductive</span>·<a·id="IR"·class="idref"·href="#IR"><span·class="id"·title="definition,·inductive"><span·id="IR_rect"·class="id"><span·id="IR_ind"·class="id"><span·id="IR_rec"·class="id"><span·id="IR_sind"·class="id">IR</span></span></span></span></span></a>·:=<br/>
272 &nbsp;&nbsp;|·<a·id="IRZ"·class="idref"·href="#IRZ"><span·class="id"·title="constructor">IRZ</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#IZ"><span·class="id"·title="inductive">IZ</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IR:90"><span·class="id"·title="inductive">IR</span></a><br/>272 &nbsp;&nbsp;|·<a·id="IRZ"·class="idref"·href="#IRZ"><span·class="id"·title="constructor">IRZ</span></a>·:·<a·class="idref"·href="Coq.QArith.QArith_base.html#IZ"><span·class="id"·title="inductive">IZ</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#IR:90"><span·class="id"·title="inductive">IR</span></a><br/>
20.0 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rfunctions.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">nat_scope</span>.<br/>70 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">nat_scope</span>.<br/>
71 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>71 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab170"></a><h1·class="section">Lemmas·about·factorial</h1>75 <a·id="lab583"></a><h1·class="section">Lemmas·about·factorial</h1>
  
76 </div>76 </div>
77 <div·class="code">77 <div·class="code">
78 <span·class="id"·title="keyword">Lemma</span>·<a·id="INR_fact_neq_0"·class="idref"·href="#INR_fact_neq_0"><span·class="id"·title="lemma">INR_fact_neq_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:1"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>78 <span·class="id"·title="keyword">Lemma</span>·<a·id="INR_fact_neq_0"·class="idref"·href="#INR_fact_neq_0"><span·class="id"·title="lemma">INR_fact_neq_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:1"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>
  
79 <br/>79 <br/>
80 <span·class="id"·title="keyword">Lemma</span>·<a·id="fact_simpl"·class="idref"·href="#fact_simpl"><span·class="id"·title="lemma">fact_simpl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:2"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:2"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:2"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span>.<br/>80 <span·class="id"·title="keyword">Lemma</span>·<a·id="fact_simpl"·class="idref"·href="#fact_simpl"><span·class="id"·title="lemma">fact_simpl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:2"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:2"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#ea2ff3d561159081cea6fb2e8113cc54"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:2"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span>.<br/>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 <span·class="id"·title="keyword">Lemma</span>·<a·id="simpl_fact"·class="idref"·href="#simpl_fact"><span·class="id"·title="lemma">simpl_fact</span></a>·:<br/>87 <span·class="id"·title="keyword">Lemma</span>·<a·id="simpl_fact"·class="idref"·href="#simpl_fact"><span·class="id"·title="lemma">simpl_fact</span></a>·:<br/>
88 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:3"><span·class="id"·title="variable">n</span></a>))·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:3"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:3"><span·class="id"·title="variable">n</span></a>).<br/>88 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:3"><span·class="id"·title="variable">n</span></a>))·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:3"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:3"><span·class="id"·title="variable">n</span></a>).<br/>
  
89 <br/>89 <br/>
90 </div>90 </div>
  
91 <div·class="doc">91 <div·class="doc">
92 <a·id="lab171"></a><h1·class="section">Power</h1>92 <a·id="lab584"></a><h1·class="section">Power</h1>
  
93 </div>93 </div>
94 <div·class="code">94 <div·class="code">
  
95 <br/>95 <br/>
96 <span·class="id"·title="keyword">Infix</span>·<a·id="1fc859ef9f60fc2e3a52c48371d07707"·class="idref"·href="#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">&quot;</span></a>^"·:=·<a·class="idref"·href="Coq.Reals.Rpow_def.html#pow"><span·class="id"·title="definition">pow</span></a>·:·<span·class="id"·title="var">R_scope</span>.<br/>96 <span·class="id"·title="keyword">Infix</span>·<a·id="1fc859ef9f60fc2e3a52c48371d07707"·class="idref"·href="#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">&quot;</span></a>^"·:=·<a·class="idref"·href="Coq.Reals.Rpow_def.html#pow"><span·class="id"·title="definition">pow</span></a>·:·<span·class="id"·title="var">R_scope</span>.<br/>
  
Offset 226, 15 lines modifiedOffset 226, 15 lines modified
226 <br/>226 <br/>
227 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rsqr_pow2"·class="idref"·href="#Rsqr_pow2"><span·class="id"·title="lemma">Rsqr_pow2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:111"·class="idref"·href="#x:111"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:111"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:111"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">^</span></a>·2.<br/>227 <span·class="id"·title="keyword">Lemma</span>·<a·id="Rsqr_pow2"·class="idref"·href="#Rsqr_pow2"><span·class="id"·title="lemma">Rsqr_pow2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:111"·class="idref"·href="#x:111"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:111"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:111"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">^</span></a>·2.<br/>
  
228 <br/>228 <br/>
229 </div>229 </div>
  
230 <div·class="doc">230 <div·class="doc">
231 <a·id="lab172"></a><h1·class="section">PowerRZ</h1>231 <a·id="lab585"></a><h1·class="section">PowerRZ</h1>
  
232 </div>232 </div>
233 <div·class="code">233 <div·class="code">
  
234 <br/>234 <br/>
235 <span·class="id"·title="keyword">Section</span>·<a·id="PowerRZ"·class="idref"·href="#PowerRZ"><span·class="id"·title="section">PowerRZ</span></a>.<br/>235 <span·class="id"·title="keyword">Section</span>·<a·id="PowerRZ"·class="idref"·href="#PowerRZ"><span·class="id"·title="section">PowerRZ</span></a>.<br/>
  
Offset 375, 15 lines modifiedOffset 375, 15 lines modified
375 <br/>375 <br/>
376 <span·class="id"·title="keyword">Definition</span>·<a·id="decimal_exp"·class="idref"·href="#decimal_exp"><span·class="id"·title="definition">decimal_exp</span></a>·(<a·id="r:168"·class="idref"·href="#r:168"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="z:169"·class="idref"·href="#z:169"><span·class="id"·title="binder">z</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#r:168"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·10·<a·class="idref"·href="Coq.Reals.Rfunctions.html#12a5e136bc762a6b124c9852f0671f5b"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Reals.Rfunctions.html#12a5e136bc762a6b124c9852f0671f5b"><span·class="id"·title="notation">Z</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#z:169"><span·class="id"·title="variable">z</span></a>).<br/>376 <span·class="id"·title="keyword">Definition</span>·<a·id="decimal_exp"·class="idref"·href="#decimal_exp"><span·class="id"·title="definition">decimal_exp</span></a>·(<a·id="r:168"·class="idref"·href="#r:168"><span·class="id"·title="binder">r</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="z:169"·class="idref"·href="#z:169"><span·class="id"·title="binder">z</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#r:168"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·10·<a·class="idref"·href="Coq.Reals.Rfunctions.html#12a5e136bc762a6b124c9852f0671f5b"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.Reals.Rfunctions.html#12a5e136bc762a6b124c9852f0671f5b"><span·class="id"·title="notation">Z</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#z:169"><span·class="id"·title="variable">z</span></a>).<br/>
  
377 <br/>377 <br/>
378 </div>378 </div>
  
379 <div·class="doc">379 <div·class="doc">
380 <a·id="lab173"></a><h1·class="section">Sum·of·n·first·naturals</h1>380 <a·id="lab586"></a><h1·class="section">Sum·of·n·first·naturals</h1>
  
381 </div>381 </div>
382 <div·class="code">382 <div·class="code">
383 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="sum_nat_f_O"·class="idref"·href="#sum_nat_f_O"><span·class="id"·title="definition">sum_nat_f_O</span></a>·(<a·id="f:170"·class="idref"·href="#f:170"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·(<a·id="n:171"·class="idref"·href="#n:171"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·:=<br/>383 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="sum_nat_f_O"·class="idref"·href="#sum_nat_f_O"><span·class="id"·title="definition">sum_nat_f_O</span></a>·(<a·id="f:170"·class="idref"·href="#f:170"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·(<a·id="n:171"·class="idref"·href="#n:171"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·:=<br/>
384 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:171"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>384 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:171"><span·class="id"·title="variable">n</span></a>·<span·class="id"·title="keyword">with</span><br/>
385 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:170"><span·class="id"·title="variable">f</span></a>·0%<span·class="id"·title="var">nat</span><br/>385 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:170"><span·class="id"·title="variable">f</span></a>·0%<span·class="id"·title="var">nat</span><br/>
386 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">n'</span>·=&gt;·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_nat_f_O:172"><span·class="id"·title="definition">sum_nat_f_O</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:170"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">n'</span>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:170"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">n'</span>))%<span·class="id"·title="var">nat</span><br/>386 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">n'</span>·=&gt;·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_nat_f_O:172"><span·class="id"·title="definition">sum_nat_f_O</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:170"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">n'</span>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:170"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">n'</span>))%<span·class="id"·title="var">nat</span><br/>
Offset 399, 15 lines modifiedOffset 399, 15 lines modified
399 <br/>399 <br/>
400 <span·class="id"·title="keyword">Definition</span>·<a·id="sum_nat"·class="idref"·href="#sum_nat"><span·class="id"·title="definition">sum_nat</span></a>·(<a·id="s:180"·class="idref"·href="#s:180"><span·class="id"·title="binder">s</span></a>·<a·id="n:181"·class="idref"·href="#n:181"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_nat_f"><span·class="id"·title="definition">sum_nat_f</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#s:180"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:181"><span·class="id"·title="variable">n</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:182"·class="idref"·href="#x:182"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:182"><span·class="id"·title="variable">x</span></a>).<br/>400 <span·class="id"·title="keyword">Definition</span>·<a·id="sum_nat"·class="idref"·href="#sum_nat"><span·class="id"·title="definition">sum_nat</span></a>·(<a·id="s:180"·class="idref"·href="#s:180"><span·class="id"·title="binder">s</span></a>·<a·id="n:181"·class="idref"·href="#n:181"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_nat_f"><span·class="id"·title="definition">sum_nat_f</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#s:180"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:181"><span·class="id"·title="variable">n</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:182"·class="idref"·href="#x:182"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:182"><span·class="id"·title="variable">x</span></a>).<br/>
  
401 <br/>401 <br/>
402 </div>402 </div>
  
403 <div·class="doc">403 <div·class="doc">
404 <a·id="lab174"></a><h1·class="section">Sum</h1>404 <a·id="lab587"></a><h1·class="section">Sum</h1>
  
405 </div>405 </div>
406 <div·class="code">406 <div·class="code">
407 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="sum_f_R0"·class="idref"·href="#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·id="f:183"·class="idref"·href="#f:183"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="N:184"·class="idref"·href="#N:184"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>407 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="sum_f_R0"·class="idref"·href="#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<a·id="f:183"·class="idref"·href="#f:183"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="N:184"·class="idref"·href="#N:184"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>
408 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#N:184"><span·class="id"·title="variable">N</span></a>·<span·class="id"·title="keyword">with</span><br/>408 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#N:184"><span·class="id"·title="variable">N</span></a>·<span·class="id"·title="keyword">with</span><br/>
409 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:183"><span·class="id"·title="variable">f</span></a>·0%<span·class="id"·title="var">nat</span><br/>409 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:183"><span·class="id"·title="variable">f</span></a>·0%<span·class="id"·title="var">nat</span><br/>
410 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">i</span>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0:185"><span·class="id"·title="definition">sum_f_R0</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:183"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">i</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:183"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">i</span>)<br/>410 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">i</span>·=&gt;·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0:185"><span·class="id"·title="definition">sum_f_R0</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:183"><span·class="id"·title="variable">f</span></a>·<span·class="id"·title="var">i</span>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#f:183"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Init.Datatypes.html#S"><span·class="id"·title="constructor">S</span></a>·<span·class="id"·title="var">i</span>)<br/>
Offset 427, 15 lines modifiedOffset 427, 15 lines modified
427 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="x:194"·class="idref"·href="#x:194"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="n:195"·class="idref"·href="#n:195"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),<br/>427 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="x:194"·class="idref"·href="#x:194"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="n:195"·class="idref"·href="#n:195"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),<br/>
428 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:194"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:195"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="i:196"·class="idref"·href="#i:196"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:194"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#i:196"><span·class="id"·title="variable">i</span></a>))·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:195"><span·class="id"·title="variable">n</span></a>.<br/>428 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:194"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:195"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#sum_f_R0"><span·class="id"·title="definition">sum_f_R0</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="i:196"·class="idref"·href="#i:196"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:194"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#i:196"><span·class="id"·title="variable">i</span></a>))·<a·class="idref"·href="Coq.Reals.Rfunctions.html#n:195"><span·class="id"·title="variable">n</span></a>.<br/>
  
429 <br/>429 <br/>
430 </div>430 </div>
  
431 <div·class="doc">431 <div·class="doc">
432 <a·id="lab175"></a><h1·class="section">Distance··in·R</h1>432 <a·id="lab588"></a><h1·class="section">Distance··in·R</h1>
  
433 <div·class="paragraph">·</div>433 <div·class="paragraph">·</div>
  
  
434 </div>434 </div>
435 <div·class="code">435 <div·class="code">
436 <span·class="id"·title="keyword">Definition</span>·<a·id="Rdist"·class="idref"·href="#Rdist"><span·class="id"·title="definition">Rdist</span></a>·(<a·id="x:202"·class="idref"·href="#x:202"><span·class="id"·title="binder">x</span></a>·<a·id="y:203"·class="idref"·href="#y:203"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:202"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#y:203"><span·class="id"·title="variable">y</span></a>).<br/>436 <span·class="id"·title="keyword">Definition</span>·<a·id="Rdist"·class="idref"·href="#Rdist"><span·class="id"·title="definition">Rdist</span></a>·(<a·id="x:202"·class="idref"·href="#x:202"><span·class="id"·title="binder">x</span></a>·<a·id="y:203"·class="idref"·href="#y:203"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rfunctions.html#x:202"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#y:203"><span·class="id"·title="variable">y</span></a>).<br/>
Offset 473, 15 lines modifiedOffset 473, 15 lines modified
473 <span·class="id"·title="keyword">Notation</span>·<a·id="R_dist_plus"·class="idref"·href="#R_dist_plus"><span·class="id"·title="abbreviation">R_dist_plus</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#Rdist_plus"><span·class="id"·title="lemma">Rdist_plus</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>473 <span·class="id"·title="keyword">Notation</span>·<a·id="R_dist_plus"·class="idref"·href="#R_dist_plus"><span·class="id"·title="abbreviation">R_dist_plus</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#Rdist_plus"><span·class="id"·title="lemma">Rdist_plus</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
474 <span·class="id"·title="keyword">Notation</span>·<a·id="R_dist_mult_l"·class="idref"·href="#R_dist_mult_l"><span·class="id"·title="abbreviation">R_dist_mult_l</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#Rdist_mult_l"><span·class="id"·title="lemma">Rdist_mult_l</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>474 <span·class="id"·title="keyword">Notation</span>·<a·id="R_dist_mult_l"·class="idref"·href="#R_dist_mult_l"><span·class="id"·title="abbreviation">R_dist_mult_l</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rfunctions.html#Rdist_mult_l"><span·class="id"·title="lemma">Rdist_mult_l</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
  
475 <br/>475 <br/>
476 </div>476 </div>
  
477 <div·class="doc">477 <div·class="doc">
478 <a·id="lab176"></a><h1·class="section">Infinite·Sum</h1>478 <a·id="lab589"></a><h1·class="section">Infinite·Sum</h1>
  
479 </div>479 </div>
480 <div·class="code">480 <div·class="code">
481 <span·class="id"·title="keyword">Definition</span>·<a·id="infinite_sum"·class="idref"·href="#infinite_sum"><span·class="id"·title="definition">infinite_sum</span></a>·(<a·id="s:221"·class="idref"·href="#s:221"><span·class="id"·title="binder">s</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="l:222"·class="idref"·href="#l:222"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>481 <span·class="id"·title="keyword">Definition</span>·<a·id="infinite_sum"·class="idref"·href="#infinite_sum"><span·class="id"·title="definition">infinite_sum</span></a>·(<a·id="s:221"·class="idref"·href="#s:221"><span·class="id"·title="binder">s</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="l:222"·class="idref"·href="#l:222"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
482 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:223"·class="idref"·href="#eps:223"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>482 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:223"·class="idref"·href="#eps:223"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>
483 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rfunctions.html#eps:223"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>483 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rfunctions.html#eps:223"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
484 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="N:224"·class="idref"·href="#N:224"><span·class="id"·title="binder">N</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a><br/>484 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="N:224"·class="idref"·href="#N:224"><span·class="id"·title="binder">N</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a><br/>
16.1 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rgeom.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#"><span·class="id"·title="library">R_sqrt</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#"><span·class="id"·title="library">R_sqrt</span></a>.<br/>
54 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>54 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab233"></a><h1·class="section">Distance</h1>58 <a·id="lab644"></a><h1·class="section">Distance</h1>
  
59 </div>59 </div>
60 <div·class="code">60 <div·class="code">
  
61 <br/>61 <br/>
62 <span·class="id"·title="keyword">Definition</span>·<a·id="dist_euc"·class="idref"·href="#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·(<a·id="x0:1"·class="idref"·href="#x0:1"><span·class="id"·title="binder">x0</span></a>·<a·id="y0:2"·class="idref"·href="#y0:2"><span·class="id"·title="binder">y0</span></a>·<a·id="x1:3"·class="idref"·href="#x1:3"><span·class="id"·title="binder">x1</span></a>·<a·id="y1:4"·class="idref"·href="#y1:4"><span·class="id"·title="binder">y1</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>62 <span·class="id"·title="keyword">Definition</span>·<a·id="dist_euc"·class="idref"·href="#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·(<a·id="x0:1"·class="idref"·href="#x0:1"><span·class="id"·title="binder">x0</span></a>·<a·id="y0:2"·class="idref"·href="#y0:2"><span·class="id"·title="binder">y0</span></a>·<a·id="x1:3"·class="idref"·href="#x1:3"><span·class="id"·title="binder">x1</span></a>·<a·id="y1:4"·class="idref"·href="#y1:4"><span·class="id"·title="binder">y1</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>
63 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#x0:1"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:3"><span·class="id"·title="variable">x1</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#y0:2"><span·class="id"·title="variable">y0</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:4"><span·class="id"·title="variable">y1</span></a>)).<br/>63 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#x0:1"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:3"><span·class="id"·title="variable">x1</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#y0:2"><span·class="id"·title="variable">y0</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:4"><span·class="id"·title="variable">y1</span></a>)).<br/>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x0:21"·class="idref"·href="#x0:21"><span·class="id"·title="binder">x0</span></a>·<a·id="y0:22"·class="idref"·href="#y0:22"><span·class="id"·title="binder">y0</span></a>·<a·id="x1:23"·class="idref"·href="#x1:23"><span·class="id"·title="binder">x1</span></a>·<a·id="y1:24"·class="idref"·href="#y1:24"><span·class="id"·title="binder">y1</span></a>·<a·id="x2:25"·class="idref"·href="#x2:25"><span·class="id"·title="binder">x2</span></a>·<a·id="y2:26"·class="idref"·href="#y2:26"><span·class="id"·title="binder">y2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>87 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x0:21"·class="idref"·href="#x0:21"><span·class="id"·title="binder">x0</span></a>·<a·id="y0:22"·class="idref"·href="#y0:22"><span·class="id"·title="binder">y0</span></a>·<a·id="x1:23"·class="idref"·href="#x1:23"><span·class="id"·title="binder">x1</span></a>·<a·id="y1:24"·class="idref"·href="#y1:24"><span·class="id"·title="binder">y1</span></a>·<a·id="x2:25"·class="idref"·href="#x2:25"><span·class="id"·title="binder">x2</span></a>·<a·id="y2:26"·class="idref"·href="#y2:26"><span·class="id"·title="binder">y2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>
88 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x0:21"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y0:22"><span·class="id"·title="variable">y0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:23"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:24"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x0:21"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y0:22"><span·class="id"·title="variable">y0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:25"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:26"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:25"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:26"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:23"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:24"><span·class="id"·title="variable">y1</span></a>.<br/>88 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x0:21"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y0:22"><span·class="id"·title="variable">y0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:23"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:24"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x0:21"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y0:22"><span·class="id"·title="variable">y0</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:25"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:26"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:25"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:26"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:23"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:24"><span·class="id"·title="variable">y1</span></a>.<br/>
  
89 <br/>89 <br/>
90 </div>90 </div>
  
91 <div·class="doc">91 <div·class="doc">
92 <a·id="lab234"></a><h1·class="section">Translation</h1>92 <a·id="lab645"></a><h1·class="section">Translation</h1>
  
93 </div>93 </div>
94 <div·class="code">94 <div·class="code">
  
95 <br/>95 <br/>
96 <span·class="id"·title="keyword">Definition</span>·<a·id="xt"·class="idref"·href="#xt"><span·class="id"·title="definition">xt</span></a>·(<a·id="x:27"·class="idref"·href="#x:27"><span·class="id"·title="binder">x</span></a>·<a·id="tx:28"·class="idref"·href="#tx:28"><span·class="id"·title="binder">tx</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rgeom.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#tx:28"><span·class="id"·title="variable">tx</span></a>.<br/>96 <span·class="id"·title="keyword">Definition</span>·<a·id="xt"·class="idref"·href="#xt"><span·class="id"·title="definition">xt</span></a>·(<a·id="x:27"·class="idref"·href="#x:27"><span·class="id"·title="binder">x</span></a>·<a·id="tx:28"·class="idref"·href="#tx:28"><span·class="id"·title="binder">tx</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rgeom.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#tx:28"><span·class="id"·title="variable">tx</span></a>.<br/>
97 <span·class="id"·title="keyword">Definition</span>·<a·id="yt"·class="idref"·href="#yt"><span·class="id"·title="definition">yt</span></a>·(<a·id="y:29"·class="idref"·href="#y:29"><span·class="id"·title="binder">y</span></a>·<a·id="ty:30"·class="idref"·href="#ty:30"><span·class="id"·title="binder">ty</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rgeom.html#y:29"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#ty:30"><span·class="id"·title="variable">ty</span></a>.<br/>97 <span·class="id"·title="keyword">Definition</span>·<a·id="yt"·class="idref"·href="#yt"><span·class="id"·title="definition">yt</span></a>·(<a·id="y:29"·class="idref"·href="#y:29"><span·class="id"·title="binder">y</span></a>·<a·id="ty:30"·class="idref"·href="#ty:30"><span·class="id"·title="binder">ty</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rgeom.html#y:29"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#ty:30"><span·class="id"·title="variable">ty</span></a>.<br/>
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
109 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:33"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:34"><span·class="id"·title="variable">x2</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:35"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:36"><span·class="id"·title="variable">y2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a><br/>109 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:33"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:34"><span·class="id"·title="variable">x2</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:35"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:36"><span·class="id"·title="variable">y2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a><br/>
110 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#xt"><span·class="id"·title="definition">xt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:33"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#tx:37"><span·class="id"·title="variable">tx</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#xt"><span·class="id"·title="definition">xt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:34"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#tx:37"><span·class="id"·title="variable">tx</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#yt"><span·class="id"·title="definition">yt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:35"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#ty:38"><span·class="id"·title="variable">ty</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#yt"><span·class="id"·title="definition">yt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:36"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#ty:38"><span·class="id"·title="variable">ty</span></a>).<br/>110 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#xt"><span·class="id"·title="definition">xt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:33"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#tx:37"><span·class="id"·title="variable">tx</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#xt"><span·class="id"·title="definition">xt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:34"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#tx:37"><span·class="id"·title="variable">tx</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#yt"><span·class="id"·title="definition">yt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:35"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#ty:38"><span·class="id"·title="variable">ty</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#yt"><span·class="id"·title="definition">yt</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:36"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#ty:38"><span·class="id"·title="variable">ty</span></a>).<br/>
  
111 <br/>111 <br/>
112 </div>112 </div>
  
113 <div·class="doc">113 <div·class="doc">
114 <a·id="lab235"></a><h1·class="section">Rotation</h1>114 <a·id="lab646"></a><h1·class="section">Rotation</h1>
  
115 </div>115 </div>
116 <div·class="code">116 <div·class="code">
  
117 <br/>117 <br/>
118 <span·class="id"·title="keyword">Definition</span>·<a·id="xr"·class="idref"·href="#xr"><span·class="id"·title="definition">xr</span></a>·(<a·id="x:39"·class="idref"·href="#x:39"><span·class="id"·title="binder">x</span></a>·<a·id="y:40"·class="idref"·href="#y:40"><span·class="id"·title="binder">y</span></a>·<a·id="theta:41"·class="idref"·href="#theta:41"><span·class="id"·title="binder">theta</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rgeom.html#x:39"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:41"><span·class="id"·title="variable">theta</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y:40"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:41"><span·class="id"·title="variable">theta</span></a>.<br/>118 <span·class="id"·title="keyword">Definition</span>·<a·id="xr"·class="idref"·href="#xr"><span·class="id"·title="definition">xr</span></a>·(<a·id="x:39"·class="idref"·href="#x:39"><span·class="id"·title="binder">x</span></a>·<a·id="y:40"·class="idref"·href="#y:40"><span·class="id"·title="binder">y</span></a>·<a·id="theta:41"·class="idref"·href="#theta:41"><span·class="id"·title="binder">theta</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rgeom.html#x:39"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:41"><span·class="id"·title="variable">theta</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y:40"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:41"><span·class="id"·title="variable">theta</span></a>.<br/>
119 <span·class="id"·title="keyword">Definition</span>·<a·id="yr"·class="idref"·href="#yr"><span·class="id"·title="definition">yr</span></a>·(<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>·<a·id="y:43"·class="idref"·href="#y:43"><span·class="id"·title="binder">y</span></a>·<a·id="theta:44"·class="idref"·href="#theta:44"><span·class="id"·title="binder">theta</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:44"><span·class="id"·title="variable">theta</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y:43"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:44"><span·class="id"·title="variable">theta</span></a>.<br/>119 <span·class="id"·title="keyword">Definition</span>·<a·id="yr"·class="idref"·href="#yr"><span·class="id"·title="definition">yr</span></a>·(<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>·<a·id="y:43"·class="idref"·href="#y:43"><span·class="id"·title="binder">y</span></a>·<a·id="theta:44"·class="idref"·href="#theta:44"><span·class="id"·title="binder">theta</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:44"><span·class="id"·title="variable">theta</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y:43"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:44"><span·class="id"·title="variable">theta</span></a>.<br/>
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#xr"><span·class="id"·title="definition">xr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:54"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:55"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>)·(<a·class="idref"·href="Coq.Reals.Rgeom.html#yr"><span·class="id"·title="definition">yr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:54"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:55"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>)·(<a·class="idref"·href="Coq.Reals.Rgeom.html#xr"><span·class="id"·title="definition">xr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:56"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:57"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>)<br/>143 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rgeom.html#dist_euc"><span·class="id"·title="definition">dist_euc</span></a>·(<a·class="idref"·href="Coq.Reals.Rgeom.html#xr"><span·class="id"·title="definition">xr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:54"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:55"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>)·(<a·class="idref"·href="Coq.Reals.Rgeom.html#yr"><span·class="id"·title="definition">yr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x1:54"><span·class="id"·title="variable">x1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y1:55"><span·class="id"·title="variable">y1</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>)·(<a·class="idref"·href="Coq.Reals.Rgeom.html#xr"><span·class="id"·title="definition">xr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:56"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:57"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>)<br/>
144 &nbsp;&nbsp;&nbsp;&nbsp;(<a·class="idref"·href="Coq.Reals.Rgeom.html#yr"><span·class="id"·title="definition">yr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:56"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:57"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>).<br/>144 &nbsp;&nbsp;&nbsp;&nbsp;(<a·class="idref"·href="Coq.Reals.Rgeom.html#yr"><span·class="id"·title="definition">yr</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#x2:56"><span·class="id"·title="variable">x2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#y2:57"><span·class="id"·title="variable">y2</span></a>·<a·class="idref"·href="Coq.Reals.Rgeom.html#theta:58"><span·class="id"·title="variable">theta</span></a>).<br/>
  
145 <br/>145 <br/>
146 </div>146 </div>
  
147 <div·class="doc">147 <div·class="doc">
148 <a·id="lab236"></a><h1·class="section">Similarity</h1>148 <a·id="lab647"></a><h1·class="section">Similarity</h1>
  
149 </div>149 </div>
150 <div·class="code">150 <div·class="code">
  
151 <br/>151 <br/>
152 <span·class="id"·title="keyword">Lemma</span>·<a·id="isometric_rot_trans"·class="idref"·href="#isometric_rot_trans"><span·class="id"·title="lemma">isometric_rot_trans</span></a>·:<br/>152 <span·class="id"·title="keyword">Lemma</span>·<a·id="isometric_rot_trans"·class="idref"·href="#isometric_rot_trans"><span·class="id"·title="lemma">isometric_rot_trans</span></a>·:<br/>
153 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x1:59"·class="idref"·href="#x1:59"><span·class="id"·title="binder">x1</span></a>·<a·id="y1:60"·class="idref"·href="#y1:60"><span·class="id"·title="binder">y1</span></a>·<a·id="x2:61"·class="idref"·href="#x2:61"><span·class="id"·title="binder">x2</span></a>·<a·id="y2:62"·class="idref"·href="#y2:62"><span·class="id"·title="binder">y2</span></a>·<a·id="tx:63"·class="idref"·href="#tx:63"><span·class="id"·title="binder">tx</span></a>·<a·id="ty:64"·class="idref"·href="#ty:64"><span·class="id"·title="binder">ty</span></a>·<a·id="theta:65"·class="idref"·href="#theta:65"><span·class="id"·title="binder">theta</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>153 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x1:59"·class="idref"·href="#x1:59"><span·class="id"·title="binder">x1</span></a>·<a·id="y1:60"·class="idref"·href="#y1:60"><span·class="id"·title="binder">y1</span></a>·<a·id="x2:61"·class="idref"·href="#x2:61"><span·class="id"·title="binder">x2</span></a>·<a·id="y2:62"·class="idref"·href="#y2:62"><span·class="id"·title="binder">y2</span></a>·<a·id="tx:63"·class="idref"·href="#tx:63"><span·class="id"·title="binder">tx</span></a>·<a·id="ty:64"·class="idref"·href="#ty:64"><span·class="id"·title="binder">ty</span></a>·<a·id="theta:65"·class="idref"·href="#theta:65"><span·class="id"·title="binder">theta</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,<br/>
17.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.RiemannInt_SF.html
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 <br/>58 <br/>
59 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>59 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
60 <br/>60 <br/>
61 </div>61 </div>
  
62 <div·class="doc">62 <div·class="doc">
63 <a·id="lab246"></a><h1·class="section">Each·bounded·subset·of·N·has·a·maximal·element</h1>63 <a·id="lab527"></a><h1·class="section">Each·bounded·subset·of·N·has·a·maximal·element</h1>
  
64 </div>64 </div>
65 <div·class="code">65 <div·class="code">
  
66 <br/>66 <br/>
67 <span·class="id"·title="keyword">Definition</span>·<a·id="Nbound"·class="idref"·href="#Nbound"><span·class="id"·title="definition">Nbound</span></a>·(<a·id="I:1"·class="idref"·href="#I:1"><span·class="id"·title="binder">I</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>67 <span·class="id"·title="keyword">Definition</span>·<a·id="Nbound"·class="idref"·href="#Nbound"><span·class="id"·title="definition">Nbound</span></a>·(<a·id="I:1"·class="idref"·href="#I:1"><span·class="id"·title="binder">I</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
68 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="i:3"·class="idref"·href="#i:3"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:1"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:3"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:3"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:2"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">)</span></a>.<br/>68 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="i:3"·class="idref"·href="#i:3"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:1"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:3"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:3"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:2"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">)</span></a>.<br/>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="n:7"·class="idref"·href="#n:7"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:7"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>80 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="n:7"·class="idref"·href="#n:7"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:7"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
81 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#Nbound"><span·class="id"·title="definition">Nbound</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="n:8"·class="idref"·href="#n:8"><span·class="id"·title="binder">n</span></a><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:8"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="i:9"·class="idref"·href="#i:9"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:9"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:9"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:8"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>81 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#Nbound"><span·class="id"·title="definition">Nbound</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">{</span></a>·<a·id="n:8"·class="idref"·href="#n:8"><span·class="id"·title="binder">n</span></a><a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:8"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="i:9"·class="idref"·href="#i:9"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#I:6"><span·class="id"·title="variable">I</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:9"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#i:9"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#n:8"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#6556914db359db999889decec6a4a562"><span·class="id"·title="notation">}</span></a>.<br/>
  
82 <br/>82 <br/>
83 </div>83 </div>
  
84 <div·class="doc">84 <div·class="doc">
85 <a·id="lab247"></a><h1·class="section">Step·functions</h1>85 <a·id="lab528"></a><h1·class="section">Step·functions</h1>
  
86 </div>86 </div>
87 <div·class="code">87 <div·class="code">
  
88 <br/>88 <br/>
89 <span·class="id"·title="keyword">Definition</span>·<a·id="open_interval"·class="idref"·href="#open_interval"><span·class="id"·title="definition">open_interval</span></a>·(<a·id="a:18"·class="idref"·href="#a:18"><span·class="id"·title="binder">a</span></a>·<a·id="b:19"·class="idref"·href="#b:19"><span·class="id"·title="binder">b</span></a>·<a·id="x:20"·class="idref"·href="#x:20"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:18"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#x:20"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:19"><span·class="id"·title="variable">b</span></a>.<br/>89 <span·class="id"·title="keyword">Definition</span>·<a·id="open_interval"·class="idref"·href="#open_interval"><span·class="id"·title="definition">open_interval</span></a>·(<a·id="a:18"·class="idref"·href="#a:18"><span·class="id"·title="binder">a</span></a>·<a·id="b:19"·class="idref"·href="#b:19"><span·class="id"·title="binder">b</span></a>·<a·id="x:20"·class="idref"·href="#x:20"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:18"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#x:20"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:19"><span·class="id"·title="variable">b</span></a>.<br/>
90 <span·class="id"·title="keyword">Definition</span>·<a·id="co_interval"·class="idref"·href="#co_interval"><span·class="id"·title="definition">co_interval</span></a>·(<a·id="a:21"·class="idref"·href="#a:21"><span·class="id"·title="binder">a</span></a>·<a·id="b:22"·class="idref"·href="#b:22"><span·class="id"·title="binder">b</span></a>·<a·id="x:23"·class="idref"·href="#x:23"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:21"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#b6aaeb1973f5e630a6779ff194ed22e3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#x:23"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#b6aaeb1973f5e630a6779ff194ed22e3"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:22"><span·class="id"·title="variable">b</span></a>.<br/>90 <span·class="id"·title="keyword">Definition</span>·<a·id="co_interval"·class="idref"·href="#co_interval"><span·class="id"·title="definition">co_interval</span></a>·(<a·id="a:21"·class="idref"·href="#a:21"><span·class="id"·title="binder">a</span></a>·<a·id="b:22"·class="idref"·href="#b:22"><span·class="id"·title="binder">b</span></a>·<a·id="x:23"·class="idref"·href="#x:23"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:21"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#b6aaeb1973f5e630a6779ff194ed22e3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#x:23"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#b6aaeb1973f5e630a6779ff194ed22e3"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:22"><span·class="id"·title="variable">b</span></a>.<br/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <span·class="id"·title="keyword">Definition</span>·<a·id="IsStepFun"·class="idref"·href="#IsStepFun"><span·class="id"·title="definition">IsStepFun</span></a>·(<a·id="f:42"·class="idref"·href="#f:42"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="a:43"·class="idref"·href="#a:43"><span·class="id"·title="binder">a</span></a>·<a·id="b:44"·class="idref"·href="#b:44"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>120 <span·class="id"·title="keyword">Definition</span>·<a·id="IsStepFun"·class="idref"·href="#IsStepFun"><span·class="id"·title="definition">IsStepFun</span></a>·(<a·id="f:42"·class="idref"·href="#f:42"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="a:43"·class="idref"·href="#a:43"><span·class="id"·title="binder">a</span></a>·<a·id="b:44"·class="idref"·href="#b:44"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>
121 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">{</span></a>·<a·id="l:45"·class="idref"·href="#l:45"><span·class="id"·title="binder">l</span></a><a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">&amp;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#is_subdivision"><span·class="id"·title="definition">is_subdivision</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:42"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:43"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:44"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#l:45"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">}</span></a>.<br/>121 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">{</span></a>·<a·id="l:45"·class="idref"·href="#l:45"><span·class="id"·title="binder">l</span></a><a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">:</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">&amp;</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#is_subdivision"><span·class="id"·title="definition">is_subdivision</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:42"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:43"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:44"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#l:45"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#cc5e56ba3765e2d6b17e66d19b966f1d"><span·class="id"·title="notation">}</span></a>.<br/>
  
122 <br/>122 <br/>
123 </div>123 </div>
  
124 <div·class="doc">124 <div·class="doc">
125 <a·id="lab248"></a><h2·class="section">Class·of·step·functions</h2>125 <a·id="lab529"></a><h2·class="section">Class·of·step·functions</h2>
  
126 </div>126 </div>
127 <div·class="code">127 <div·class="code">
128 <span·class="id"·title="keyword">Record</span>·<a·id="StepFun"·class="idref"·href="#StepFun"><span·class="id"·title="record">StepFun</span></a>·(<a·id="a:46"·class="idref"·href="#a:46"><span·class="id"·title="binder">a</span></a>·<a·id="b:47"·class="idref"·href="#b:47"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=·<span·class="id"·title="var">mkStepFun</span><br/>128 <span·class="id"·title="keyword">Record</span>·<a·id="StepFun"·class="idref"·href="#StepFun"><span·class="id"·title="record">StepFun</span></a>·(<a·id="a:46"·class="idref"·href="#a:46"><span·class="id"·title="binder">a</span></a>·<a·id="b:47"·class="idref"·href="#b:47"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=·<span·class="id"·title="var">mkStepFun</span><br/>
129 &nbsp;&nbsp;{<a·id="fe"·class="idref"·href="#fe"><span·class="id"·title="projection">fe</span></a>·:&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>;·<a·id="pre"·class="idref"·href="#pre"><span·class="id"·title="projection">pre</span></a>·:·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#IsStepFun"><span·class="id"·title="definition">IsStepFun</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#fe:49"><span·class="id"·title="method">fe</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:46"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:47"><span·class="id"·title="variable">b</span></a>}.<br/>129 &nbsp;&nbsp;{<a·id="fe"·class="idref"·href="#fe"><span·class="id"·title="projection">fe</span></a>·:&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>;·<a·id="pre"·class="idref"·href="#pre"><span·class="id"·title="projection">pre</span></a>·:·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#IsStepFun"><span·class="id"·title="definition">IsStepFun</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#fe:49"><span·class="id"·title="method">fe</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:46"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:47"><span·class="id"·title="variable">b</span></a>}.<br/>
  
130 <br/>130 <br/>
Offset 152, 29 lines modifiedOffset 152, 29 lines modified
152 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>152 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">end</span><br/>
153 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>153 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
154 <br/>154 <br/>
155 </div>155 </div>
  
156 <div·class="doc">156 <div·class="doc">
157 <a·id="lab249"></a><h2·class="section">Integral·of·step·functions</h2>157 <a·id="lab530"></a><h2·class="section">Integral·of·step·functions</h2>
  
158 </div>158 </div>
159 <div·class="code">159 <div·class="code">
160 <span·class="id"·title="keyword">Definition</span>·<a·id="RiemannInt_SF"·class="idref"·href="#RiemannInt_SF"><span·class="id"·title="definition">RiemannInt_SF</span></a>·(<a·id="a:62"·class="idref"·href="#a:62"><span·class="id"·title="binder">a</span></a>·<a·id="b:63"·class="idref"·href="#b:63"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="f:64"·class="idref"·href="#f:64"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#StepFun"><span·class="id"·title="record">StepFun</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:62"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:63"><span·class="id"·title="variable">b</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>160 <span·class="id"·title="keyword">Definition</span>·<a·id="RiemannInt_SF"·class="idref"·href="#RiemannInt_SF"><span·class="id"·title="definition">RiemannInt_SF</span></a>·(<a·id="a:62"·class="idref"·href="#a:62"><span·class="id"·title="binder">a</span></a>·<a·id="b:63"·class="idref"·href="#b:63"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="f:64"·class="idref"·href="#f:64"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#StepFun"><span·class="id"·title="record">StepFun</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:62"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:63"><span·class="id"·title="variable">b</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=<br/>
161 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rle_dec"><span·class="id"·title="lemma">Rle_dec</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:62"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:63"><span·class="id"·title="variable">b</span></a>·<span·class="id"·title="keyword">with</span><br/>161 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Reals.RIneq.html#Rle_dec"><span·class="id"·title="lemma">Rle_dec</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:62"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:63"><span·class="id"·title="variable">b</span></a>·<span·class="id"·title="keyword">with</span><br/>
162 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#left"><span·class="id"·title="constructor">left</span></a>·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#Int_SF"><span·class="id"·title="definition">Int_SF</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision_val"><span·class="id"·title="definition">subdivision_val</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision"><span·class="id"·title="definition">subdivision</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)<br/>162 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#left"><span·class="id"·title="constructor">left</span></a>·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#Int_SF"><span·class="id"·title="definition">Int_SF</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision_val"><span·class="id"·title="definition">subdivision_val</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision"><span·class="id"·title="definition">subdivision</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)<br/>
163 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#right"><span·class="id"·title="constructor">right</span></a>·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#Int_SF"><span·class="id"·title="definition">Int_SF</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision_val"><span·class="id"·title="definition">subdivision_val</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision"><span·class="id"·title="definition">subdivision</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)<br/>163 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Specif.html#right"><span·class="id"·title="constructor">right</span></a>·<span·class="id"·title="var">_</span>·=&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#Int_SF"><span·class="id"·title="definition">Int_SF</span></a>·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision_val"><span·class="id"·title="definition">subdivision_val</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)·(<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#subdivision"><span·class="id"·title="definition">subdivision</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#f:64"><span·class="id"·title="variable">f</span></a>)<br/>
164 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>164 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
165 <br/>165 <br/>
166 </div>166 </div>
  
167 <div·class="doc">167 <div·class="doc">
168 <a·id="lab250"></a><h2·class="section">Properties·of·step·functions</h2>168 <a·id="lab531"></a><h2·class="section">Properties·of·step·functions</h2>
  
169 </div>169 </div>
170 <div·class="code">170 <div·class="code">
  
171 <br/>171 <br/>
172 <span·class="id"·title="keyword">Lemma</span>·<a·id="StepFun_P1"·class="idref"·href="#StepFun_P1"><span·class="id"·title="lemma">StepFun_P1</span></a>·:<br/>172 <span·class="id"·title="keyword">Lemma</span>·<a·id="StepFun_P1"·class="idref"·href="#StepFun_P1"><span·class="id"·title="lemma">StepFun_P1</span></a>·:<br/>
173 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="a:65"·class="idref"·href="#a:65"><span·class="id"·title="binder">a</span></a>·<a·id="b:66"·class="idref"·href="#b:66"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="f:67"·class="idref"·href="#f:67"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#StepFun"><span·class="id"·title="record">StepFun</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:65"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:66"><span·class="id"·title="variable">b</span></a>),<br/>173 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="a:65"·class="idref"·href="#a:65"><span·class="id"·title="binder">a</span></a>·<a·id="b:66"·class="idref"·href="#b:66"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="f:67"·class="idref"·href="#f:67"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#StepFun"><span·class="id"·title="record">StepFun</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#a:65"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.RiemannInt_SF.html#b:66"><span·class="id"·title="variable">b</span></a>),<br/>
16.3 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rlimit.html
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lra.html#"><span·class="id"·title="library">Lra</span></a>.<br/>59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lra.html#"><span·class="id"·title="library">Lra</span></a>.<br/>
60 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>60 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
61 <br/>61 <br/>
62 </div>62 </div>
  
63 <div·class="doc">63 <div·class="doc">
64 <a·id="lab132"></a><h1·class="section">Calculus</h1>64 <a·id="lab545"></a><h1·class="section">Calculus</h1>
  
65 </div>65 </div>
66 <div·class="code">66 <div·class="code">
67 <span·class="id"·title="keyword">Lemma</span>·<a·id="eps2_Rgt_R0"·class="idref"·href="#eps2_Rgt_R0"><span·class="id"·title="lemma">eps2_Rgt_R0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="eps:1"·class="idref"·href="#eps:1"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:1"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:1"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0.<br/>67 <span·class="id"·title="keyword">Lemma</span>·<a·id="eps2_Rgt_R0"·class="idref"·href="#eps2_Rgt_R0"><span·class="id"·title="lemma">eps2_Rgt_R0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="eps:1"·class="idref"·href="#eps:1"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:1"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:1"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0.<br/>
  
68 <br/>68 <br/>
69 <span·class="id"·title="keyword">Lemma</span>·<a·id="eps2"·class="idref"·href="#eps2"><span·class="id"·title="lemma">eps2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="eps:2"·class="idref"·href="#eps:2"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:2"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:2"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:2"><span·class="id"·title="variable">eps</span></a>.<br/>69 <span·class="id"·title="keyword">Lemma</span>·<a·id="eps2"·class="idref"·href="#eps2"><span·class="id"·title="lemma">eps2</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="eps:2"·class="idref"·href="#eps:2"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:2"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:2"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:2"><span·class="id"·title="variable">eps</span></a>.<br/>
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 <span·class="id"·title="keyword">Lemma</span>·<a·id="mul_factor_gt_f"·class="idref"·href="#mul_factor_gt_f"><span·class="id"·title="lemma">mul_factor_gt_f</span></a>·:<br/>97 <span·class="id"·title="keyword">Lemma</span>·<a·id="mul_factor_gt_f"·class="idref"·href="#mul_factor_gt_f"><span·class="id"·title="lemma">mul_factor_gt_f</span></a>·:<br/>
98 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:15"·class="idref"·href="#eps:15"><span·class="id"·title="binder">eps</span></a>·<a·id="l:16"·class="idref"·href="#l:16"><span·class="id"·title="binder">l</span></a>·<a·id="l':17"·class="idref"·href="#l':17"><span·class="id"·title="binder">l'</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:15"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rmin"><span·class="id"·title="definition">Rmin</span></a>·1·(<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:15"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#mul_factor"><span·class="id"·title="definition">mul_factor</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#l:16"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#l':17"><span·class="id"·title="variable">l'</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0.<br/>98 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:15"·class="idref"·href="#eps:15"><span·class="id"·title="binder">eps</span></a>·<a·id="l:16"·class="idref"·href="#l:16"><span·class="id"·title="binder">l</span></a>·<a·id="l':17"·class="idref"·href="#l':17"><span·class="id"·title="binder">l'</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:15"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rmin"><span·class="id"·title="definition">Rmin</span></a>·1·(<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:15"><span·class="id"·title="variable">eps</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#mul_factor"><span·class="id"·title="definition">mul_factor</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#l:16"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#l':17"><span·class="id"·title="variable">l'</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0.<br/>
  
99 <br/>99 <br/>
100 </div>100 </div>
  
101 <div·class="doc">101 <div·class="doc">
102 <a·id="lab133"></a><h1·class="section">Metric·space</h1>102 <a·id="lab546"></a><h1·class="section">Metric·space</h1>
  
103 <div·class="paragraph">·</div>103 <div·class="paragraph">·</div>
  
  
104 </div>104 </div>
105 <div·class="code">105 <div·class="code">
106 <span·class="id"·title="keyword">Record</span>·<a·id="Metric_Space"·class="idref"·href="#Metric_Space"><span·class="id"·title="record">Metric_Space</span></a>·:·<span·class="id"·title="keyword">Type</span>·:=<br/>106 <span·class="id"·title="keyword">Record</span>·<a·id="Metric_Space"·class="idref"·href="#Metric_Space"><span·class="id"·title="record">Metric_Space</span></a>·:·<span·class="id"·title="keyword">Type</span>·:=<br/>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="dist_refl"·class="idref"·href="#dist_refl"><span·class="id"·title="projection">dist_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:27"·class="idref"·href="#x:27"><span·class="id"·title="binder">x</span></a>·<a·id="y:28"·class="idref"·href="#y:28"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base:19"><span·class="id"·title="method">Base</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:28"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:28"><span·class="id"·title="variable">y</span></a>;<br/>116 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="dist_refl"·class="idref"·href="#dist_refl"><span·class="id"·title="projection">dist_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:27"·class="idref"·href="#x:27"><span·class="id"·title="binder">x</span></a>·<a·id="y:28"·class="idref"·href="#y:28"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base:19"><span·class="id"·title="method">Base</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:28"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:28"><span·class="id"·title="variable">y</span></a>;<br/>
117 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="dist_tri"·class="idref"·href="#dist_tri"><span·class="id"·title="projection">dist_tri</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:30"·class="idref"·href="#x:30"><span·class="id"·title="binder">x</span></a>·<a·id="y:31"·class="idref"·href="#y:31"><span·class="id"·title="binder">y</span></a>·<a·id="z:32"·class="idref"·href="#z:32"><span·class="id"·title="binder">z</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base:19"><span·class="id"·title="method">Base</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:30"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:31"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:30"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#z:32"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#z:32"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:31"><span·class="id"·title="variable">y</span></a>}.<br/>117 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="dist_tri"·class="idref"·href="#dist_tri"><span·class="id"·title="projection">dist_tri</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:30"·class="idref"·href="#x:30"><span·class="id"·title="binder">x</span></a>·<a·id="y:31"·class="idref"·href="#y:31"><span·class="id"·title="binder">y</span></a>·<a·id="z:32"·class="idref"·href="#z:32"><span·class="id"·title="binder">z</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base:19"><span·class="id"·title="method">Base</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:30"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:31"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:30"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#z:32"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#dist:20"><span·class="id"·title="method">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#z:32"><span·class="id"·title="variable">z</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#y:31"><span·class="id"·title="variable">y</span></a>}.<br/>
  
118 <br/>118 <br/>
119 </div>119 </div>
  
120 <div·class="doc">120 <div·class="doc">
121 <a·id="lab134"></a><h2·class="section">Limit·in·Metric·space</h2>121 <a·id="lab547"></a><h2·class="section">Limit·in·Metric·space</h2>
  
122 <div·class="paragraph">·</div>122 <div·class="paragraph">·</div>
  
  
123 </div>123 </div>
124 <div·class="code">124 <div·class="code">
125 <span·class="id"·title="keyword">Definition</span>·<a·id="limit_in"·class="idref"·href="#limit_in"><span·class="id"·title="definition">limit_in</span></a>·(<a·id="X:34"·class="idref"·href="#X:34"><span·class="id"·title="binder">X</span></a>·<a·id="X':35"·class="idref"·href="#X':35"><span·class="id"·title="binder">X'</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Metric_Space"><span·class="id"·title="record">Metric_Space</span></a>)·(<a·id="f:36"·class="idref"·href="#f:36"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base"><span·class="id"·title="projection">Base</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X:34"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#Base"><span·class="id"·title="projection">Base</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X':35"><span·class="id"·title="variable">X'</span></a>)<br/>125 <span·class="id"·title="keyword">Definition</span>·<a·id="limit_in"·class="idref"·href="#limit_in"><span·class="id"·title="definition">limit_in</span></a>·(<a·id="X:34"·class="idref"·href="#X:34"><span·class="id"·title="binder">X</span></a>·<a·id="X':35"·class="idref"·href="#X':35"><span·class="id"·title="binder">X'</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Metric_Space"><span·class="id"·title="record">Metric_Space</span></a>)·(<a·id="f:36"·class="idref"·href="#f:36"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base"><span·class="id"·title="projection">Base</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X:34"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#Base"><span·class="id"·title="projection">Base</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X':35"><span·class="id"·title="variable">X'</span></a>)<br/>
Offset 135, 15 lines modifiedOffset 135, 15 lines modified
135 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rlimit.html#alp:41"><span·class="id"·title="variable">alp</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>135 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rlimit.html#alp:41"><span·class="id"·title="variable">alp</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>
136 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base"><span·class="id"·title="projection">Base</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X:34"><span·class="id"·title="variable">X</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#D:37"><span·class="id"·title="variable">D</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·(<a·class="idref"·href="Coq.Reals.Rlimit.html#dist"><span·class="id"·title="projection">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X:34"><span·class="id"·title="variable">X</span></a>)·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x0:38"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#alp:41"><span·class="id"·title="variable">alp</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·(<a·class="idref"·href="Coq.Reals.Rlimit.html#dist"><span·class="id"·title="projection">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X':35"><span·class="id"·title="variable">X'</span></a>)·(<a·class="idref"·href="Coq.Reals.Rlimit.html#f:36"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:42"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rlimit.html#l:39"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:40"><span·class="id"·title="variable">eps</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>.<br/>136 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rlimit.html#Base"><span·class="id"·title="projection">Base</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X:34"><span·class="id"·title="variable">X</span></a>,·<a·class="idref"·href="Coq.Reals.Rlimit.html#D:37"><span·class="id"·title="variable">D</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·(<a·class="idref"·href="Coq.Reals.Rlimit.html#dist"><span·class="id"·title="projection">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X:34"><span·class="id"·title="variable">X</span></a>)·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x0:38"><span·class="id"·title="variable">x0</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#alp:41"><span·class="id"·title="variable">alp</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·(<a·class="idref"·href="Coq.Reals.Rlimit.html#dist"><span·class="id"·title="projection">dist</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#X':35"><span·class="id"·title="variable">X'</span></a>)·(<a·class="idref"·href="Coq.Reals.Rlimit.html#f:36"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:42"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rlimit.html#l:39"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#eps:40"><span·class="id"·title="variable">eps</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>.<br/>
  
137 <br/>137 <br/>
138 </div>138 </div>
  
139 <div·class="doc">139 <div·class="doc">
140 <a·id="lab135"></a><h2·class="section">R·is·a·metric·space</h2>140 <a·id="lab548"></a><h2·class="section">R·is·a·metric·space</h2>
  
141 <div·class="paragraph">·</div>141 <div·class="paragraph">·</div>
  
  
142 </div>142 </div>
143 <div·class="code">143 <div·class="code">
144 <span·class="id"·title="keyword">Definition</span>·<a·id="R_met"·class="idref"·href="#R_met"><span·class="id"·title="definition">R_met</span></a>·:·<a·class="idref"·href="Coq.Reals.Rlimit.html#Metric_Space"><span·class="id"·title="record">Metric_Space</span></a>·:=<br/>144 <span·class="id"·title="keyword">Definition</span>·<a·id="R_met"·class="idref"·href="#R_met"><span·class="id"·title="definition">R_met</span></a>·:·<a·class="idref"·href="Coq.Reals.Rlimit.html#Metric_Space"><span·class="id"·title="record">Metric_Space</span></a>·:=<br/>
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
  
151 <br/>151 <br/>
  
152 <br/>152 <br/>
153 </div>153 </div>
  
154 <div·class="doc">154 <div·class="doc">
155 <a·id="lab136"></a><h1·class="section">Limit·1·arg</h1>155 <a·id="lab549"></a><h1·class="section">Limit·1·arg</h1>
  
156 </div>156 </div>
157 <div·class="code">157 <div·class="code">
158 <span·class="id"·title="keyword">Definition</span>·<a·id="Dgf"·class="idref"·href="#Dgf"><span·class="id"·title="definition">Dgf</span></a>·(<a·id="Df:43"·class="idref"·href="#Df:43"><span·class="id"·title="binder">Df</span></a>·<a·id="Dg:44"·class="idref"·href="#Dg:44"><span·class="id"·title="binder">Dg</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="f:45"·class="idref"·href="#f:45"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="x:46"·class="idref"·href="#x:46"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Rlimit.html#Df:43"><span·class="id"·title="variable">Df</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:46"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#Dg:44"><span·class="id"·title="variable">Dg</span></a>·(<a·class="idref"·href="Coq.Reals.Rlimit.html#f:45"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:46"><span·class="id"·title="variable">x</span></a>).<br/>158 <span·class="id"·title="keyword">Definition</span>·<a·id="Dgf"·class="idref"·href="#Dgf"><span·class="id"·title="definition">Dgf</span></a>·(<a·id="Df:43"·class="idref"·href="#Df:43"><span·class="id"·title="binder">Df</span></a>·<a·id="Dg:44"·class="idref"·href="#Dg:44"><span·class="id"·title="binder">Dg</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="f:45"·class="idref"·href="#f:45"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="x:46"·class="idref"·href="#x:46"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Rlimit.html#Df:43"><span·class="id"·title="variable">Df</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:46"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#Dg:44"><span·class="id"·title="variable">Dg</span></a>·(<a·class="idref"·href="Coq.Reals.Rlimit.html#f:45"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rlimit.html#x:46"><span·class="id"·title="variable">x</span></a>).<br/>
  
159 <br/>159 <br/>
160 <span·class="id"·title="keyword">Definition</span>·<a·id="limit1_in"·class="idref"·href="#limit1_in"><span·class="id"·title="definition">limit1_in</span></a>·(<a·id="f:47"·class="idref"·href="#f:47"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="D:48"·class="idref"·href="#D:48"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="l:49"·class="idref"·href="#l:49"><span·class="id"·title="binder">l</span></a>·<a·id="x0:50"·class="idref"·href="#x0:50"><span·class="id"·title="binder">x0</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>160 <span·class="id"·title="keyword">Definition</span>·<a·id="limit1_in"·class="idref"·href="#limit1_in"><span·class="id"·title="definition">limit1_in</span></a>·(<a·id="f:47"·class="idref"·href="#f:47"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="D:48"·class="idref"·href="#D:48"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="l:49"·class="idref"·href="#l:49"><span·class="id"·title="binder">l</span></a>·<a·id="x0:50"·class="idref"·href="#x0:50"><span·class="id"·title="binder">x0</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
5.11 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rlogic.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <br/>71 <br/>
72 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.RIneq.html#"><span·class="id"·title="library">RIneq</span></a>.<br/>72 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Reals.RIneq.html#"><span·class="id"·title="library">RIneq</span></a>.<br/>
  
73 <br/>73 <br/>
74 </div>74 </div>
  
75 <div·class="doc">75 <div·class="doc">
76 <a·id="lab222"></a><h1·class="section">Decidability·of·arithmetical·statements</h1>76 <a·id="lab572"></a><h1·class="section">Decidability·of·arithmetical·statements</h1>
  
77 <div·class="paragraph">·</div>77 <div·class="paragraph">·</div>
  
78 ·One·can·iterate·this·lemma·and·use·classical·logic·to·decide·any78 ·One·can·iterate·this·lemma·and·use·classical·logic·to·decide·any
79 statement·in·the·arithmetical·hierarchy.·79 statement·in·the·arithmetical·hierarchy.·
80 </div>80 </div>
81 <div·class="code">81 <div·class="code">
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 <br/>97 <br/>
98 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Reals.Rlogic.html#Arithmetical_dec"><span·class="id"·title="section">Arithmetical_dec</span></a>.<br/>98 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Reals.Rlogic.html#Arithmetical_dec"><span·class="id"·title="section">Arithmetical_dec</span></a>.<br/>
  
99 <br/>99 <br/>
100 </div>100 </div>
  
101 <div·class="doc">101 <div·class="doc">
102 <a·id="lab223"></a><h1·class="section">Derivability·of·the·Archimedean·axiom</h1>102 <a·id="lab573"></a><h1·class="section">Derivability·of·the·Archimedean·axiom</h1>
  
103 <div·class="paragraph">·</div>103 <div·class="paragraph">·</div>
  
104 ·This·is·a·standard·proof·(it·has·been·taken·from·PlanetMath).·It·is104 ·This·is·a·standard·proof·(it·has·been·taken·from·PlanetMath).·It·is
105 formulated·negatively·so·as·to·avoid·the·need·for·classical105 formulated·negatively·so·as·to·avoid·the·need·for·classical
106 logic.·Using·a·proof·of·<span·class="inlinecode">{<span·class="id"·title="var">n</span></span>·<span·class="inlinecode">|</span>·<span·class="inlinecode">~<span·class="id"·title="var">P</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span>}+{<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span>}</span>,·we·can·in106 logic.·Using·a·proof·of·<span·class="inlinecode">{<span·class="id"·title="var">n</span></span>·<span·class="inlinecode">|</span>·<span·class="inlinecode">~<span·class="id"·title="var">P</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span>}+{<span·class="id"·title="keyword">forall</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span>,</span>·<span·class="inlinecode"><span·class="id"·title="var">P</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span>}</span>,·we·can·in
107 principle·also·derive·<span·class="inlinecode"><span·class="id"·title="var">up</span></span>·and·its·specification.·The·proof·above107 principle·also·derive·<span·class="inlinecode"><span·class="id"·title="var">up</span></span>·and·its·specification.·The·proof·above
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <span·class="id"·title="keyword">Theorem</span>·<a·id="not_not_archimedean"·class="idref"·href="#not_not_archimedean"><span·class="id"·title="lemma">not_not_archimedean</span></a>·:<br/>117 <span·class="id"·title="keyword">Theorem</span>·<a·id="not_not_archimedean"·class="idref"·href="#not_not_archimedean"><span·class="id"·title="lemma">not_not_archimedean</span></a>·:<br/>
118 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="r:22"·class="idref"·href="#r:22"><span·class="id"·title="binder">r</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:23"·class="idref"·href="#n:23"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·(<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#n:23"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#r:22"><span·class="id"·title="variable">r</span></a>)%<span·class="id"·title="var">R</span><a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">)</span></a>.<br/>118 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="r:22"·class="idref"·href="#r:22"><span·class="id"·title="binder">r</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:23"·class="idref"·href="#n:23"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·(<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#n:23"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#r:22"><span·class="id"·title="variable">r</span></a>)%<span·class="id"·title="var">R</span><a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">)</span></a>.<br/>
  
119 <br/>119 <br/>
120 </div>120 </div>
  
121 <div·class="doc">121 <div·class="doc">
122 <a·id="lab224"></a><h1·class="section">Decidability·of·negated·formulas</h1>122 <a·id="lab574"></a><h1·class="section">Decidability·of·negated·formulas</h1>
  
123 </div>123 </div>
124 <div·class="code">124 <div·class="code">
  
125 <br/>125 <br/>
126 <span·class="id"·title="keyword">Lemma</span>·<a·id="sig_not_dec"·class="idref"·href="#sig_not_dec"><span·class="id"·title="lemma">sig_not_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="P:30"·class="idref"·href="#P:30"><span·class="id"·title="binder">P</span></a>·:·<span·class="id"·title="keyword">Prop</span>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Init.Logic.html#not"><span·class="id"·title="definition">not</span></a>·(<a·class="idref"·href="Coq.Init.Logic.html#not"><span·class="id"·title="definition">not</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#P:30"><span·class="id"·title="variable">P</span></a>)<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Init.Logic.html#not"><span·class="id"·title="definition">not</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#P:30"><span·class="id"·title="variable">P</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>126 <span·class="id"·title="keyword">Lemma</span>·<a·id="sig_not_dec"·class="idref"·href="#sig_not_dec"><span·class="id"·title="lemma">sig_not_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="P:30"·class="idref"·href="#P:30"><span·class="id"·title="binder">P</span></a>·:·<span·class="id"·title="keyword">Prop</span>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Init.Logic.html#not"><span·class="id"·title="definition">not</span></a>·(<a·class="idref"·href="Coq.Init.Logic.html#not"><span·class="id"·title="definition">not</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#P:30"><span·class="id"·title="variable">P</span></a>)<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Init.Logic.html#not"><span·class="id"·title="definition">not</span></a>·<a·class="idref"·href="Coq.Reals.Rlogic.html#P:30"><span·class="id"·title="variable">P</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
127 </div>127 </div>
1.65 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rminmax.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">real</span>.<br/>52 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">real</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab225"></a><h1·class="section">Maximum·and·Minimum·of·two·real·numbers</h1>56 <a·id="lab570"></a><h1·class="section">Maximum·and·Minimum·of·two·real·numbers</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>60 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <br/>108 <br/>
109 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#UsualMinMaxProperties"><span·class="id"·title="module">UsualMinMaxProperties</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#R_as_OT"><span·class="id"·title="module">R_as_OT</span></a>·<a·class="idref"·href="Coq.Reals.Rminmax.html#RHasMinMax"><span·class="id"·title="module">RHasMinMax</span></a>.<br/>109 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#UsualMinMaxProperties"><span·class="id"·title="module">UsualMinMaxProperties</span></a>·<a·class="idref"·href="Coq.Reals.ROrderedType.html#R_as_OT"><span·class="id"·title="module">R_as_OT</span></a>·<a·class="idref"·href="Coq.Reals.Rminmax.html#RHasMinMax"><span·class="id"·title="module">RHasMinMax</span></a>.<br/>
  
110 <br/>110 <br/>
111 </div>111 </div>
  
112 <div·class="doc">112 <div·class="doc">
113 <a·id="lab226"></a><h1·class="section">Properties·specific·to·the·<span·class="inlinecode"><span·class="id"·title="var">R</span></span>·domain</h1>113 <a·id="lab571"></a><h1·class="section">Properties·specific·to·the·<span·class="inlinecode"><span·class="id"·title="var">R</span></span>·domain</h1>
  
114 <div·class="paragraph">·</div>114 <div·class="paragraph">·</div>
  
115 ·Compatibilities·(consequences·of·monotonicity)·115 ·Compatibilities·(consequences·of·monotonicity)·
116 </div>116 </div>
117 <div·class="code">117 <div·class="code">
  
10.0 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rpower.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <br/>72 <br/>
73 <span·class="id"·title="keyword">Lemma</span>·<a·id="exp_le_3"·class="idref"·href="#exp_le_3"><span·class="id"·title="lemma">exp_le_3</span></a>·:·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·3.<br/>73 <span·class="id"·title="keyword">Lemma</span>·<a·id="exp_le_3"·class="idref"·href="#exp_le_3"><span·class="id"·title="lemma">exp_le_3</span></a>·:·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·3.<br/>
  
74 <br/>74 <br/>
75 </div>75 </div>
  
76 <div·class="doc">76 <div·class="doc">
77 <a·id="lab163"></a><h1·class="section">Properties·of··Exp</h1>77 <a·id="lab578"></a><h1·class="section">Properties·of··Exp</h1>
  
78 </div>78 </div>
79 <div·class="code">79 <div·class="code">
  
80 <br/>80 <br/>
81 <span·class="id"·title="keyword">Lemma</span>·<a·id="exp_neq_0"·class="idref"·href="#exp_neq_0"><span·class="id"·title="lemma">exp_neq_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>81 <span·class="id"·title="keyword">Lemma</span>·<a·id="exp_neq_0"·class="idref"·href="#exp_neq_0"><span·class="id"·title="lemma">exp_neq_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>
  
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 <br/>125 <br/>
126 <span·class="id"·title="keyword">Theorem</span>·<a·id="exp_Ropp"·class="idref"·href="#exp_Ropp"><span·class="id"·title="lemma">exp_Ropp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:43"·class="idref"·href="#x:43"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:43"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:43"><span·class="id"·title="variable">x</span></a>.<br/>126 <span·class="id"·title="keyword">Theorem</span>·<a·id="exp_Ropp"·class="idref"·href="#exp_Ropp"><span·class="id"·title="lemma">exp_Ropp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:43"·class="idref"·href="#x:43"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:43"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:43"><span·class="id"·title="variable">x</span></a>.<br/>
  
127 <br/>127 <br/>
128 </div>128 </div>
  
129 <div·class="doc">129 <div·class="doc">
130 <a·id="lab164"></a><h1·class="section">Properties·of··Ln</h1>130 <a·id="lab579"></a><h1·class="section">Properties·of··Ln</h1>
  
131 </div>131 </div>
132 <div·class="code">132 <div·class="code">
  
133 <br/>133 <br/>
134 <span·class="id"·title="keyword">Theorem</span>·<a·id="ln_increasing"·class="idref"·href="#ln_increasing"><span·class="id"·title="lemma">ln_increasing</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:44"·class="idref"·href="#x:44"><span·class="id"·title="binder">x</span></a>·<a·id="y:45"·class="idref"·href="#y:45"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:44"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:44"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#y:45"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:44"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#y:45"><span·class="id"·title="variable">y</span></a>.<br/>134 <span·class="id"·title="keyword">Theorem</span>·<a·id="ln_increasing"·class="idref"·href="#ln_increasing"><span·class="id"·title="lemma">ln_increasing</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:44"·class="idref"·href="#x:44"><span·class="id"·title="binder">x</span></a>·<a·id="y:45"·class="idref"·href="#y:45"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:44"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:44"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#y:45"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:44"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#y:45"><span·class="id"·title="variable">y</span></a>.<br/>
  
Offset 165, 27 lines modifiedOffset 165, 27 lines modified
165 <span·class="id"·title="keyword">Theorem</span>·<a·id="ln_continue"·class="idref"·href="#ln_continue"><span·class="id"·title="lemma">ln_continue</span></a>·:<br/>165 <span·class="id"·title="keyword">Theorem</span>·<a·id="ln_continue"·class="idref"·href="#ln_continue"><span·class="id"·title="lemma">ln_continue</span></a>·:<br/>
166 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="y:57"·class="idref"·href="#y:57"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#y:57"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rderiv.html#continue_in"><span·class="id"·title="definition">continue_in</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:58"·class="idref"·href="#x:58"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·=&gt;·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:58"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rpower.html#y:57"><span·class="id"·title="variable">y</span></a>.<br/>166 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="y:57"·class="idref"·href="#y:57"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#y:57"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rderiv.html#continue_in"><span·class="id"·title="definition">continue_in</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:58"·class="idref"·href="#x:58"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·=&gt;·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:58"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rpower.html#y:57"><span·class="id"·title="variable">y</span></a>.<br/>
  
167 <br/>167 <br/>
168 </div>168 </div>
  
169 <div·class="doc">169 <div·class="doc">
170 <a·id="lab165"></a><h1·class="section">Definition·of··Rpower</h1>170 <a·id="lab580"></a><h1·class="section">Definition·of··Rpower</h1>
  
171 </div>171 </div>
172 <div·class="code">172 <div·class="code">
  
173 <br/>173 <br/>
174 <span·class="id"·title="keyword">Definition</span>·<a·id="Rpower"·class="idref"·href="#Rpower"><span·class="id"·title="definition">Rpower</span></a>·(<a·id="x:59"·class="idref"·href="#x:59"><span·class="id"·title="binder">x</span></a>·<a·id="y:60"·class="idref"·href="#y:60"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rpower.html#y:60"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:59"><span·class="id"·title="variable">x</span></a>).<br/>174 <span·class="id"·title="keyword">Definition</span>·<a·id="Rpower"·class="idref"·href="#Rpower"><span·class="id"·title="definition">Rpower</span></a>·(<a·id="x:59"·class="idref"·href="#x:59"><span·class="id"·title="binder">x</span></a>·<a·id="y:60"·class="idref"·href="#y:60"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rpower.html#y:60"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#x:59"><span·class="id"·title="variable">x</span></a>).<br/>
  
175 <br/>175 <br/>
176 </div>176 </div>
  
177 <div·class="doc">177 <div·class="doc">
178 <a·id="lab166"></a><h1·class="section">Properties·of··Rpower</h1>178 <a·id="lab581"></a><h1·class="section">Properties·of··Rpower</h1>
  
179 <div·class="paragraph">·</div>179 <div·class="paragraph">·</div>
  
180 ·Note:·<span·class="inlinecode"><span·class="id"·title="var">Rpower</span></span>·is·prolongated·to·<span·class="inlinecode">1</span>·on·negative·real·numbers·and180 ·Note:·<span·class="inlinecode"><span·class="id"·title="var">Rpower</span></span>·is·prolongated·to·<span·class="inlinecode">1</span>·on·negative·real·numbers·and
181 ····it·thus·does·not·extend·integer·power.·The·next·two·lemmas,·which181 ····it·thus·does·not·extend·integer·power.·The·next·two·lemmas,·which
182 ····hold·for·integer·power,·accidentally·hold·on·negative·real·numbers182 ····hold·for·integer·power,·accidentally·hold·on·negative·real·numbers
183 ····as·a·side·effect·of·the·default·value·taken·on·negative·real183 ····as·a·side·effect·of·the·default·value·taken·on·negative·real
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 <br/>244 <br/>
245 <span·class="id"·title="keyword">Theorem</span>·<a·id="ln_lt_2"·class="idref"·href="#ln_lt_2"><span·class="id"·title="lemma">ln_lt_2</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·2.<br/>245 <span·class="id"·title="keyword">Theorem</span>·<a·id="ln_lt_2"·class="idref"·href="#ln_lt_2"><span·class="id"·title="lemma">ln_lt_2</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rpower.html#ln"><span·class="id"·title="definition">ln</span></a>·2.<br/>
  
246 <br/>246 <br/>
247 </div>247 </div>
  
248 <div·class="doc">248 <div·class="doc">
249 <a·id="lab167"></a><h1·class="section">Differentiability·of·Ln·and·Rpower</h1>249 <a·id="lab582"></a><h1·class="section">Differentiability·of·Ln·and·Rpower</h1>
  
250 </div>250 </div>
251 <div·class="code">251 <div·class="code">
  
252 <br/>252 <br/>
253 <span·class="id"·title="keyword">Theorem</span>·<a·id="limit1_ext"·class="idref"·href="#limit1_ext"><span·class="id"·title="lemma">limit1_ext</span></a>·:<br/>253 <span·class="id"·title="keyword">Theorem</span>·<a·id="limit1_ext"·class="idref"·href="#limit1_ext"><span·class="id"·title="lemma">limit1_ext</span></a>·:<br/>
254 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="f:90"·class="idref"·href="#f:90"><span·class="id"·title="binder">f</span></a>·<a·id="g:91"·class="idref"·href="#g:91"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="D:92"·class="idref"·href="#D:92"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="l:93"·class="idref"·href="#l:93"><span·class="id"·title="binder">l</span></a>·<a·id="x:94"·class="idref"·href="#x:94"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>),<br/>254 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="f:90"·class="idref"·href="#f:90"><span·class="id"·title="binder">f</span></a>·<a·id="g:91"·class="idref"·href="#g:91"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="D:92"·class="idref"·href="#D:92"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="l:93"·class="idref"·href="#l:93"><span·class="id"·title="binder">l</span></a>·<a·id="x:94"·class="idref"·href="#x:94"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>),<br/>
1.37 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rseries.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 <br/>54 <br/>
55 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Type</span>·<span·class="id"·title="var">r</span>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>.<br/>55 <span·class="id"·title="keyword">Implicit</span>·<span·class="id"·title="keyword">Type</span>·<span·class="id"·title="var">r</span>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>.<br/>
  
56 <br/>56 <br/>
57 </div>57 </div>
  
58 <div·class="doc">58 <div·class="doc">
59 <a·id="lab168"></a><h1·class="section">Definition·of·sequence·and·properties</h1>59 <a·id="lab661"></a><h1·class="section">Definition·of·sequence·and·properties</h1>
  
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
  
62 <br/>62 <br/>
63 <span·class="id"·title="keyword">Section</span>·<a·id="sequence"·class="idref"·href="#sequence"><span·class="id"·title="section">sequence</span></a>.<br/>63 <span·class="id"·title="keyword">Section</span>·<a·id="sequence"·class="idref"·href="#sequence"><span·class="id"·title="section">sequence</span></a>.<br/>
  
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 <br/>126 <br/>
127 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Reals.Rseries.html#sequence"><span·class="id"·title="section">sequence</span></a>.<br/>127 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Reals.Rseries.html#sequence"><span·class="id"·title="section">sequence</span></a>.<br/>
  
128 <br/>128 <br/>
129 </div>129 </div>
  
130 <div·class="doc">130 <div·class="doc">
131 <a·id="lab169"></a><h1·class="section">Definition·of·Power·Series·and·properties</h1>131 <a·id="lab662"></a><h1·class="section">Definition·of·Power·Series·and·properties</h1>
  
132 </div>132 </div>
133 <div·class="code">133 <div·class="code">
  
134 <br/>134 <br/>
135 <span·class="id"·title="keyword">Section</span>·<a·id="Isequence"·class="idref"·href="#Isequence"><span·class="id"·title="section">Isequence</span></a>.<br/>135 <span·class="id"·title="keyword">Section</span>·<a·id="Isequence"·class="idref"·href="#Isequence"><span·class="id"·title="section">Isequence</span></a>.<br/>
  
14.1 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rtopology.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Logic.Classical_Pred_Type.html#"><span·class="id"·title="library">Classical_Pred_Type</span></a>.<br/>55 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Logic.Classical_Pred_Type.html#"><span·class="id"·title="library">Classical_Pred_Type</span></a>.<br/>
56 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>56 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
57 <br/>57 <br/>
58 </div>58 </div>
  
59 <div·class="doc">59 <div·class="doc">
60 <a·id="lab219"></a><h1·class="section">General·definitions·and·propositions</h1>60 <a·id="lab630"></a><h1·class="section">General·definitions·and·propositions</h1>
  
61 </div>61 </div>
62 <div·class="code">62 <div·class="code">
  
63 <br/>63 <br/>
64 <span·class="id"·title="keyword">Definition</span>·<a·id="included"·class="idref"·href="#included"><span·class="id"·title="definition">included</span></a>·(<a·id="D1:1"·class="idref"·href="#D1:1"><span·class="id"·title="binder">D1</span></a>·<a·id="D2:2"·class="idref"·href="#D2:2"><span·class="id"·title="binder">D2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#D1:1"><span·class="id"·title="variable">D1</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#D2:2"><span·class="id"·title="variable">D2</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#x:3"><span·class="id"·title="variable">x</span></a>.<br/>64 <span·class="id"·title="keyword">Definition</span>·<a·id="included"·class="idref"·href="#included"><span·class="id"·title="definition">included</span></a>·(<a·id="D1:1"·class="idref"·href="#D1:1"><span·class="id"·title="binder">D1</span></a>·<a·id="D2:2"·class="idref"·href="#D2:2"><span·class="id"·title="binder">D2</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<span·class="id"·title="keyword">forall</span>·<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#D1:1"><span·class="id"·title="variable">D1</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#D2:2"><span·class="id"·title="variable">D2</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#x:3"><span·class="id"·title="variable">x</span></a>.<br/>
65 <span·class="id"·title="keyword">Definition</span>·<a·id="disc"·class="idref"·href="#disc"><span·class="id"·title="definition">disc</span></a>·(<a·id="x:4"·class="idref"·href="#x:4"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="delta:5"·class="idref"·href="#delta:5"><span·class="id"·title="binder">delta</span></a>:<a·class="idref"·href="Coq.Reals.RIneq.html#posreal"><span·class="id"·title="record">posreal</span></a>)·(<a·id="y:6"·class="idref"·href="#y:6"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rtopology.html#y:6"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#x:4"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#delta:5"><span·class="id"·title="variable">delta</span></a>.<br/>65 <span·class="id"·title="keyword">Definition</span>·<a·id="disc"·class="idref"·href="#disc"><span·class="id"·title="definition">disc</span></a>·(<a·id="x:4"·class="idref"·href="#x:4"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="delta:5"·class="idref"·href="#delta:5"><span·class="id"·title="binder">delta</span></a>:<a·class="idref"·href="Coq.Reals.RIneq.html#posreal"><span·class="id"·title="record">posreal</span></a>)·(<a·id="y:6"·class="idref"·href="#y:6"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rtopology.html#y:6"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#x:4"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#delta:5"><span·class="id"·title="variable">delta</span></a>.<br/>
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="c:276"·class="idref"·href="#c:276"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#a:274"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:276"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#b:275"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:276"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>303 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="c:276"·class="idref"·href="#c:276"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#a:274"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:276"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#b:275"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Ranalysis1.html#continuity_pt"><span·class="id"·title="definition">continuity_pt</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:276"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
304 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="mx:277"·class="idref"·href="#mx:277"><span·class="id"·title="binder">mx</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="c:278"·class="idref"·href="#c:278"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#a:274"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:278"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#b:275"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#mx:277"><span·class="id"·title="variable">mx</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:278"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#a:274"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#mx:277"><span·class="id"·title="variable">mx</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#b:275"><span·class="id"·title="variable">b</span></a>.<br/>304 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="mx:277"·class="idref"·href="#mx:277"><span·class="id"·title="binder">mx</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="c:278"·class="idref"·href="#c:278"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#a:274"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:278"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#b:275"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#mx:277"><span·class="id"·title="variable">mx</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#f:273"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#c:278"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#a:274"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#mx:277"><span·class="id"·title="variable">mx</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#b:275"><span·class="id"·title="variable">b</span></a>.<br/>
  
305 <br/>305 <br/>
306 </div>306 </div>
  
307 <div·class="doc">307 <div·class="doc">
308 <a·id="lab220"></a><h1·class="section">Proof·of·Bolzano-Weierstrass·theorem</h1>308 <a·id="lab631"></a><h1·class="section">Proof·of·Bolzano-Weierstrass·theorem</h1>
  
309 </div>309 </div>
310 <div·class="code">310 <div·class="code">
  
311 <br/>311 <br/>
312 <span·class="id"·title="keyword">Definition</span>·<a·id="ValAdh"·class="idref"·href="#ValAdh"><span·class="id"·title="definition">ValAdh</span></a>·(<a·id="un:281"·class="idref"·href="#un:281"><span·class="id"·title="binder">un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="x:282"·class="idref"·href="#x:282"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>312 <span·class="id"·title="keyword">Definition</span>·<a·id="ValAdh"·class="idref"·href="#ValAdh"><span·class="id"·title="definition">ValAdh</span></a>·(<a·id="un:281"·class="idref"·href="#un:281"><span·class="id"·title="binder">un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="x:282"·class="idref"·href="#x:282"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
313 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="V:283"·class="idref"·href="#V:283"><span·class="id"·title="binder">V</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="N:284"·class="idref"·href="#N:284"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),<br/>313 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="V:283"·class="idref"·href="#V:283"><span·class="id"·title="binder">V</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="N:284"·class="idref"·href="#N:284"><span·class="id"·title="binder">N</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),<br/>
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
376 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="un:347"·class="idref"·href="#un:347"><span·class="id"·title="binder">un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="X:348"·class="idref"·href="#X:348"><span·class="id"·title="binder">X</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>),<br/>376 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="un:347"·class="idref"·href="#un:347"><span·class="id"·title="binder">un</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="X:348"·class="idref"·href="#X:348"><span·class="id"·title="binder">X</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>),<br/>
377 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtopology.html#compact"><span·class="id"·title="definition">compact</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#X:348"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:349"·class="idref"·href="#n:349"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#X:348"><span·class="id"·title="variable">X</span></a>·(<a·class="idref"·href="Coq.Reals.Rtopology.html#un:347"><span·class="id"·title="variable">un</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#n:349"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="l:350"·class="idref"·href="#l:350"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#ValAdh"><span·class="id"·title="definition">ValAdh</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#un:347"><span·class="id"·title="variable">un</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#l:350"><span·class="id"·title="variable">l</span></a>.<br/>377 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtopology.html#compact"><span·class="id"·title="definition">compact</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#X:348"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="n:349"·class="idref"·href="#n:349"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>,·<a·class="idref"·href="Coq.Reals.Rtopology.html#X:348"><span·class="id"·title="variable">X</span></a>·(<a·class="idref"·href="Coq.Reals.Rtopology.html#un:347"><span·class="id"·title="variable">un</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#n:349"><span·class="id"·title="variable">n</span></a>)<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="l:350"·class="idref"·href="#l:350"><span·class="id"·title="binder">l</span></a>·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#ValAdh"><span·class="id"·title="definition">ValAdh</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#un:347"><span·class="id"·title="variable">un</span></a>·<a·class="idref"·href="Coq.Reals.Rtopology.html#l:350"><span·class="id"·title="variable">l</span></a>.<br/>
  
378 <br/>378 <br/>
379 </div>379 </div>
  
380 <div·class="doc">380 <div·class="doc">
381 <a·id="lab221"></a><h1·class="section">Proof·of·Heine's·theorem</h1>381 <a·id="lab632"></a><h1·class="section">Proof·of·Heine's·theorem</h1>
  
382 </div>382 </div>
383 <div·class="code">383 <div·class="code">
  
384 <br/>384 <br/>
385 <span·class="id"·title="keyword">Definition</span>·<a·id="uniform_continuity"·class="idref"·href="#uniform_continuity"><span·class="id"·title="definition">uniform_continuity</span></a>·(<a·id="f:381"·class="idref"·href="#f:381"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="X:382"·class="idref"·href="#X:382"><span·class="id"·title="binder">X</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>385 <span·class="id"·title="keyword">Definition</span>·<a·id="uniform_continuity"·class="idref"·href="#uniform_continuity"><span·class="id"·title="definition">uniform_continuity</span></a>·(<a·id="f:381"·class="idref"·href="#f:381"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·(<a·id="X:382"·class="idref"·href="#X:382"><span·class="id"·title="binder">X</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
386 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:383"·class="idref"·href="#eps:383"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.RIneq.html#posreal"><span·class="id"·title="record">posreal</span></a>,<br/>386 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="eps:383"·class="idref"·href="#eps:383"><span·class="id"·title="binder">eps</span></a>:<a·class="idref"·href="Coq.Reals.RIneq.html#posreal"><span·class="id"·title="record">posreal</span></a>,<br/>
12.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rtrigo1.html
    
Offset 160, 15 lines modifiedOffset 160, 15 lines modified
160 &nbsp;&nbsp;&nbsp;&nbsp;1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>160 &nbsp;&nbsp;&nbsp;&nbsp;1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
161 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·(<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a>1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>.<br/>161 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·(<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a>1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#y:53"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>.<br/>
  
162 <br/>162 <br/>
163 </div>163 </div>
  
164 <div·class="doc">164 <div·class="doc">
165 <a·id="lab251"></a><h1·class="section">Some·properties·of·cos,·sin·and·tan</h1>165 <a·id="lab624"></a><h1·class="section">Some·properties·of·cos,·sin·and·tan</h1>
  
166 </div>166 </div>
167 <div·class="code">167 <div·class="code">
  
168 <br/>168 <br/>
169 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_2a"·class="idref"·href="#sin_2a"><span·class="id"·title="lemma">sin_2a</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:54"·class="idref"·href="#x:54"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·(2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:54"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:54"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:54"><span·class="id"·title="variable">x</span></a>.<br/>169 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_2a"·class="idref"·href="#sin_2a"><span·class="id"·title="lemma">sin_2a</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:54"·class="idref"·href="#x:54"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·(2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:54"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:54"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:54"><span·class="id"·title="variable">x</span></a>.<br/>
  
Offset 254, 15 lines modifiedOffset 254, 15 lines modified
254 <br/>254 <br/>
255 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_sin_0_var"·class="idref"·href="#cos_sin_0_var"><span·class="id"·title="lemma">cos_sin_0_var</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:76"·class="idref"·href="#x:76"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:76"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:76"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>255 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_sin_0_var"·class="idref"·href="#cos_sin_0_var"><span·class="id"·title="lemma">cos_sin_0_var</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:76"·class="idref"·href="#x:76"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:76"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:76"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>
  
256 <br/>256 <br/>
257 </div>257 </div>
  
258 <div·class="doc">258 <div·class="doc">
259 <a·id="lab252"></a><h1·class="section">Using·series·definitions·of·cos·and·sin</h1>259 <a·id="lab625"></a><h1·class="section">Using·series·definitions·of·cos·and·sin</h1>
  
260 </div>260 </div>
261 <div·class="code">261 <div·class="code">
  
262 <br/>262 <br/>
263 <span·class="id"·title="keyword">Definition</span>·<a·id="sin_lb"·class="idref"·href="#sin_lb"><span·class="id"·title="definition">sin_lb</span></a>·(<a·id="a:77"·class="idref"·href="#a:77"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_alt.html#sin_approx"><span·class="id"·title="definition">sin_approx</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#a:77"><span·class="id"·title="variable">a</span></a>·3.<br/>263 <span·class="id"·title="keyword">Definition</span>·<a·id="sin_lb"·class="idref"·href="#sin_lb"><span·class="id"·title="definition">sin_lb</span></a>·(<a·id="a:77"·class="idref"·href="#a:77"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_alt.html#sin_approx"><span·class="id"·title="definition">sin_approx</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#a:77"><span·class="id"·title="variable">a</span></a>·3.<br/>
264 <span·class="id"·title="keyword">Definition</span>·<a·id="sin_ub"·class="idref"·href="#sin_ub"><span·class="id"·title="definition">sin_ub</span></a>·(<a·id="a:78"·class="idref"·href="#a:78"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_alt.html#sin_approx"><span·class="id"·title="definition">sin_approx</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#a:78"><span·class="id"·title="variable">a</span></a>·4.<br/>264 <span·class="id"·title="keyword">Definition</span>·<a·id="sin_ub"·class="idref"·href="#sin_ub"><span·class="id"·title="definition">sin_ub</span></a>·(<a·id="a:78"·class="idref"·href="#a:78"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_alt.html#sin_approx"><span·class="id"·title="definition">sin_approx</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#a:78"><span·class="id"·title="variable">a</span></a>·4.<br/>
Offset 288, 15 lines modifiedOffset 288, 15 lines modified
288 <br/>288 <br/>
289 <span·class="id"·title="keyword">Lemma</span>·<a·id="PI2_Rlt_PI"·class="idref"·href="#PI2_Rlt_PI"><span·class="id"·title="lemma">PI2_Rlt_PI</span></a>·:·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>.<br/>289 <span·class="id"·title="keyword">Lemma</span>·<a·id="PI2_Rlt_PI"·class="idref"·href="#PI2_Rlt_PI"><span·class="id"·title="lemma">PI2_Rlt_PI</span></a>·:·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>.<br/>
  
290 <br/>290 <br/>
291 </div>291 </div>
  
292 <div·class="doc">292 <div·class="doc">
293 <a·id="lab253"></a><h1·class="section">Increasing·and·decreasing·of·<span·class="inlinecode"><span·class="id"·title="var">cos</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">sin</span></span></h1>293 <a·id="lab626"></a><h1·class="section">Increasing·and·decreasing·of·<span·class="inlinecode"><span·class="id"·title="var">cos</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">sin</span></span></h1>
  
294 </div>294 </div>
295 <div·class="code">295 <div·class="code">
296 <span·class="id"·title="keyword">Theorem</span>·<a·id="sin_gt_0"·class="idref"·href="#sin_gt_0"><span·class="id"·title="lemma">sin_gt_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:92"·class="idref"·href="#x:92"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:92"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:92"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:92"><span·class="id"·title="variable">x</span></a>.<br/>296 <span·class="id"·title="keyword">Theorem</span>·<a·id="sin_gt_0"·class="idref"·href="#sin_gt_0"><span·class="id"·title="lemma">sin_gt_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:92"·class="idref"·href="#x:92"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:92"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:92"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:92"><span·class="id"·title="variable">x</span></a>.<br/>
  
297 <br/>297 <br/>
298 <span·class="id"·title="keyword">Theorem</span>·<a·id="cos_gt_0"·class="idref"·href="#cos_gt_0"><span·class="id"·title="lemma">cos_gt_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:93"·class="idref"·href="#x:93"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:93"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:93"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:93"><span·class="id"·title="variable">x</span></a>.<br/>298 <span·class="id"·title="keyword">Theorem</span>·<a·id="cos_gt_0"·class="idref"·href="#cos_gt_0"><span·class="id"·title="lemma">cos_gt_0</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:93"·class="idref"·href="#x:93"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:93"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:93"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#x:93"><span·class="id"·title="variable">x</span></a>.<br/>
9.76 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rtrigo_def.html
    
Offset 50, 15 lines modifiedOffset 50, 15 lines modified
50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lra.html#"><span·class="id"·title="library">Lra</span></a>·<a·class="idref"·href="Coq.micromega.Lia.html#"><span·class="id"·title="library">Lia</span></a>.<br/>50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.micromega.Lra.html#"><span·class="id"·title="library">Lra</span></a>·<a·class="idref"·href="Coq.micromega.Lia.html#"><span·class="id"·title="library">Lia</span></a>.<br/>
51 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>51 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
52 <br/>52 <br/>
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 <a·id="lab181"></a><h1·class="section">Definition·of·exponential</h1>55 <a·id="lab550"></a><h1·class="section">Definition·of·exponential</h1>
  
56 </div>56 </div>
57 <div·class="code">57 <div·class="code">
58 <span·class="id"·title="keyword">Definition</span>·<a·id="exp_in"·class="idref"·href="#exp_in"><span·class="id"·title="definition">exp_in</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="l:2"·class="idref"·href="#l:2"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>58 <span·class="id"·title="keyword">Definition</span>·<a·id="exp_in"·class="idref"·href="#exp_in"><span·class="id"·title="definition">exp_in</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="l:2"·class="idref"·href="#l:2"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
59 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rfunctions.html#infinite_sum"><span·class="id"·title="definition">infinite_sum</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="i:3"·class="idref"·href="#i:3"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#i:3"><span·class="id"·title="variable">i</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#i:3"><span·class="id"·title="variable">i</span></a>)·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#l:2"><span·class="id"·title="variable">l</span></a>.<br/>59 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rfunctions.html#infinite_sum"><span·class="id"·title="definition">infinite_sum</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="i:3"·class="idref"·href="#i:3"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#2299a6ef56270a66cc1b95489d0f6e3a"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Raxioms.html#INR"><span·class="id"·title="definition">INR</span></a>·(<a·class="idref"·href="Coq.Arith.Factorial.html#fact"><span·class="id"·title="definition">fact</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#i:3"><span·class="id"·title="variable">i</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rfunctions.html#1fc859ef9f60fc2e3a52c48371d07707"><span·class="id"·title="notation">^</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#i:3"><span·class="id"·title="variable">i</span></a>)·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#l:2"><span·class="id"·title="variable">l</span></a>.<br/>
  
60 <br/>60 <br/>
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 <br/>76 <br/>
77 <span·class="id"·title="keyword">Lemma</span>·<a·id="exp_0"·class="idref"·href="#exp_0"><span·class="id"·title="lemma">exp_0</span></a>·:·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·1.<br/>77 <span·class="id"·title="keyword">Lemma</span>·<a·id="exp_0"·class="idref"·href="#exp_0"><span·class="id"·title="lemma">exp_0</span></a>·:·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·1.<br/>
  
78 <br/>78 <br/>
79 </div>79 </div>
  
80 <div·class="doc">80 <div·class="doc">
81 <a·id="lab182"></a><h1·class="section">Definition·of·hyperbolic·functions</h1>81 <a·id="lab551"></a><h1·class="section">Definition·of·hyperbolic·functions</h1>
  
82 </div>82 </div>
83 <div·class="code">83 <div·class="code">
84 <span·class="id"·title="keyword">Definition</span>·<a·id="cosh"·class="idref"·href="#cosh"><span·class="id"·title="definition">cosh</span></a>·(<a·id="x:13"·class="idref"·href="#x:13"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:13"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2.<br/>84 <span·class="id"·title="keyword">Definition</span>·<a·id="cosh"·class="idref"·href="#cosh"><span·class="id"·title="definition">cosh</span></a>·(<a·id="x:13"·class="idref"·href="#x:13"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:13"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2.<br/>
85 <span·class="id"·title="keyword">Definition</span>·<a·id="sinh"·class="idref"·href="#sinh"><span·class="id"·title="definition">sinh</span></a>·(<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:14"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2.<br/>85 <span·class="id"·title="keyword">Definition</span>·<a·id="sinh"·class="idref"·href="#sinh"><span·class="id"·title="definition">sinh</span></a>·(<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exp"><span·class="id"·title="definition">exp</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:14"><span·class="id"·title="variable">x</span></a>)<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·2.<br/>
86 <span·class="id"·title="keyword">Definition</span>·<a·id="tanh"·class="idref"·href="#tanh"><span·class="id"·title="definition">tanh</span></a>·(<a·id="x:15"·class="idref"·href="#x:15"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sinh"><span·class="id"·title="definition">sinh</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:15"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cosh"><span·class="id"·title="definition">cosh</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:15"><span·class="id"·title="variable">x</span></a>.<br/>86 <span·class="id"·title="keyword">Definition</span>·<a·id="tanh"·class="idref"·href="#tanh"><span·class="id"·title="definition">tanh</span></a>·(<a·id="x:15"·class="idref"·href="#x:15"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sinh"><span·class="id"·title="definition">sinh</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:15"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cosh"><span·class="id"·title="definition">cosh</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:15"><span·class="id"·title="variable">x</span></a>.<br/>
  
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 <br/>150 <br/>
151 <span·class="id"·title="keyword">Definition</span>·<a·id="sin"·class="idref"·href="#sin"><span·class="id"·title="definition">sin</span></a>·(<a·id="x:38"·class="idref"·href="#x:38"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<span·class="id"·title="keyword">let</span>·(<a·id="a:39"·class="idref"·href="#a:39"><span·class="id"·title="binder">a</span></a>,<span·class="id"·title="var">_</span>)·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exist_sin"><span·class="id"·title="lemma">exist_sin</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:38"><span·class="id"·title="variable">x</span></a>)·<span·class="id"·title="tactic">in</span>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:38"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#a:39"><span·class="id"·title="variable">a</span></a>.<br/>151 <span·class="id"·title="keyword">Definition</span>·<a·id="sin"·class="idref"·href="#sin"><span·class="id"·title="definition">sin</span></a>·(<a·id="x:38"·class="idref"·href="#x:38"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>)·:·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>·:=·<span·class="id"·title="keyword">let</span>·(<a·id="a:39"·class="idref"·href="#a:39"><span·class="id"·title="binder">a</span></a>,<span·class="id"·title="var">_</span>)·:=·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#exist_sin"><span·class="id"·title="lemma">exist_sin</span></a>·(<a·class="idref"·href="Coq.Reals.RIneq.html#Rsqr"><span·class="id"·title="definition">Rsqr</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:38"><span·class="id"·title="variable">x</span></a>)·<span·class="id"·title="tactic">in</span>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:38"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#e1dae7ed53bffa765009199d058dd327"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#a:39"><span·class="id"·title="variable">a</span></a>.<br/>
  
152 <br/>152 <br/>
153 </div>153 </div>
  
154 <div·class="doc">154 <div·class="doc">
155 <a·id="lab183"></a><h1·class="section">Properties</h1>155 <a·id="lab552"></a><h1·class="section">Properties</h1>
  
156 </div>156 </div>
157 <div·class="code">157 <div·class="code">
  
158 <br/>158 <br/>
159 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_sym"·class="idref"·href="#cos_sym"><span·class="id"·title="lemma">cos_sym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:40"·class="idref"·href="#x:40"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:40"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:40"><span·class="id"·title="variable">x</span></a>).<br/>159 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_sym"·class="idref"·href="#cos_sym"><span·class="id"·title="lemma">cos_sym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:40"·class="idref"·href="#x:40"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Reals.Rdefinitions.html#RbaseSymbolsImpl.R"><span·class="id"·title="axiom">R</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:40"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·(<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#x:40"><span·class="id"·title="variable">x</span></a>).<br/>
  
16.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Reals.Rtrigo_facts.html
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 <br/>57 <br/>
58 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>58 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">R_scope</span>.<br/>
  
59 <br/>59 <br/>
60 </div>60 </div>
  
61 <div·class="doc">61 <div·class="doc">
62 <a·id="lab227"></a><h1·class="section">Bounds·of·expressions·with·trigonometric·functions</h1>62 <a·id="lab618"></a><h1·class="section">Bounds·of·expressions·with·trigonometric·functions</h1>
  
63 </div>63 </div>
64 <div·class="code">64 <div·class="code">
  
65 <br/>65 <br/>
66 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin2_bound"·class="idref"·href="#sin2_bound"><span·class="id"·title="lemma">sin2_bound</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>,<br/>66 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin2_bound"·class="idref"·href="#sin2_bound"><span·class="id"·title="lemma">sin2_bound</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>,<br/>
67 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:1"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>67 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:1"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>
Offset 74, 19 lines modifiedOffset 74, 19 lines modified
74 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos2_bound"·class="idref"·href="#cos2_bound"><span·class="id"·title="lemma">cos2_bound</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:2"·class="idref"·href="#x:2"><span·class="id"·title="binder">x</span></a>,<br/>74 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos2_bound"·class="idref"·href="#cos2_bound"><span·class="id"·title="lemma">cos2_bound</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:2"·class="idref"·href="#x:2"><span·class="id"·title="binder">x</span></a>,<br/>
75 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:2"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>75 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:2"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#fbdebc8c1a732d40499de973c18a9a13"><span·class="id"·title="notation">&lt;=</span></a>·1.<br/>
  
76 <br/>76 <br/>
77 </div>77 </div>
  
78 <div·class="doc">78 <div·class="doc">
79 <a·id="lab228"></a><h1·class="section">Express·trigonometric·functions·with·each·other</h1>79 <a·id="lab619"></a><h1·class="section">Express·trigonometric·functions·with·each·other</h1>
  
80 <div·class="paragraph">·</div>80 <div·class="paragraph">·</div>
  
81 <a·id="lab229"></a><h2·class="section">Express·sin·and·cos·with·each·other</h2>81 <a·id="lab620"></a><h2·class="section">Express·sin·and·cos·with·each·other</h2>
  
82 </div>82 </div>
83 <div·class="code">83 <div·class="code">
  
84 <br/>84 <br/>
85 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_sin"·class="idref"·href="#cos_sin"><span·class="id"·title="lemma">cos_sin</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>85 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_sin"·class="idref"·href="#cos_sin"><span·class="id"·title="lemma">cos_sin</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:3"·class="idref"·href="#x:3"><span·class="id"·title="binder">x</span></a>,·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
86 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:3"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>86 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:3"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:3"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_cos_Rabs"·class="idref"·href="#sin_cos_Rabs"><span·class="id"·title="lemma">sin_cos_Rabs</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:8"·class="idref"·href="#x:8"><span·class="id"·title="binder">x</span></a>,<br/>111 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_cos_Rabs"·class="idref"·href="#sin_cos_Rabs"><span·class="id"·title="lemma">sin_cos_Rabs</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:8"·class="idref"·href="#x:8"><span·class="id"·title="binder">x</span></a>,<br/>
112 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:8"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:8"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>112 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rbasic_fun.html#Rabs"><span·class="id"·title="definition">Rabs</span></a>·(<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:8"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:8"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>
  
113 <br/>113 <br/>
114 </div>114 </div>
  
115 <div·class="doc">115 <div·class="doc">
116 <a·id="lab230"></a><h2·class="section">Express·tan·with·sin·and·cos</h2>116 <a·id="lab621"></a><h2·class="section">Express·tan·with·sin·and·cos</h2>
  
117 </div>117 </div>
118 <div·class="code">118 <div·class="code">
  
119 <br/>119 <br/>
120 <span·class="id"·title="keyword">Lemma</span>·<a·id="tan_sin"·class="idref"·href="#tan_sin"><span·class="id"·title="lemma">tan_sin</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:9"·class="idref"·href="#x:9"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>120 <span·class="id"·title="keyword">Lemma</span>·<a·id="tan_sin"·class="idref"·href="#tan_sin"><span·class="id"·title="lemma">tan_sin</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:9"·class="idref"·href="#x:9"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#77d341fe206b2891763e25999ffddca2"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
121 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>121 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:9"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>
Offset 144, 15 lines modifiedOffset 144, 15 lines modified
144 <span·class="id"·title="keyword">Lemma</span>·<a·id="tan_cos_opp"·class="idref"·href="#tan_cos_opp"><span·class="id"·title="lemma">tan_cos_opp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>144 <span·class="id"·title="keyword">Lemma</span>·<a·id="tan_cos_opp"·class="idref"·href="#tan_cos_opp"><span·class="id"·title="lemma">tan_cos_opp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#7822f196a19e8673dbc60a529f728eb7"><span·class="id"·title="notation">&gt;=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
145 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a>.<br/>145 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>)·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:12"><span·class="id"·title="variable">x</span></a>.<br/>
  
146 <br/>146 <br/>
147 </div>147 </div>
  
148 <div·class="doc">148 <div·class="doc">
149 <a·id="lab231"></a><h2·class="section">Express·sin·and·cos·with·tan</h2>149 <a·id="lab622"></a><h2·class="section">Express·sin·and·cos·with·tan</h2>
  
150 </div>150 </div>
151 <div·class="code">151 <div·class="code">
  
152 <br/>152 <br/>
153 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_tan"·class="idref"·href="#sin_tan"><span·class="id"·title="lemma">sin_tan</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:13"·class="idref"·href="#x:13"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>153 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_tan"·class="idref"·href="#sin_tan"><span·class="id"·title="lemma">sin_tan</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:13"·class="idref"·href="#x:13"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
154 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>154 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:13"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
161 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_tan"·class="idref"·href="#cos_tan"><span·class="id"·title="lemma">cos_tan</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>161 <span·class="id"·title="keyword">Lemma</span>·<a·id="cos_tan"·class="idref"·href="#cos_tan"><span·class="id"·title="lemma">cos_tan</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:14"·class="idref"·href="#x:14"><span·class="id"·title="binder">x</span></a>,·0·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
162 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:14"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>162 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#cos"><span·class="id"·title="definition">cos</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:14"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3942bfc45fbeaeee49010b741755982b"><span·class="id"·title="notation">/</span></a>·<a·class="idref"·href="Coq.Reals.R_sqrt.html#sqrt"><span·class="id"·title="definition">sqrt</span></a>·(1·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#3e57074ab0a6a36b253e873a1bdac6ad"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Reals.Rtrigo1.html#tan"><span·class="id"·title="definition">tan</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:14"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Reals.RIneq.html#2774338496db27b8a3a3c51e5609a509"><span·class="id"·title="notation">)²</span></a>).<br/>
  
163 <br/>163 <br/>
164 </div>164 </div>
  
165 <div·class="doc">165 <div·class="doc">
166 <a·id="lab232"></a><h1·class="section">Additional·shift·lemmas·for·sin,·cos,·tan</h1>166 <a·id="lab623"></a><h1·class="section">Additional·shift·lemmas·for·sin,·cos,·tan</h1>
  
167 </div>167 </div>
168 <div·class="code">168 <div·class="code">
  
169 <br/>169 <br/>
170 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_pi_minus"·class="idref"·href="#sin_pi_minus"><span·class="id"·title="lemma">sin_pi_minus</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:15"·class="idref"·href="#x:15"><span·class="id"·title="binder">x</span></a>,<br/>170 <span·class="id"·title="keyword">Lemma</span>·<a·id="sin_pi_minus"·class="idref"·href="#sin_pi_minus"><span·class="id"·title="lemma">sin_pi_minus</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:15"·class="idref"·href="#x:15"><span·class="id"·title="binder">x</span></a>,<br/>
171 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·(<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:15"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:15"><span·class="id"·title="variable">x</span></a>.<br/>171 &nbsp;&nbsp;<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·(<a·class="idref"·href="Coq.Reals.Rtrigo1.html#PI"><span·class="id"·title="definition">PI</span></a>·<a·class="idref"·href="Coq.Reals.Rdefinitions.html#::R_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:15"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_def.html#sin"><span·class="id"·title="definition">sin</span></a>·<a·class="idref"·href="Coq.Reals.Rtrigo_facts.html#x:15"><span·class="id"·title="variable">x</span></a>.<br/>
1.84 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Relations.Operators_Properties.html
    
Offset 45, 16 lines modifiedOffset 45, 16 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab836"></a><h1·class="section">Some·properties·of·the·operators·on·relations</h1>49 <a·id="lab160"></a><h1·class="section">Some·properties·of·the·operators·on·relations</h1>
50 <a·id="lab837"></a><h1·class="section">Initial·version·by·Bruno·Barras</h1>50 <a·id="lab161"></a><h1·class="section">Initial·version·by·Bruno·Barras</h1>
  
51 </div>51 </div>
52 <div·class="code">52 <div·class="code">
  
53 <br/>53 <br/>
54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#"><span·class="id"·title="library">Relation_Definitions</span></a>.<br/>54 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#"><span·class="id"·title="library">Relation_Definitions</span></a>.<br/>
55 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#"><span·class="id"·title="library">Relation_Operators</span></a>.<br/>55 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#"><span·class="id"·title="library">Relation_Operators</span></a>.<br/>
Offset 177, 20 lines modifiedOffset 177, 20 lines modified
177 <br/>177 <br/>
178 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="Properties.Equivalences"·class="idref"·href="#Properties.Equivalences"><span·class="id"·title="section">Equivalences</span></a>.<br/>178 &nbsp;&nbsp;<span·class="id"·title="keyword">Section</span>·<a·id="Properties.Equivalences"·class="idref"·href="#Properties.Equivalences"><span·class="id"·title="section">Equivalences</span></a>.<br/>
  
179 <br/>179 <br/>
180 </div>180 </div>
  
181 <div·class="doc">181 <div·class="doc">
182 <a·id="lab838"></a><h3·class="section">Equivalences·between·the·different·definition·of·the·reflexive,</h3>182 <a·id="lab162"></a><h3·class="section">Equivalences·between·the·different·definition·of·the·reflexive,</h3>
  
183 ······symmetric,·transitive·closures·183 ······symmetric,·transitive·closures·
184 <div·class="paragraph">·</div>184 <div·class="paragraph">·</div>
  
185 <a·id="lab839"></a><h3·class="section">Contributed·by·P.·Castéran</h3>185 <a·id="lab163"></a><h3·class="section">Contributed·by·P.·Castéran</h3>
  
186 <div·class="paragraph">·</div>186 <div·class="paragraph">·</div>
  
187 ·Direct·transitive·closure·vs·left-step·extension·187 ·Direct·transitive·closure·vs·left-step·extension·
188 </div>188 </div>
189 <div·class="code">189 <div·class="code">
  
12.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Relations.Relation_Operators.html
    
Offset 45, 34 lines modifiedOffset 45, 34 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab840"></a><h1·class="section">Some·operators·on·relations</h1>49 <a·id="lab164"></a><h1·class="section">Some·operators·on·relations</h1>
50 <a·id="lab841"></a><h1·class="section">Initial·authors:·Bruno·Barras,·Cristina·Cornes</h1>50 <a·id="lab165"></a><h1·class="section">Initial·authors:·Bruno·Barras,·Cristina·Cornes</h1>
51 <a·id="lab842"></a><h1·class="section">···································································</h1> 
52 <a·id="lab843"></a><h1·class="section">Some·of·the·initial·definitions·were·taken·from·:</h1> 
53 <a·id="lab844"></a><h1·class="section">Constructing·Recursion·Operators·in·Type·Theory</h1> 
54 <a·id="lab845"></a><h1·class="section">L.·Paulson··JSC·(1986)·2,·325-355</h1> 
55 <a·id="lab846"></a><h1·class="section">···································································</h1>51 <a·id="lab166"></a><h1·class="section">···································································</h1>
 52 <a·id="lab167"></a><h1·class="section">Some·of·the·initial·definitions·were·taken·from·:</h1>
 53 <a·id="lab168"></a><h1·class="section">Constructing·Recursion·Operators·in·Type·Theory</h1>
 54 <a·id="lab169"></a><h1·class="section">L.·Paulson··JSC·(1986)·2,·325-355</h1>
 55 <a·id="lab170"></a><h1·class="section">···································································</h1>
56 <a·id="lab847"></a><h1·class="section">Further·extensions·by·Pierre·Castéran</h1>56 <a·id="lab171"></a><h1·class="section">Further·extensions·by·Pierre·Castéran</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#"><span·class="id"·title="library">Relation_Definitions</span></a>.<br/>60 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#"><span·class="id"·title="library">Relation_Definitions</span></a>.<br/>
  
61 <br/>61 <br/>
62 </div>62 </div>
  
63 <div·class="doc">63 <div·class="doc">
64 <a·id="lab848"></a><h2·class="section">Transitive·closure</h2>64 <a·id="lab172"></a><h2·class="section">Transitive·closure</h2>
  
65 </div>65 </div>
66 <div·class="code">66 <div·class="code">
  
67 <br/>67 <br/>
68 <span·class="id"·title="keyword">Section</span>·<a·id="Transitive_Closure"·class="idref"·href="#Transitive_Closure"><span·class="id"·title="section">Transitive_Closure</span></a>.<br/>68 <span·class="id"·title="keyword">Section</span>·<a·id="Transitive_Closure"·class="idref"·href="#Transitive_Closure"><span·class="id"·title="section">Transitive_Closure</span></a>.<br/>
69 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Transitive_Closure.A"·class="idref"·href="#Transitive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>69 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Transitive_Closure.A"·class="idref"·href="#Transitive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <br/>120 <br/>
121 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Transitive_Closure"><span·class="id"·title="section">Transitive_Closure</span></a>.<br/>121 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Transitive_Closure"><span·class="id"·title="section">Transitive_Closure</span></a>.<br/>
  
122 <br/>122 <br/>
123 </div>123 </div>
  
124 <div·class="doc">124 <div·class="doc">
125 <a·id="lab849"></a><h2·class="section">Reflexive·closure</h2>125 <a·id="lab173"></a><h2·class="section">Reflexive·closure</h2>
  
126 </div>126 </div>
127 <div·class="code">127 <div·class="code">
  
128 <br/>128 <br/>
129 <span·class="id"·title="keyword">Section</span>·<a·id="Reflexive_Closure"·class="idref"·href="#Reflexive_Closure"><span·class="id"·title="section">Reflexive_Closure</span></a>.<br/>129 <span·class="id"·title="keyword">Section</span>·<a·id="Reflexive_Closure"·class="idref"·href="#Reflexive_Closure"><span·class="id"·title="section">Reflexive_Closure</span></a>.<br/>
130 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Reflexive_Closure.A"·class="idref"·href="#Reflexive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>130 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Reflexive_Closure.A"·class="idref"·href="#Reflexive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 <br/>150 <br/>
151 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Reflexive_Closure"><span·class="id"·title="section">Reflexive_Closure</span></a>.<br/>151 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Reflexive_Closure"><span·class="id"·title="section">Reflexive_Closure</span></a>.<br/>
  
152 <br/>152 <br/>
153 </div>153 </div>
  
154 <div·class="doc">154 <div·class="doc">
155 <a·id="lab850"></a><h2·class="section">Reflexive-transitive·closure</h2>155 <a·id="lab174"></a><h2·class="section">Reflexive-transitive·closure</h2>
  
156 </div>156 </div>
157 <div·class="code">157 <div·class="code">
  
158 <br/>158 <br/>
159 <span·class="id"·title="keyword">Section</span>·<a·id="Reflexive_Transitive_Closure"·class="idref"·href="#Reflexive_Transitive_Closure"><span·class="id"·title="section">Reflexive_Transitive_Closure</span></a>.<br/>159 <span·class="id"·title="keyword">Section</span>·<a·id="Reflexive_Transitive_Closure"·class="idref"·href="#Reflexive_Transitive_Closure"><span·class="id"·title="section">Reflexive_Transitive_Closure</span></a>.<br/>
160 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Reflexive_Transitive_Closure.A"·class="idref"·href="#Reflexive_Transitive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>160 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Reflexive_Transitive_Closure.A"·class="idref"·href="#Reflexive_Transitive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
Offset 210, 15 lines modifiedOffset 210, 15 lines modified
210 <br/>210 <br/>
211 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Reflexive_Transitive_Closure"><span·class="id"·title="section">Reflexive_Transitive_Closure</span></a>.<br/>211 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Reflexive_Transitive_Closure"><span·class="id"·title="section">Reflexive_Transitive_Closure</span></a>.<br/>
  
212 <br/>212 <br/>
213 </div>213 </div>
  
214 <div·class="doc">214 <div·class="doc">
215 <a·id="lab851"></a><h2·class="section">Reflexive-symmetric-transitive·closure</h2>215 <a·id="lab175"></a><h2·class="section">Reflexive-symmetric-transitive·closure</h2>
  
216 </div>216 </div>
217 <div·class="code">217 <div·class="code">
  
218 <br/>218 <br/>
219 <span·class="id"·title="keyword">Section</span>·<a·id="Reflexive_Symmetric_Transitive_Closure"·class="idref"·href="#Reflexive_Symmetric_Transitive_Closure"><span·class="id"·title="section">Reflexive_Symmetric_Transitive_Closure</span></a>.<br/>219 <span·class="id"·title="keyword">Section</span>·<a·id="Reflexive_Symmetric_Transitive_Closure"·class="idref"·href="#Reflexive_Symmetric_Transitive_Closure"><span·class="id"·title="section">Reflexive_Symmetric_Transitive_Closure</span></a>.<br/>
220 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Reflexive_Symmetric_Transitive_Closure.A"·class="idref"·href="#Reflexive_Symmetric_Transitive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>220 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Reflexive_Symmetric_Transitive_Closure.A"·class="idref"·href="#Reflexive_Symmetric_Transitive_Closure.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
Offset 272, 15 lines modifiedOffset 272, 15 lines modified
272 <br/>272 <br/>
273 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Reflexive_Symmetric_Transitive_Closure"><span·class="id"·title="section">Reflexive_Symmetric_Transitive_Closure</span></a>.<br/>273 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Reflexive_Symmetric_Transitive_Closure"><span·class="id"·title="section">Reflexive_Symmetric_Transitive_Closure</span></a>.<br/>
  
274 <br/>274 <br/>
275 </div>275 </div>
  
276 <div·class="doc">276 <div·class="doc">
277 <a·id="lab852"></a><h2·class="section">Converse·of·a·relation</h2>277 <a·id="lab176"></a><h2·class="section">Converse·of·a·relation</h2>
  
278 </div>278 </div>
279 <div·class="code">279 <div·class="code">
  
280 <br/>280 <br/>
281 <span·class="id"·title="keyword">Section</span>·<a·id="Converse"·class="idref"·href="#Converse"><span·class="id"·title="section">Converse</span></a>.<br/>281 <span·class="id"·title="keyword">Section</span>·<a·id="Converse"·class="idref"·href="#Converse"><span·class="id"·title="section">Converse</span></a>.<br/>
282 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Converse.A"·class="idref"·href="#Converse.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>282 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Converse.A"·class="idref"·href="#Converse.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
Offset 290, 15 lines modifiedOffset 290, 15 lines modified
290 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="transp"·class="idref"·href="#transp"><span·class="id"·title="definition">transp</span></a>·(<a·id="x:79"·class="idref"·href="#x:79"><span·class="id"·title="binder">x</span></a>·<a·id="y:80"·class="idref"·href="#y:80"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Converse.A"><span·class="id"·title="variable">A</span></a>)·:=·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Converse.R"><span·class="id"·title="variable">R</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:80"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:79"><span·class="id"·title="variable">x</span></a>.<br/>290 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="transp"·class="idref"·href="#transp"><span·class="id"·title="definition">transp</span></a>·(<a·id="x:79"·class="idref"·href="#x:79"><span·class="id"·title="binder">x</span></a>·<a·id="y:80"·class="idref"·href="#y:80"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Converse.A"><span·class="id"·title="variable">A</span></a>)·:=·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Converse.R"><span·class="id"·title="variable">R</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:80"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:79"><span·class="id"·title="variable">x</span></a>.<br/>
291 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Converse"><span·class="id"·title="section">Converse</span></a>.<br/>291 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Converse"><span·class="id"·title="section">Converse</span></a>.<br/>
  
292 <br/>292 <br/>
293 </div>293 </div>
  
294 <div·class="doc">294 <div·class="doc">
295 <a·id="lab853"></a><h2·class="section">Union·of·relations</h2>295 <a·id="lab177"></a><h2·class="section">Union·of·relations</h2>
  
296 </div>296 </div>
297 <div·class="code">297 <div·class="code">
  
298 <br/>298 <br/>
299 <span·class="id"·title="keyword">Section</span>·<a·id="Union"·class="idref"·href="#Union"><span·class="id"·title="section">Union</span></a>.<br/>299 <span·class="id"·title="keyword">Section</span>·<a·id="Union"·class="idref"·href="#Union"><span·class="id"·title="section">Union</span></a>.<br/>
300 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Union.A"·class="idref"·href="#Union.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>300 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="Union.A"·class="idref"·href="#Union.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
Offset 308, 15 lines modifiedOffset 308, 15 lines modified
308 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="union"·class="idref"·href="#union"><span·class="id"·title="definition">union</span></a>·(<a·id="x:87"·class="idref"·href="#x:87"><span·class="id"·title="binder">x</span></a>·<a·id="y:88"·class="idref"·href="#y:88"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union.A"><span·class="id"·title="variable">A</span></a>)·:=·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union.R1"><span·class="id"·title="variable">R1</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:87"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:88"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union.R2"><span·class="id"·title="variable">R2</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:87"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:88"><span·class="id"·title="variable">y</span></a>.<br/>308 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="union"·class="idref"·href="#union"><span·class="id"·title="definition">union</span></a>·(<a·id="x:87"·class="idref"·href="#x:87"><span·class="id"·title="binder">x</span></a>·<a·id="y:88"·class="idref"·href="#y:88"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union.A"><span·class="id"·title="variable">A</span></a>)·:=·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union.R1"><span·class="id"·title="variable">R1</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:87"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:88"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union.R2"><span·class="id"·title="variable">R2</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:87"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:88"><span·class="id"·title="variable">y</span></a>.<br/>
309 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union"><span·class="id"·title="section">Union</span></a>.<br/>309 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#Union"><span·class="id"·title="section">Union</span></a>.<br/>
  
310 <br/>310 <br/>
311 </div>311 </div>
  
312 <div·class="doc">312 <div·class="doc">
313 <a·id="lab854"></a><h2·class="section">Disjoint·union·of·relations</h2>313 <a·id="lab178"></a><h2·class="section">Disjoint·union·of·relations</h2>
Max diff block lines reached; 3527/12821 bytes (27.51%) of diff not shown.
611 B
./usr/share/doc/libcoq-stdlib/html/Coq.Sorting.CPermutation.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab821"></a><h1·class="section">Circular·Shifts·(aka·Cyclic·Permutations)</h1>49 <a·id="lab762"></a><h1·class="section">Circular·Shifts·(aka·Cyclic·Permutations)</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·The·main·inductive·<span·class="inlinecode"><span·class="id"·title="var">CPermutation</span></span>·relates·lists·up·to·circular·shifts·of·their·elements.51 ·The·main·inductive·<span·class="inlinecode"><span·class="id"·title="var">CPermutation</span></span>·relates·lists·up·to·circular·shifts·of·their·elements.
  
52 <div·class="paragraph">·</div>52 <div·class="paragraph">·</div>
  
17.9 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Sorting.Heap.html
    
Offset 70, 19 lines modifiedOffset 70, 19 lines modified
70 <br/>70 <br/>
71 <span·class="id"·title="keyword">Section</span>·<a·id="defs"·class="idref"·href="#defs"><span·class="id"·title="section">defs</span></a>.<br/>71 <span·class="id"·title="keyword">Section</span>·<a·id="defs"·class="idref"·href="#defs"><span·class="id"·title="section">defs</span></a>.<br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab822"></a><h1·class="section">Trees·and·heap·trees</h1>75 <a·id="lab751"></a><h1·class="section">Trees·and·heap·trees</h1>
  
76 <div·class="paragraph">·</div>76 <div·class="paragraph">·</div>
  
77 <a·id="lab823"></a><h2·class="section">Definition·of·trees·over·an·ordered·set</h2>77 <a·id="lab752"></a><h2·class="section">Definition·of·trees·over·an·ordered·set</h2>
  
78 </div>78 </div>
79 <div·class="code">79 <div·class="code">
  
80 <br/>80 <br/>
81 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="defs.A"·class="idref"·href="#defs.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>81 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="defs.A"·class="idref"·href="#defs.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
82 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="defs.leA"·class="idref"·href="#defs.leA"><span·class="id"·title="variable">leA</span></a>·:·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#relation"><span·class="id"·title="definition">relation</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>.<br/>82 &nbsp;&nbsp;<span·class="id"·title="keyword">Variable</span>·<a·id="defs.leA"·class="idref"·href="#defs.leA"><span·class="id"·title="variable">leA</span></a>·:·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#relation"><span·class="id"·title="definition">relation</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>.<br/>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="leA_Tree_Node"·class="idref"·href="#leA_Tree_Node"><span·class="id"·title="lemma">leA_Tree_Node</span></a>·:<br/>139 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="leA_Tree_Node"·class="idref"·href="#leA_Tree_Node"><span·class="id"·title="lemma">leA_Tree_Node</span></a>·:<br/>
140 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="a:36"·class="idref"·href="#a:36"><span·class="id"·title="binder">a</span></a>·<a·id="b:37"·class="idref"·href="#b:37"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="G:38"·class="idref"·href="#G:38"><span·class="id"·title="binder">G</span></a>·<a·id="D:39"·class="idref"·href="#D:39"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>),·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:36"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:37"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:36"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.Sorting.Heap.html#Tree_Node"><span·class="id"·title="constructor">Tree_Node</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:37"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#G:38"><span·class="id"·title="variable">G</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#D:39"><span·class="id"·title="variable">D</span></a>).<br/>140 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="a:36"·class="idref"·href="#a:36"><span·class="id"·title="binder">a</span></a>·<a·id="b:37"·class="idref"·href="#b:37"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="G:38"·class="idref"·href="#G:38"><span·class="id"·title="binder">G</span></a>·<a·id="D:39"·class="idref"·href="#D:39"><span·class="id"·title="binder">D</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>),·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:36"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:37"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:36"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.Sorting.Heap.html#Tree_Node"><span·class="id"·title="constructor">Tree_Node</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:37"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#G:38"><span·class="id"·title="variable">G</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#D:39"><span·class="id"·title="variable">D</span></a>).<br/>
  
141 <br/>141 <br/>
142 </div>142 </div>
  
143 <div·class="doc">143 <div·class="doc">
144 <a·id="lab824"></a><h2·class="section">The·heap·property</h2>144 <a·id="lab753"></a><h2·class="section">The·heap·property</h2>
  
145 </div>145 </div>
146 <div·class="code">146 <div·class="code">
  
147 <br/>147 <br/>
148 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="is_heap"·class="idref"·href="#is_heap"><span·class="id"·title="definition,·inductive"><span·id="is_heap_ind"·class="id"><span·id="is_heap_sind"·class="id">is_heap</span></span></span></a>·:·<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>·:=<br/>148 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="is_heap"·class="idref"·href="#is_heap"><span·class="id"·title="definition,·inductive"><span·id="is_heap_ind"·class="id"><span·id="is_heap_sind"·class="id">is_heap</span></span></span></a>·:·<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>·:=<br/>
149 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·id="nil_is_heap"·class="idref"·href="#nil_is_heap"><span·class="id"·title="constructor">nil_is_heap</span></a>·:·<a·class="idref"·href="Coq.Sorting.Heap.html#is_heap:40"><span·class="id"·title="inductive">is_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#Tree_Leaf"><span·class="id"·title="constructor">Tree_Leaf</span></a><br/>149 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·id="nil_is_heap"·class="idref"·href="#nil_is_heap"><span·class="id"·title="constructor">nil_is_heap</span></a>·:·<a·class="idref"·href="Coq.Sorting.Heap.html#is_heap:40"><span·class="id"·title="inductive">is_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#Tree_Leaf"><span·class="id"·title="constructor">Tree_Leaf</span></a><br/>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="low_trans"·class="idref"·href="#low_trans"><span·class="id"·title="lemma">low_trans</span></a>·:<br/>191 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="low_trans"·class="idref"·href="#low_trans"><span·class="id"·title="lemma">low_trans</span></a>·:<br/>
192 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="T:58"·class="idref"·href="#T:58"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·(<a·id="a:59"·class="idref"·href="#a:59"><span·class="id"·title="binder">a</span></a>·<a·id="b:60"·class="idref"·href="#b:60"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>),·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:59"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:58"><span·class="id"·title="variable">T</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:59"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:58"><span·class="id"·title="variable">T</span></a>.<br/>192 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="T:58"·class="idref"·href="#T:58"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·(<a·id="a:59"·class="idref"·href="#a:59"><span·class="id"·title="binder">a</span></a>·<a·id="b:60"·class="idref"·href="#b:60"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>),·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:59"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:60"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:58"><span·class="id"·title="variable">T</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:59"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:58"><span·class="id"·title="variable">T</span></a>.<br/>
  
193 <br/>193 <br/>
194 </div>194 </div>
  
195 <div·class="doc">195 <div·class="doc">
196 <a·id="lab825"></a><h2·class="section">Merging·two·sorted·lists</h2>196 <a·id="lab754"></a><h2·class="section">Merging·two·sorted·lists</h2>
  
197 </div>197 </div>
198 <div·class="code">198 <div·class="code">
  
199 <br/>199 <br/>
200 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="merge_lem"·class="idref"·href="#merge_lem"><span·class="id"·title="definition,·inductive"><span·id="merge_lem_rect"·class="id"><span·id="merge_lem_ind"·class="id"><span·id="merge_lem_rec"·class="id"><span·id="merge_lem_sind"·class="id">merge_lem</span></span></span></span></span></a>·(<a·id="l1:61"·class="idref"·href="#l1:61"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:62"·class="idref"·href="#l2:62"><span·class="id"·title="binder">l2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>200 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="merge_lem"·class="idref"·href="#merge_lem"><span·class="id"·title="definition,·inductive"><span·id="merge_lem_rect"·class="id"><span·id="merge_lem_ind"·class="id"><span·id="merge_lem_rec"·class="id"><span·id="merge_lem_sind"·class="id">merge_lem</span></span></span></span></span></a>·(<a·id="l1:61"·class="idref"·href="#l1:61"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:62"·class="idref"·href="#l2:62"><span·class="id"·title="binder">l2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>
201 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="merge_exist"·class="idref"·href="#merge_exist"><span·class="id"·title="constructor">merge_exist</span></a>·:<br/>201 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="merge_exist"·class="idref"·href="#merge_exist"><span·class="id"·title="constructor">merge_exist</span></a>·:<br/>
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l1:67"·class="idref"·href="#l1:67"><span·class="id"·title="binder">l1</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Sorted.html#Sorted"><span·class="id"·title="inductive">Sorted</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l1:67"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>223 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l1:67"·class="idref"·href="#l1:67"><span·class="id"·title="binder">l1</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Sorted.html#Sorted"><span·class="id"·title="inductive">Sorted</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l1:67"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
224 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l2:68"·class="idref"·href="#l2:68"><span·class="id"·title="binder">l2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Sorted.html#Sorted"><span·class="id"·title="inductive">Sorted</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l2:68"><span·class="id"·title="variable">l2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#merge_lem"><span·class="id"·title="inductive">merge_lem</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l1:67"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l2:68"><span·class="id"·title="variable">l2</span></a>.<br/>224 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l2:68"·class="idref"·href="#l2:68"><span·class="id"·title="binder">l2</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Sorted.html#Sorted"><span·class="id"·title="inductive">Sorted</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.leA"><span·class="id"·title="variable">leA</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l2:68"><span·class="id"·title="variable">l2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#merge_lem"><span·class="id"·title="inductive">merge_lem</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l1:67"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l2:68"><span·class="id"·title="variable">l2</span></a>.<br/>
  
225 <br/>225 <br/>
226 </div>226 </div>
  
227 <div·class="doc">227 <div·class="doc">
228 <a·id="lab826"></a><h2·class="section">From·trees·to·multisets</h2>228 <a·id="lab755"></a><h2·class="section">From·trees·to·multisets</h2>
  
229 <div·class="paragraph">·</div>229 <div·class="paragraph">·</div>
  
230 ·contents·of·a·tree·as·a·multiset·230 ·contents·of·a·tree·as·a·multiset·
231 <div·class="paragraph">·</div>231 <div·class="paragraph">·</div>
  
232 ·Nota·Bene·:·In·what·follows·the·definition·of·SingletonBag232 ·Nota·Bene·:·In·what·follows·the·definition·of·SingletonBag
Offset 259, 19 lines modifiedOffset 259, 19 lines modified
259 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>259 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>
260 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="equiv_Tree"·class="idref"·href="#equiv_Tree"><span·class="id"·title="definition">equiv_Tree</span></a>·(<a·id="t1:72"·class="idref"·href="#t1:72"><span·class="id"·title="binder">t1</span></a>·<a·id="t2:73"·class="idref"·href="#t2:73"><span·class="id"·title="binder">t2</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·:=·<a·class="idref"·href="Coq.Sets.Multiset.html#meq"><span·class="id"·title="definition">meq</span></a>·(<a·class="idref"·href="Coq.Sorting.Heap.html#contents"><span·class="id"·title="definition">contents</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#t1:72"><span·class="id"·title="variable">t1</span></a>)·(<a·class="idref"·href="Coq.Sorting.Heap.html#contents"><span·class="id"·title="definition">contents</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#t2:73"><span·class="id"·title="variable">t2</span></a>).<br/>260 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="equiv_Tree"·class="idref"·href="#equiv_Tree"><span·class="id"·title="definition">equiv_Tree</span></a>·(<a·id="t1:72"·class="idref"·href="#t1:72"><span·class="id"·title="binder">t1</span></a>·<a·id="t2:73"·class="idref"·href="#t2:73"><span·class="id"·title="binder">t2</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·:=·<a·class="idref"·href="Coq.Sets.Multiset.html#meq"><span·class="id"·title="definition">meq</span></a>·(<a·class="idref"·href="Coq.Sorting.Heap.html#contents"><span·class="id"·title="definition">contents</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#t1:72"><span·class="id"·title="variable">t1</span></a>)·(<a·class="idref"·href="Coq.Sorting.Heap.html#contents"><span·class="id"·title="definition">contents</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#t2:73"><span·class="id"·title="variable">t2</span></a>).<br/>
  
261 <br/>261 <br/>
262 </div>262 </div>
  
263 <div·class="doc">263 <div·class="doc">
264 <a·id="lab827"></a><h1·class="section">From·lists·to·sorted·lists</h1>264 <a·id="lab756"></a><h1·class="section">From·lists·to·sorted·lists</h1>
  
265 <div·class="paragraph">·</div>265 <div·class="paragraph">·</div>
  
266 <a·id="lab828"></a><h2·class="section">Specification·of·heap·insertion</h2>266 <a·id="lab757"></a><h2·class="section">Specification·of·heap·insertion</h2>
  
267 </div>267 </div>
268 <div·class="code">268 <div·class="code">
  
269 <br/>269 <br/>
270 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="insert_spec"·class="idref"·href="#insert_spec"><span·class="id"·title="definition,·inductive"><span·id="insert_spec_rect"·class="id"><span·id="insert_spec_ind"·class="id"><span·id="insert_spec_rec"·class="id"><span·id="insert_spec_sind"·class="id">insert_spec</span></span></span></span></span></a>·(<a·id="a:74"·class="idref"·href="#a:74"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="T:75"·class="idref"·href="#T:75"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>270 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="insert_spec"·class="idref"·href="#insert_spec"><span·class="id"·title="definition,·inductive"><span·id="insert_spec_rect"·class="id"><span·id="insert_spec_ind"·class="id"><span·id="insert_spec_rec"·class="id"><span·id="insert_spec_sind"·class="id">insert_spec</span></span></span></span></span></a>·(<a·id="a:74"·class="idref"·href="#a:74"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="T:75"·class="idref"·href="#T:75"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>
271 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="insert_exist"·class="idref"·href="#insert_exist"><span·class="id"·title="constructor">insert_exist</span></a>·:<br/>271 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="insert_exist"·class="idref"·href="#insert_exist"><span·class="id"·title="constructor">insert_exist</span></a>·:<br/>
Offset 285, 15 lines modifiedOffset 285, 15 lines modified
285 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>285 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>
286 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="insert"·class="idref"·href="#insert"><span·class="id"·title="lemma">insert</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="T:80"·class="idref"·href="#T:80"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#is_heap"><span·class="id"·title="inductive">is_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:80"><span·class="id"·title="variable">T</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="a:81"·class="idref"·href="#a:81"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#insert_spec"><span·class="id"·title="inductive">insert_spec</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:81"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:80"><span·class="id"·title="variable">T</span></a>.<br/>286 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="insert"·class="idref"·href="#insert"><span·class="id"·title="lemma">insert</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="T:80"·class="idref"·href="#T:80"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#is_heap"><span·class="id"·title="inductive">is_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:80"><span·class="id"·title="variable">T</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="a:81"·class="idref"·href="#a:81"><span·class="id"·title="binder">a</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#insert_spec"><span·class="id"·title="inductive">insert_spec</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:81"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:80"><span·class="id"·title="variable">T</span></a>.<br/>
  
287 <br/>287 <br/>
288 </div>288 </div>
  
289 <div·class="doc">289 <div·class="doc">
290 <a·id="lab829"></a><h2·class="section">Building·a·heap·from·a·list</h2>290 <a·id="lab758"></a><h2·class="section">Building·a·heap·from·a·list</h2>
  
291 </div>291 </div>
292 <div·class="code">292 <div·class="code">
  
293 <br/>293 <br/>
294 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="build_heap"·class="idref"·href="#build_heap"><span·class="id"·title="definition,·inductive"><span·id="build_heap_rect"·class="id"><span·id="build_heap_ind"·class="id"><span·id="build_heap_rec"·class="id"><span·id="build_heap_sind"·class="id">build_heap</span></span></span></span></span></a>·(<a·id="l:82"·class="idref"·href="#l:82"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>294 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="build_heap"·class="idref"·href="#build_heap"><span·class="id"·title="definition,·inductive"><span·id="build_heap_rect"·class="id"><span·id="build_heap_ind"·class="id"><span·id="build_heap_rec"·class="id"><span·id="build_heap_sind"·class="id">build_heap</span></span></span></span></span></a>·(<a·id="l:82"·class="idref"·href="#l:82"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>
295 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="heap_exist"·class="idref"·href="#heap_exist"><span·class="id"·title="constructor">heap_exist</span></a>·:<br/>295 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="heap_exist"·class="idref"·href="#heap_exist"><span·class="id"·title="constructor">heap_exist</span></a>·:<br/>
Offset 305, 15 lines modifiedOffset 305, 15 lines modified
305 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>305 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>
306 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="list_to_heap"·class="idref"·href="#list_to_heap"><span·class="id"·title="lemma">list_to_heap</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:86"·class="idref"·href="#l:86"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#build_heap"><span·class="id"·title="inductive">build_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l:86"><span·class="id"·title="variable">l</span></a>.<br/>306 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="list_to_heap"·class="idref"·href="#list_to_heap"><span·class="id"·title="lemma">list_to_heap</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="l:86"·class="idref"·href="#l:86"><span·class="id"·title="binder">l</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#build_heap"><span·class="id"·title="inductive">build_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l:86"><span·class="id"·title="variable">l</span></a>.<br/>
  
307 <br/>307 <br/>
308 </div>308 </div>
  
309 <div·class="doc">309 <div·class="doc">
310 <a·id="lab830"></a><h2·class="section">Building·the·sorted·list</h2>310 <a·id="lab759"></a><h2·class="section">Building·the·sorted·list</h2>
  
311 </div>311 </div>
312 <div·class="code">312 <div·class="code">
  
313 <br/>313 <br/>
314 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="flat_spec"·class="idref"·href="#flat_spec"><span·class="id"·title="definition,·inductive"><span·id="flat_spec_rect"·class="id"><span·id="flat_spec_ind"·class="id"><span·id="flat_spec_rec"·class="id"><span·id="flat_spec_sind"·class="id">flat_spec</span></span></span></span></span></a>·(<a·id="T:87"·class="idref"·href="#T:87"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>314 &nbsp;&nbsp;<span·class="id"·title="keyword">Inductive</span>·<a·id="flat_spec"·class="idref"·href="#flat_spec"><span·class="id"·title="definition,·inductive"><span·id="flat_spec_rect"·class="id"><span·id="flat_spec_ind"·class="id"><span·id="flat_spec_rec"·class="id"><span·id="flat_spec_sind"·class="id">flat_spec</span></span></span></span></span></a>·(<a·id="T:87"·class="idref"·href="#T:87"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>
315 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="flat_exist"·class="idref"·href="#flat_exist"><span·class="id"·title="constructor">flat_exist</span></a>·:<br/>315 &nbsp;&nbsp;&nbsp;&nbsp;<a·id="flat_exist"·class="idref"·href="#flat_exist"><span·class="id"·title="constructor">flat_exist</span></a>·:<br/>
Offset 326, 15 lines modifiedOffset 326, 15 lines modified
326 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>326 &nbsp;&nbsp;#[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.3",·<span·class="id"·title="var">note</span>="Use·mergesort.v")]<br/>
327 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="heap_to_list"·class="idref"·href="#heap_to_list"><span·class="id"·title="lemma">heap_to_list</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="T:92"·class="idref"·href="#T:92"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#is_heap"><span·class="id"·title="inductive">is_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:92"><span·class="id"·title="variable">T</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#flat_spec"><span·class="id"·title="inductive">flat_spec</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:92"><span·class="id"·title="variable">T</span></a>.<br/>327 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="heap_to_list"·class="idref"·href="#heap_to_list"><span·class="id"·title="lemma">heap_to_list</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="T:92"·class="idref"·href="#T:92"><span·class="id"·title="binder">T</span></a>:<a·class="idref"·href="Coq.Sorting.Heap.html#Tree"><span·class="id"·title="inductive">Tree</span></a>,·<a·class="idref"·href="Coq.Sorting.Heap.html#is_heap"><span·class="id"·title="inductive">is_heap</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:92"><span·class="id"·title="variable">T</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#flat_spec"><span·class="id"·title="inductive">flat_spec</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:92"><span·class="id"·title="variable">T</span></a>.<br/>
  
328 <br/>328 <br/>
329 </div>329 </div>
  
330 <div·class="doc">330 <div·class="doc">
Max diff block lines reached; 381/18177 bytes (2.10%) of diff not shown.
6.89 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Sorting.PermutSetoid.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <br/>85 <br/>
86 <span·class="id"·title="keyword">Section</span>·<a·id="Permut"·class="idref"·href="#Permut"><span·class="id"·title="section">Permut</span></a>.<br/>86 <span·class="id"·title="keyword">Section</span>·<a·id="Permut"·class="idref"·href="#Permut"><span·class="id"·title="section">Permut</span></a>.<br/>
  
87 <br/>87 <br/>
88 </div>88 </div>
  
89 <div·class="doc">89 <div·class="doc">
90 <a·id="lab833"></a><h1·class="section">From·lists·to·multisets</h1>90 <a·id="lab763"></a><h1·class="section">From·lists·to·multisets</h1>
  
91 </div>91 </div>
92 <div·class="code">92 <div·class="code">
  
93 <br/>93 <br/>
94 <span·class="id"·title="keyword">Variable</span>·<a·id="Permut.A"·class="idref"·href="#Permut.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>94 <span·class="id"·title="keyword">Variable</span>·<a·id="Permut.A"·class="idref"·href="#Permut.A"><span·class="id"·title="variable">A</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
95 <span·class="id"·title="keyword">Variable</span>·<a·id="Permut.eqA"·class="idref"·href="#Permut.eqA"><span·class="id"·title="variable">eqA</span></a>·:·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#relation"><span·class="id"·title="definition">relation</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#Permut.A"><span·class="id"·title="variable">A</span></a>.<br/>95 <span·class="id"·title="keyword">Variable</span>·<a·id="Permut.eqA"·class="idref"·href="#Permut.eqA"><span·class="id"·title="variable">eqA</span></a>·:·<a·class="idref"·href="Coq.Relations.Relation_Definitions.html#relation"><span·class="id"·title="definition">relation</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#Permut.A"><span·class="id"·title="variable">A</span></a>.<br/>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:14"·class="idref"·href="#l:14"><span·class="id"·title="binder">l</span></a>·<a·id="m:15"·class="idref"·href="#m:15"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#Permut.A"><span·class="id"·title="variable">A</span></a>,<br/>124 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:14"·class="idref"·href="#l:14"><span·class="id"·title="binder">l</span></a>·<a·id="m:15"·class="idref"·href="#m:15"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#Permut.A"><span·class="id"·title="variable">A</span></a>,<br/>
125 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Sets.Multiset.html#meq"><span·class="id"·title="definition">meq</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:14"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#m:15"><span·class="id"·title="variable">m</span></a>))·(<a·class="idref"·href="Coq.Sets.Multiset.html#munion"><span·class="id"·title="definition">munion</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:14"><span·class="id"·title="variable">l</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#m:15"><span·class="id"·title="variable">m</span></a>)).<br/>125 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Sets.Multiset.html#meq"><span·class="id"·title="definition">meq</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:14"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#m:15"><span·class="id"·title="variable">m</span></a>))·(<a·class="idref"·href="Coq.Sets.Multiset.html#munion"><span·class="id"·title="definition">munion</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:14"><span·class="id"·title="variable">l</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#m:15"><span·class="id"·title="variable">m</span></a>)).<br/>
  
126 <br/>126 <br/>
127 </div>127 </div>
  
128 <div·class="doc">128 <div·class="doc">
129 <a·id="lab834"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">permutation</span></span>:·definition·and·basic·properties</h1>129 <a·id="lab764"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">permutation</span></span>:·definition·and·basic·properties</h1>
  
130 </div>130 </div>
131 <div·class="code">131 <div·class="code">
  
132 <br/>132 <br/>
133 <span·class="id"·title="keyword">Definition</span>·<a·id="permutation"·class="idref"·href="#permutation"><span·class="id"·title="definition">permutation</span></a>·(<a·id="l:16"·class="idref"·href="#l:16"><span·class="id"·title="binder">l</span></a>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#Permut.A"><span·class="id"·title="variable">A</span></a>)·:=·<a·class="idref"·href="Coq.Sets.Multiset.html#meq"><span·class="id"·title="definition">meq</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:16"><span·class="id"·title="variable">l</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#m:17"><span·class="id"·title="variable">m</span></a>).<br/>133 <span·class="id"·title="keyword">Definition</span>·<a·id="permutation"·class="idref"·href="#permutation"><span·class="id"·title="definition">permutation</span></a>·(<a·id="l:16"·class="idref"·href="#l:16"><span·class="id"·title="binder">l</span></a>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#Permut.A"><span·class="id"·title="variable">A</span></a>)·:=·<a·class="idref"·href="Coq.Sets.Multiset.html#meq"><span·class="id"·title="definition">meq</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:16"><span·class="id"·title="variable">l</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#list_contents"><span·class="id"·title="definition">list_contents</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#m:17"><span·class="id"·title="variable">m</span></a>).<br/>
  
Offset 198, 15 lines modifiedOffset 198, 15 lines modified
198 <span·class="id"·title="keyword">Lemma</span>·<a·id="permut_rev"·class="idref"·href="#permut_rev"><span·class="id"·title="lemma">permut_rev</span></a>·:<br/>198 <span·class="id"·title="keyword">Lemma</span>·<a·id="permut_rev"·class="idref"·href="#permut_rev"><span·class="id"·title="lemma">permut_rev</span></a>·:<br/>
199 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:60"·class="idref"·href="#l:60"><span·class="id"·title="binder">l</span></a>,·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#permutation"><span·class="id"·title="definition">permutation</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:60"><span·class="id"·title="variable">l</span></a>·(<a·class="idref"·href="Coq.Lists.List.html#rev"><span·class="id"·title="definition">rev</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:60"><span·class="id"·title="variable">l</span></a>).<br/>199 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:60"·class="idref"·href="#l:60"><span·class="id"·title="binder">l</span></a>,·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#permutation"><span·class="id"·title="definition">permutation</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:60"><span·class="id"·title="variable">l</span></a>·(<a·class="idref"·href="Coq.Lists.List.html#rev"><span·class="id"·title="definition">rev</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l:60"><span·class="id"·title="variable">l</span></a>).<br/>
  
200 <br/>200 <br/>
201 </div>201 </div>
  
202 <div·class="doc">202 <div·class="doc">
203 <a·id="lab835"></a><h1·class="section">Some·inversion·results.</h1>203 <a·id="lab765"></a><h1·class="section">Some·inversion·results.</h1>
  
204 </div>204 </div>
205 <div·class="code">205 <div·class="code">
206 <span·class="id"·title="keyword">Lemma</span>·<a·id="permut_conv_inv"·class="idref"·href="#permut_conv_inv"><span·class="id"·title="lemma">permut_conv_inv</span></a>·:<br/>206 <span·class="id"·title="keyword">Lemma</span>·<a·id="permut_conv_inv"·class="idref"·href="#permut_conv_inv"><span·class="id"·title="lemma">permut_conv_inv</span></a>·:<br/>
207 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="e:61"·class="idref"·href="#e:61"><span·class="id"·title="binder">e</span></a>·<a·id="l1:62"·class="idref"·href="#l1:62"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:63"·class="idref"·href="#l2:63"><span·class="id"·title="binder">l2</span></a>,·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#permutation"><span·class="id"·title="definition">permutation</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#e:61"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l1:62"><span·class="id"·title="variable">l1</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#e:61"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l2:63"><span·class="id"·title="variable">l2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#permutation"><span·class="id"·title="definition">permutation</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l1:62"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l2:63"><span·class="id"·title="variable">l2</span></a>.<br/>207 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="e:61"·class="idref"·href="#e:61"><span·class="id"·title="binder">e</span></a>·<a·id="l1:62"·class="idref"·href="#l1:62"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:63"·class="idref"·href="#l2:63"><span·class="id"·title="binder">l2</span></a>,·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#permutation"><span·class="id"·title="definition">permutation</span></a>·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#e:61"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l1:62"><span·class="id"·title="variable">l1</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#e:61"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#::list_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l2:63"><span·class="id"·title="variable">l2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#permutation"><span·class="id"·title="definition">permutation</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l1:62"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l2:63"><span·class="id"·title="variable">l2</span></a>.<br/>
  
208 <br/>208 <br/>
468 B
./usr/share/doc/libcoq-stdlib/html/Coq.Sorting.Permutation.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab832"></a><h1·class="section">List·permutations·as·a·composition·of·adjacent·transpositions</h1>49 <a·id="lab761"></a><h1·class="section">List·permutations·as·a·composition·of·adjacent·transpositions</h1>
  
50 </div>50 </div>
51 <div·class="code">51 <div·class="code">
  
52 <br/>52 <br/>
  
53 <br/>53 <br/>
5.0 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Strings.Ascii.html
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#"><span·class="id"·title="library">BinPos</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#"><span·class="id"·title="library">BinNat</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#"><span·class="id"·title="library">PeanoNat</span></a>·<a·class="idref"·href="Coq.NArith.Nnat.html#"><span·class="id"·title="library">Nnat</span></a>·<a·class="idref"·href="Coq.Strings.Byte.html#"><span·class="id"·title="library">Coq.Strings.Byte</span></a>.<br/>58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Bool.Bool.html#"><span·class="id"·title="library">Bool</span></a>·<a·class="idref"·href="Coq.PArith.BinPos.html#"><span·class="id"·title="library">BinPos</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#"><span·class="id"·title="library">BinNat</span></a>·<a·class="idref"·href="Coq.Arith.PeanoNat.html#"><span·class="id"·title="library">PeanoNat</span></a>·<a·class="idref"·href="Coq.NArith.Nnat.html#"><span·class="id"·title="library">Nnat</span></a>·<a·class="idref"·href="Coq.Strings.Byte.html#"><span·class="id"·title="library">Coq.Strings.Byte</span></a>.<br/>
59 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Notations.html#IfNotations"><span·class="id"·title="module">IfNotations</span></a>.<br/>59 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Notations.html#IfNotations"><span·class="id"·title="module">IfNotations</span></a>.<br/>
  
60 <br/>60 <br/>
61 </div>61 </div>
  
62 <div·class="doc">62 <div·class="doc">
63 <a·id="lab955"></a><h1·class="section">Definition·of·ascii·characters</h1>63 <a·id="lab710"></a><h1·class="section">Definition·of·ascii·characters</h1>
  
64 <div·class="paragraph">·</div>64 <div·class="paragraph">·</div>
  
65 ·Definition·of·ascii·character·as·a·8·bits·constructor·65 ·Definition·of·ascii·character·as·a·8·bits·constructor·
66 </div>66 </div>
67 <div·class="code">67 <div·class="code">
  
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_neq"·class="idref"·href="#eqb_neq"><span·class="id"·title="lemma">eqb_neq</span></a>·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>·<a·id="y:20"·class="idref"·href="#y:20"><span·class="id"·title="binder">y</span></a>·:·(<a·class="idref"·href="Coq.Strings.Ascii.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#c01d0cbde2bd1a5028600f3321bbcca8"><span·class="id"·title="notation">=?</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#y:20"><span·class="id"·title="variable">y</span></a>)%<span·class="id"·title="var">char</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#y:20"><span·class="id"·title="variable">y</span></a>.··<br/>138 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_neq"·class="idref"·href="#eqb_neq"><span·class="id"·title="lemma">eqb_neq</span></a>·<a·id="x:19"·class="idref"·href="#x:19"><span·class="id"·title="binder">x</span></a>·<a·id="y:20"·class="idref"·href="#y:20"><span·class="id"·title="binder">y</span></a>·:·(<a·class="idref"·href="Coq.Strings.Ascii.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#c01d0cbde2bd1a5028600f3321bbcca8"><span·class="id"·title="notation">=?</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#y:20"><span·class="id"·title="variable">y</span></a>)%<span·class="id"·title="var">char</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#x:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#y:20"><span·class="id"·title="variable">y</span></a>.··<br/>
139 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_compat"·class="idref"·href="#eqb_compat"><span·class="id"·title="lemma">eqb_compat</span></a>:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Morphisms.Proper</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>))·<a·class="idref"·href="Coq.Strings.Ascii.html#eqb"><span·class="id"·title="definition">eqb</span></a>.<br/>139 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_compat"·class="idref"·href="#eqb_compat"><span·class="id"·title="lemma">eqb_compat</span></a>:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Morphisms.Proper</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>))·<a·class="idref"·href="Coq.Strings.Ascii.html#eqb"><span·class="id"·title="definition">eqb</span></a>.<br/>
140 ·140 ·
141 <br/>141 <br/>
142 </div>142 </div>
  
143 <div·class="doc">143 <div·class="doc">
144 <a·id="lab956"></a><h1·class="section">Conversion·between·natural·numbers·modulo·256·and·ascii·characters</h1>144 <a·id="lab711"></a><h1·class="section">Conversion·between·natural·numbers·modulo·256·and·ascii·characters</h1>
  
145 <div·class="paragraph">·</div>145 <div·class="paragraph">·</div>
  
146 ·Auxiliary·function·that·turns·a·positive·into·an·ascii·by146 ·Auxiliary·function·that·turns·a·positive·into·an·ascii·by
147 ···looking·at·the·last·8·bits,·ie·z·mod·2^8·147 ···looking·at·the·last·8·bits,·ie·z·mod·2^8·
148 </div>148 </div>
149 <div·class="code">149 <div·class="code">
Offset 280, 15 lines modifiedOffset 280, 15 lines modified
280 <span·class="id"·title="keyword">Infix</span>·<a·id="a03efcf41b31b03a310bd4ab973892ea"·class="idref"·href="#a03efcf41b31b03a310bd4ab973892ea"><span·class="id"·title="notation">&quot;</span></a>&lt;?"··:=·<a·class="idref"·href="Coq.Strings.Ascii.html#ltb"><span·class="id"·title="definition">ltb</span></a>·:·<span·class="id"·title="var">char_scope</span>.<br/>280 <span·class="id"·title="keyword">Infix</span>·<a·id="a03efcf41b31b03a310bd4ab973892ea"·class="idref"·href="#a03efcf41b31b03a310bd4ab973892ea"><span·class="id"·title="notation">&quot;</span></a>&lt;?"··:=·<a·class="idref"·href="Coq.Strings.Ascii.html#ltb"><span·class="id"·title="definition">ltb</span></a>·:·<span·class="id"·title="var">char_scope</span>.<br/>
281 <span·class="id"·title="keyword">Infix</span>·<a·id="f55772a1fdb9e6cfa8863e0bb3b80b46"·class="idref"·href="#f55772a1fdb9e6cfa8863e0bb3b80b46"><span·class="id"·title="notation">&quot;</span></a>&lt;=?"·:=·<a·class="idref"·href="Coq.Strings.Ascii.html#leb"><span·class="id"·title="definition">leb</span></a>·:·<span·class="id"·title="var">char_scope</span>.<br/>281 <span·class="id"·title="keyword">Infix</span>·<a·id="f55772a1fdb9e6cfa8863e0bb3b80b46"·class="idref"·href="#f55772a1fdb9e6cfa8863e0bb3b80b46"><span·class="id"·title="notation">&quot;</span></a>&lt;=?"·:=·<a·class="idref"·href="Coq.Strings.Ascii.html#leb"><span·class="id"·title="definition">leb</span></a>·:·<span·class="id"·title="var">char_scope</span>.<br/>
  
282 <br/>282 <br/>
283 </div>283 </div>
  
284 <div·class="doc">284 <div·class="doc">
285 <a·id="lab957"></a><h1·class="section">Concrete·syntax</h1>285 <a·id="lab712"></a><h1·class="section">Concrete·syntax</h1>
  
286 <div·class="paragraph">·</div>286 <div·class="paragraph">·</div>
  
  
287 <div·class="paragraph">·</div>287 <div·class="paragraph">·</div>
  
288 ··Ascii·characters·can·be·represented·in·scope·char_scope·as·follows:288 ··Ascii·characters·can·be·represented·in·scope·char_scope·as·follows:
18.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Strings.PString.html
    
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:12"><span·class="id"·title="variable">s1</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:13"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>124 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:12"><span·class="id"·title="variable">s1</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:13"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
125 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:12"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:13"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s1:12"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:13"><span·class="id"·title="variable">s2</span></a>.<br/>125 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:12"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:13"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s1:12"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#bc347c51eaf667706ae54503b26d52c6"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:13"><span·class="id"·title="variable">s2</span></a>.<br/>
  
126 <br/>126 <br/>
127 </div>127 </div>
  
128 <div·class="doc">128 <div·class="doc">
129 <a·id="lab960"></a><h1·class="section">Properties·of·string·length</h1>129 <a·id="lab723"></a><h1·class="section">Properties·of·string·length</h1>
  
130 </div>130 </div>
131 <div·class="code">131 <div·class="code">
  
132 <br/>132 <br/>
133 <span·class="id"·title="keyword">Lemma</span>·<a·id="valid_length"·class="idref"·href="#valid_length"><span·class="id"·title="lemma">valid_length</span></a>·(<a·id="s:14"·class="idref"·href="#s:14"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:<br/>133 <span·class="id"·title="keyword">Lemma</span>·<a·id="valid_length"·class="idref"·href="#valid_length"><span·class="id"·title="lemma">valid_length</span></a>·(<a·id="s:14"·class="idref"·href="#s:14"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:<br/>
134 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:14"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>.<br/>134 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:14"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>.<br/>
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
165 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:24"><span·class="id"·title="variable">s1</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:25"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>165 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:24"><span·class="id"·title="variable">s1</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:25"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
166 &nbsp;&nbsp;<span·class="id"·title="var">length</span>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:24"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:25"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:24"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#148675259b0fe2bf16829f061c3d9d0a"><span·class="id"·title="notation">+</span></a>·<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:25"><span·class="id"·title="variable">s2</span></a>)%<span·class="id"·title="var">uint63</span>.<br/>166 &nbsp;&nbsp;<span·class="id"·title="var">length</span>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:24"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:25"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:24"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#148675259b0fe2bf16829f061c3d9d0a"><span·class="id"·title="notation">+</span></a>·<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:25"><span·class="id"·title="variable">s2</span></a>)%<span·class="id"·title="var">uint63</span>.<br/>
  
167 <br/>167 <br/>
168 </div>168 </div>
  
169 <div·class="doc">169 <div·class="doc">
170 <a·id="lab961"></a><h1·class="section">Properties·of·string·get</h1>170 <a·id="lab724"></a><h1·class="section">Properties·of·string·get</h1>
  
171 </div>171 </div>
172 <div·class="code">172 <div·class="code">
  
173 <br/>173 <br/>
174 <span·class="id"·title="keyword">Lemma</span>·<a·id="get_char63_valid"·class="idref"·href="#get_char63_valid"><span·class="id"·title="lemma">get_char63_valid</span></a>·(<a·id="s:26"·class="idref"·href="#s:26"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·(<a·id="i:27"·class="idref"·href="#i:27"><span·class="id"·title="binder">i</span></a>·:·<span·class="id"·title="var">int</span>)·:<br/>174 <span·class="id"·title="keyword">Lemma</span>·<a·id="get_char63_valid"·class="idref"·href="#get_char63_valid"><span·class="id"·title="lemma">get_char63_valid</span></a>·(<a·id="s:26"·class="idref"·href="#s:26"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·(<a·id="i:27"·class="idref"·href="#i:27"><span·class="id"·title="binder">i</span></a>·:·<span·class="id"·title="var">int</span>)·:<br/>
175 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_valid"><span·class="id"·title="definition">char63_valid</span></a>·(<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:27"><span·class="id"·title="variable">i</span></a>).<br/>175 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_valid"><span·class="id"·title="definition">char63_valid</span></a>·(<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:26"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:27"><span·class="id"·title="variable">i</span></a>).<br/>
Offset 208, 15 lines modifiedOffset 208, 15 lines modified
208 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:43"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>208 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:43"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
209 &nbsp;&nbsp;<span·class="id"·title="var">get</span>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:41"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:42"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Strings.PString.html#i:43"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:42"><span·class="id"·title="variable">s2</span></a>·(<a·class="idref"·href="Coq.Strings.PString.html#i:43"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#Uint63NotationsInternalB.::uint63_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:41"><span·class="id"·title="variable">s1</span></a>).<br/>209 &nbsp;&nbsp;<span·class="id"·title="var">get</span>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:41"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:42"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Strings.PString.html#i:43"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:42"><span·class="id"·title="variable">s2</span></a>·(<a·class="idref"·href="Coq.Strings.PString.html#i:43"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#Uint63NotationsInternalB.::uint63_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:41"><span·class="id"·title="variable">s1</span></a>).<br/>
  
210 <br/>210 <br/>
211 </div>211 </div>
  
212 <div·class="doc">212 <div·class="doc">
213 <a·id="lab962"></a><h1·class="section">Properties·of·string·comparison</h1>213 <a·id="lab725"></a><h1·class="section">Properties·of·string·comparison</h1>
  
214 </div>214 </div>
215 <div·class="code">215 <div·class="code">
  
216 <br/>216 <br/>
217 <span·class="id"·title="keyword">Lemma</span>·<a·id="char63_compare_refl"·class="idref"·href="#char63_compare_refl"><span·class="id"·title="lemma">char63_compare_refl</span></a>·(<a·id="c1:44"·class="idref"·href="#c1:44"><span·class="id"·title="binder">c1</span></a>·<a·id="c2:45"·class="idref"·href="#c2:45"><span·class="id"·title="binder">c2</span></a>·:·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>)·:<br/>217 <span·class="id"·title="keyword">Lemma</span>·<a·id="char63_compare_refl"·class="idref"·href="#char63_compare_refl"><span·class="id"·title="lemma">char63_compare_refl</span></a>·(<a·id="c1:44"·class="idref"·href="#c1:44"><span·class="id"·title="binder">c1</span></a>·<a·id="c2:45"·class="idref"·href="#c2:45"><span·class="id"·title="binder">c2</span></a>·:·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>)·:<br/>
218 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_compare"><span·class="id"·title="abbreviation">char63_compare</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c1:44"><span·class="id"·title="variable">c1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c2:45"><span·class="id"·title="variable">c2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Eq"><span·class="id"·title="constructor">Eq</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c1:44"><span·class="id"·title="variable">c1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c2:45"><span·class="id"·title="variable">c2</span></a>.<br/>218 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_compare"><span·class="id"·title="abbreviation">char63_compare</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c1:44"><span·class="id"·title="variable">c1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c2:45"><span·class="id"·title="variable">c2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Eq"><span·class="id"·title="constructor">Eq</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c1:44"><span·class="id"·title="variable">c1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#c2:45"><span·class="id"·title="variable">c2</span></a>.<br/>
Offset 289, 27 lines modifiedOffset 289, 27 lines modified
289 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:81"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:80"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>289 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:81"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:80"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a><br/>
290 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_compare"><span·class="id"·title="abbreviation">char63_compare</span></a>·(<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:79"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:81"><span·class="id"·title="variable">i</span></a>)·(<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:80"><span·class="id"·title="variable">s2</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:81"><span·class="id"·title="variable">i</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a><a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">)</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>.<br/>290 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_compare"><span·class="id"·title="abbreviation">char63_compare</span></a>·(<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:79"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:81"><span·class="id"·title="variable">i</span></a>)·(<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:80"><span·class="id"·title="variable">s2</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#i:81"><span·class="id"·title="variable">i</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a><a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">)</span></a><a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">)</span></a>.<br/>
  
291 <br/>291 <br/>
292 </div>292 </div>
  
293 <div·class="doc">293 <div·class="doc">
294 <a·id="lab963"></a><h1·class="section">Properties·of·make</h1>294 <a·id="lab726"></a><h1·class="section">Properties·of·make</h1>
  
295 </div>295 </div>
296 <div·class="code">296 <div·class="code">
  
297 <br/>297 <br/>
298 <span·class="id"·title="keyword">Lemma</span>·<a·id="make_0"·class="idref"·href="#make_0"><span·class="id"·title="lemma">make_0</span></a>·(<a·id="c:83"·class="idref"·href="#c:83"><span·class="id"·title="binder">c</span></a>·:·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>)·:·<span·class="id"·title="var">make</span>·0·<a·class="idref"·href="Coq.Strings.PString.html#c:83"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·""%<span·class="id"·title="var">pstring</span>.<br/>298 <span·class="id"·title="keyword">Lemma</span>·<a·id="make_0"·class="idref"·href="#make_0"><span·class="id"·title="lemma">make_0</span></a>·(<a·id="c:83"·class="idref"·href="#c:83"><span·class="id"·title="binder">c</span></a>·:·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>)·:·<span·class="id"·title="var">make</span>·0·<a·class="idref"·href="Coq.Strings.PString.html#c:83"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·""%<span·class="id"·title="var">pstring</span>.<br/>
  
299 <br/>299 <br/>
300 </div>300 </div>
  
301 <div·class="doc">301 <div·class="doc">
302 <a·id="lab964"></a><h1·class="section">Properties·of·cat</h1>302 <a·id="lab727"></a><h1·class="section">Properties·of·cat</h1>
  
303 </div>303 </div>
304 <div·class="code">304 <div·class="code">
  
305 <br/>305 <br/>
306 <span·class="id"·title="keyword">Lemma</span>·<a·id="length_0_empty"·class="idref"·href="#length_0_empty"><span·class="id"·title="lemma">length_0_empty</span></a>·(<a·id="s:84"·class="idref"·href="#s:84"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:·<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:84"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0%<span·class="id"·title="var">uint63</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s:84"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·""%<span·class="id"·title="var">pstring</span>.<br/>306 <span·class="id"·title="keyword">Lemma</span>·<a·id="length_0_empty"·class="idref"·href="#length_0_empty"><span·class="id"·title="lemma">length_0_empty</span></a>·(<a·id="s:84"·class="idref"·href="#s:84"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:·<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:84"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0%<span·class="id"·title="var">uint63</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s:84"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·""%<span·class="id"·title="var">pstring</span>.<br/>
  
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
323 <span·class="id"·title="keyword">Lemma</span>·<a·id="cat_assoc"·class="idref"·href="#cat_assoc"><span·class="id"·title="lemma">cat_assoc</span></a>·(<a·id="s1:87"·class="idref"·href="#s1:87"><span·class="id"·title="binder">s1</span></a>·<a·id="s2:88"·class="idref"·href="#s2:88"><span·class="id"·title="binder">s2</span></a>·<a·id="s3:89"·class="idref"·href="#s3:89"><span·class="id"·title="binder">s3</span></a>·:·<span·class="id"·title="var">string</span>)·:<br/>323 <span·class="id"·title="keyword">Lemma</span>·<a·id="cat_assoc"·class="idref"·href="#cat_assoc"><span·class="id"·title="lemma">cat_assoc</span></a>·(<a·id="s1:87"·class="idref"·href="#s1:87"><span·class="id"·title="binder">s1</span></a>·<a·id="s2:88"·class="idref"·href="#s2:88"><span·class="id"·title="binder">s2</span></a>·<a·id="s3:89"·class="idref"·href="#s3:89"><span·class="id"·title="binder">s3</span></a>·:·<span·class="id"·title="var">string</span>)·:<br/>
324 &nbsp;&nbsp;<span·class="id"·title="var">cat</span>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:87"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:88"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Strings.PString.html#s3:89"><span·class="id"·title="variable">s3</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:87"><span·class="id"·title="variable">s1</span></a>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:88"><span·class="id"·title="variable">s2</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s3:89"><span·class="id"·title="variable">s3</span></a>).<br/>324 &nbsp;&nbsp;<span·class="id"·title="var">cat</span>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:87"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:88"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Strings.PString.html#s3:89"><span·class="id"·title="variable">s3</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:87"><span·class="id"·title="variable">s1</span></a>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:88"><span·class="id"·title="variable">s2</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s3:89"><span·class="id"·title="variable">s3</span></a>).<br/>
  
325 <br/>325 <br/>
326 </div>326 </div>
  
327 <div·class="doc">327 <div·class="doc">
328 <a·id="lab965"></a><h1·class="section">Properties·of·sub</h1>328 <a·id="lab728"></a><h1·class="section">Properties·of·sub</h1>
  
329 </div>329 </div>
330 <div·class="code">330 <div·class="code">
  
331 <br/>331 <br/>
332 <span·class="id"·title="keyword">Lemma</span>·<a·id="sub_full"·class="idref"·href="#sub_full"><span·class="id"·title="lemma">sub_full</span></a>·(<a·id="s:90"·class="idref"·href="#s:90"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:·<span·class="id"·title="var">sub</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:90"><span·class="id"·title="variable">s</span></a>·0·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:90"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s:90"><span·class="id"·title="variable">s</span></a>.<br/>332 <span·class="id"·title="keyword">Lemma</span>·<a·id="sub_full"·class="idref"·href="#sub_full"><span·class="id"·title="lemma">sub_full</span></a>·(<a·id="s:90"·class="idref"·href="#s:90"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:·<span·class="id"·title="var">sub</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:90"><span·class="id"·title="variable">s</span></a>·0·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s:90"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s:90"><span·class="id"·title="variable">s</span></a>.<br/>
  
Offset 371, 15 lines modifiedOffset 371, 15 lines modified
371 &nbsp;&nbsp;(<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:103"><span·class="id"·title="variable">s1</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:104"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>)%<span·class="id"·title="var">Z</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>371 &nbsp;&nbsp;(<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:103"><span·class="id"·title="variable">s1</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PString.html#s2:104"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_Z"><span·class="id"·title="definition">to_Z</span></a>·<span·class="id"·title="var">max_length</span>)%<span·class="id"·title="var">Z</span>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
372 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:103"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:104"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#app"><span·class="id"·title="definition">app</span></a>·(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s1:103"><span·class="id"·title="variable">s1</span></a>)·(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:104"><span·class="id"·title="variable">s2</span></a>).<br/>372 &nbsp;&nbsp;<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·(<span·class="id"·title="var">cat</span>·<a·class="idref"·href="Coq.Strings.PString.html#s1:103"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:104"><span·class="id"·title="variable">s2</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#app"><span·class="id"·title="definition">app</span></a>·(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s1:103"><span·class="id"·title="variable">s1</span></a>)·(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PString.html#s2:104"><span·class="id"·title="variable">s2</span></a>).<br/>
  
373 <br/>373 <br/>
374 </div>374 </div>
  
375 <div·class="doc">375 <div·class="doc">
376 <a·id="lab966"></a><h1·class="section">Ordered·type</h1>376 <a·id="lab729"></a><h1·class="section">Ordered·type</h1>
  
377 </div>377 </div>
378 <div·class="code">378 <div·class="code">
  
379 <br/>379 <br/>
380 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>.<br/>380 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>.<br/>
  
4.12 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Strings.PrimStringAxioms.html
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 <span·class="id"·title="keyword">Definition</span>·<a·id="char63_valid"·class="idref"·href="#char63_valid"><span·class="id"·title="definition">char63_valid</span></a>·(<a·id="c:1"·class="idref"·href="#c:1"><span·class="id"·title="binder">c</span></a>·:·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>)·:=<br/>52 <span·class="id"·title="keyword">Definition</span>·<a·id="char63_valid"·class="idref"·href="#char63_valid"><span·class="id"·title="definition">char63_valid</span></a>·(<a·id="c:1"·class="idref"·href="#c:1"><span·class="id"·title="binder">c</span></a>·:·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>)·:=<br/>
53 &nbsp;&nbsp;(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#c:1"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#Uint63NotationsInternalB.::uint63_scope:x_'land'_x"><span·class="id"·title="notation">land</span></a>·255·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#c:1"><span·class="id"·title="variable">c</span></a>)%<span·class="id"·title="var">uint63</span>.<br/>53 &nbsp;&nbsp;(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#c:1"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#Uint63NotationsInternalB.::uint63_scope:x_'land'_x"><span·class="id"·title="notation">land</span></a>·255·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#c:1"><span·class="id"·title="variable">c</span></a>)%<span·class="id"·title="var">uint63</span>.<br/>
  
54 <br/>54 <br/>
55 </div>55 </div>
  
56 <div·class="doc">56 <div·class="doc">
57 <a·id="lab958"></a><h1·class="section">Conversion·to·/·from·lists</h1>57 <a·id="lab713"></a><h1·class="section">Conversion·to·/·from·lists</h1>
  
58 </div>58 </div>
59 <div·class="code">59 <div·class="code">
  
60 <br/>60 <br/>
61 <span·class="id"·title="keyword">Definition</span>·<a·id="to_list"·class="idref"·href="#to_list"><span·class="id"·title="definition">to_list</span></a>·(<a·id="s:2"·class="idref"·href="#s:2"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>·:=<br/>61 <span·class="id"·title="keyword">Definition</span>·<a·id="to_list"·class="idref"·href="#to_list"><span·class="id"·title="definition">to_list</span></a>·(<a·id="s:2"·class="idref"·href="#s:2"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Strings.PrimString.html#char63"><span·class="id"·title="definition">char63</span></a>·:=<br/>
62 &nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#map"><span·class="id"·title="definition">List.map</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="i:3"·class="idref"·href="#i:3"><span·class="id"·title="binder">i</span></a>·=&gt;·<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#s:2"><span·class="id"·title="variable">s</span></a>·(<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#of_nat"><span·class="id"·title="abbreviation">of_nat</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#i:3"><span·class="id"·title="variable">i</span></a>))·(<a·class="idref"·href="Coq.Lists.List.html#seq"><span·class="id"·title="definition">List.seq</span></a>·0·(<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_nat"><span·class="id"·title="abbreviation">to_nat</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#s:2"><span·class="id"·title="variable">s</span></a>))).<br/>62 &nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#map"><span·class="id"·title="definition">List.map</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="i:3"·class="idref"·href="#i:3"><span·class="id"·title="binder">i</span></a>·=&gt;·<span·class="id"·title="var">get</span>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#s:2"><span·class="id"·title="variable">s</span></a>·(<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#of_nat"><span·class="id"·title="abbreviation">of_nat</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#i:3"><span·class="id"·title="variable">i</span></a>))·(<a·class="idref"·href="Coq.Lists.List.html#seq"><span·class="id"·title="definition">List.seq</span></a>·0·(<a·class="idref"·href="Coq.Numbers.Cyclic.Int63.Uint63.html#to_nat"><span·class="id"·title="abbreviation">to_nat</span></a>·(<span·class="id"·title="var">length</span>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#s:2"><span·class="id"·title="variable">s</span></a>))).<br/>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s:13"·class="idref"·href="#s:13"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>),<br/>87 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s:13"·class="idref"·href="#s:13"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>),<br/>
88 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#Forall"><span·class="id"·title="inductive">List.Forall</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_valid"><span·class="id"·title="definition">char63_valid</span></a>·(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#s:13"><span·class="id"·title="variable">s</span></a>).<br/>88 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#Forall"><span·class="id"·title="inductive">List.Forall</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#char63_valid"><span·class="id"·title="definition">char63_valid</span></a>·(<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#to_list"><span·class="id"·title="definition">to_list</span></a>·<a·class="idref"·href="Coq.Strings.PrimStringAxioms.html#s:13"><span·class="id"·title="variable">s</span></a>).<br/>
  
89 <br/>89 <br/>
90 </div>90 </div>
  
91 <div·class="doc">91 <div·class="doc">
92 <a·id="lab959"></a><h1·class="section">Axioms·relating·string·operations·with·list·operations</h1>92 <a·id="lab714"></a><h1·class="section">Axioms·relating·string·operations·with·list·operations</h1>
  
93 </div>93 </div>
94 <div·class="code">94 <div·class="code">
  
95 <br/>95 <br/>
96 <span·class="id"·title="keyword">Axiom</span>·<a·id="length_spec"·class="idref"·href="#length_spec"><span·class="id"·title="axiom">length_spec</span></a>·:<br/>96 <span·class="id"·title="keyword">Axiom</span>·<a·id="length_spec"·class="idref"·href="#length_spec"><span·class="id"·title="axiom">length_spec</span></a>·:<br/>
97 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s:16"·class="idref"·href="#s:16"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>),<br/>97 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s:16"·class="idref"·href="#s:16"><span·class="id"·title="binder">s</span></a>·:·<span·class="id"·title="var">string</span>),<br/>
15.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Strings.String.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Strings.Byte.html#"><span·class="id"·title="library">Coq.Strings.Byte</span></a>.<br/>61 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Strings.Byte.html#"><span·class="id"·title="library">Coq.Strings.Byte</span></a>.<br/>
62 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Notations.html#IfNotations"><span·class="id"·title="module">IfNotations</span></a>.<br/>62 <span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Init.Notations.html#IfNotations"><span·class="id"·title="module">IfNotations</span></a>.<br/>
  
63 <br/>63 <br/>
64 </div>64 </div>
  
65 <div·class="doc">65 <div·class="doc">
66 <a·id="lab967"></a><h3·class="section">Definition·of·strings</h3>66 <a·id="lab715"></a><h3·class="section">Definition·of·strings</h3>
  
67 <div·class="paragraph">·</div>67 <div·class="paragraph">·</div>
  
68 ·Implementation·of·string·as·list·of·ascii·characters·68 ·Implementation·of·string·as·list·of·ascii·characters·
69 </div>69 </div>
70 <div·class="code">70 <div·class="code">
  
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_neq"·class="idref"·href="#eqb_neq"><span·class="id"·title="lemma">eqb_neq</span></a>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·<a·id="y:18"·class="idref"·href="#y:18"><span·class="id"·title="binder">y</span></a>·:·(<a·class="idref"·href="Coq.Strings.String.html#x:17"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Strings.String.html#5886275aa8d678ebe8bc38ad41c652c0"><span·class="id"·title="notation">=?</span></a>·<a·class="idref"·href="Coq.Strings.String.html#y:18"><span·class="id"·title="variable">y</span></a>)%<span·class="id"·title="var">string</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.String.html#x:17"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Strings.String.html#y:18"><span·class="id"·title="variable">y</span></a>.··<br/>132 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_neq"·class="idref"·href="#eqb_neq"><span·class="id"·title="lemma">eqb_neq</span></a>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·<a·id="y:18"·class="idref"·href="#y:18"><span·class="id"·title="binder">y</span></a>·:·(<a·class="idref"·href="Coq.Strings.String.html#x:17"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Strings.String.html#5886275aa8d678ebe8bc38ad41c652c0"><span·class="id"·title="notation">=?</span></a>·<a·class="idref"·href="Coq.Strings.String.html#y:18"><span·class="id"·title="variable">y</span></a>)%<span·class="id"·title="var">string</span>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.String.html#x:17"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Strings.String.html#y:18"><span·class="id"·title="variable">y</span></a>.··<br/>
133 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_compat"·class="idref"·href="#eqb_compat"><span·class="id"·title="lemma">eqb_compat</span></a>:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Morphisms.Proper</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>))·<a·class="idref"·href="Coq.Strings.String.html#eqb"><span·class="id"·title="definition">eqb</span></a>.<br/>133 <span·class="id"·title="keyword">Lemma</span>·<a·id="eqb_compat"·class="idref"·href="#eqb_compat"><span·class="id"·title="lemma">eqb_compat</span></a>:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Morphisms.Proper</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·(<a·class="idref"·href="Coq.Classes.Morphisms.html#respectful"><span·class="id"·title="definition">Morphisms.respectful</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">eq</span></a>))·<a·class="idref"·href="Coq.Strings.String.html#eqb"><span·class="id"·title="definition">eqb</span></a>.<br/>
134 ·134 ·
135 <br/>135 <br/>
136 </div>136 </div>
  
137 <div·class="doc">137 <div·class="doc">
138 <a·id="lab968"></a><h3·class="section">Compare·strings·lexicographically</h3>138 <a·id="lab716"></a><h3·class="section">Compare·strings·lexicographically</h3>
  
139 </div>139 </div>
140 <div·class="code">140 <div·class="code">
  
141 <br/>141 <br/>
142 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="compare"·class="idref"·href="#compare"><span·class="id"·title="definition">compare</span></a>·(<a·id="s1:19"·class="idref"·href="#s1:19"><span·class="id"·title="binder">s1</span></a>·<a·id="s2:20"·class="idref"·href="#s2:20"><span·class="id"·title="binder">s2</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#comparison"><span·class="id"·title="inductive">comparison</span></a>·:=<br/>142 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="compare"·class="idref"·href="#compare"><span·class="id"·title="definition">compare</span></a>·(<a·id="s1:19"·class="idref"·href="#s1:19"><span·class="id"·title="binder">s1</span></a>·<a·id="s2:20"·class="idref"·href="#s2:20"><span·class="id"·title="binder">s2</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a>)·:·<a·class="idref"·href="Coq.Init.Datatypes.html#comparison"><span·class="id"·title="inductive">comparison</span></a>·:=<br/>
143 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Strings.String.html#s1:19"><span·class="id"·title="variable">s1</span></a>,·<a·class="idref"·href="Coq.Strings.String.html#s2:20"><span·class="id"·title="variable">s2</span></a>·<span·class="id"·title="keyword">with</span><br/>143 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Strings.String.html#s1:19"><span·class="id"·title="variable">s1</span></a>,·<a·class="idref"·href="Coq.Strings.String.html#s2:20"><span·class="id"·title="variable">s2</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 <span·class="id"·title="keyword">Infix</span>·<a·id="87601238f1eaf090ffe62946ced339ba"·class="idref"·href="#87601238f1eaf090ffe62946ced339ba"><span·class="id"·title="notation">&quot;</span></a>&lt;?"··:=·<a·class="idref"·href="Coq.Strings.String.html#ltb"><span·class="id"·title="definition">ltb</span></a>·····:·<span·class="id"·title="var">string_scope</span>.<br/>182 <span·class="id"·title="keyword">Infix</span>·<a·id="87601238f1eaf090ffe62946ced339ba"·class="idref"·href="#87601238f1eaf090ffe62946ced339ba"><span·class="id"·title="notation">&quot;</span></a>&lt;?"··:=·<a·class="idref"·href="Coq.Strings.String.html#ltb"><span·class="id"·title="definition">ltb</span></a>·····:·<span·class="id"·title="var">string_scope</span>.<br/>
183 <span·class="id"·title="keyword">Infix</span>·<a·id="942750b36f058c78253954f4d17e5eee"·class="idref"·href="#942750b36f058c78253954f4d17e5eee"><span·class="id"·title="notation">&quot;</span></a>&lt;=?"·:=·<a·class="idref"·href="Coq.Strings.String.html#leb"><span·class="id"·title="definition">leb</span></a>·····:·<span·class="id"·title="var">string_scope</span>.<br/>183 <span·class="id"·title="keyword">Infix</span>·<a·id="942750b36f058c78253954f4d17e5eee"·class="idref"·href="#942750b36f058c78253954f4d17e5eee"><span·class="id"·title="notation">&quot;</span></a>&lt;=?"·:=·<a·class="idref"·href="Coq.Strings.String.html#leb"><span·class="id"·title="definition">leb</span></a>·····:·<span·class="id"·title="var">string_scope</span>.<br/>
  
184 <br/>184 <br/>
185 </div>185 </div>
  
186 <div·class="doc">186 <div·class="doc">
187 <a·id="lab969"></a><h3·class="section">Concatenation·of·strings</h3>187 <a·id="lab717"></a><h3·class="section">Concatenation·of·strings</h3>
  
188 </div>188 </div>
189 <div·class="code">189 <div·class="code">
  
190 <br/>190 <br/>
191 <span·class="id"·title="keyword">Reserved·Notation</span>·&quot;x·++·y"·(<span·class="id"·title="tactic">right</span>·<span·class="id"·title="keyword">associativity</span>,·<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·60).<br/>191 <span·class="id"·title="keyword">Reserved·Notation</span>·&quot;x·++·y"·(<span·class="id"·title="tactic">right</span>·<span·class="id"·title="keyword">associativity</span>,·<span·class="id"·title="tactic">at</span>·<span·class="id"·title="keyword">level</span>·60).<br/>
  
Offset 273, 15 lines modifiedOffset 273, 15 lines modified
273 &nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s1:56"·class="idref"·href="#s1:56"><span·class="id"·title="binder">s1</span></a>·<a·id="s2:57"·class="idref"·href="#s2:57"><span·class="id"·title="binder">s2</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a>)·(<a·id="n:58"·class="idref"·href="#n:58"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),<br/>273 &nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s1:56"·class="idref"·href="#s1:56"><span·class="id"·title="binder">s1</span></a>·<a·id="s2:57"·class="idref"·href="#s2:57"><span·class="id"·title="binder">s2</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a>)·(<a·id="n:58"·class="idref"·href="#n:58"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),<br/>
274 &nbsp;<a·class="idref"·href="Coq.Strings.String.html#get"><span·class="id"·title="definition">get</span></a>·<a·class="idref"·href="Coq.Strings.String.html#n:58"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s2:57"><span·class="id"·title="variable">s2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.String.html#get"><span·class="id"·title="definition">get</span></a>·(<a·class="idref"·href="Coq.Strings.String.html#n:58"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Strings.String.html#length"><span·class="id"·title="definition">length</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s1:56"><span·class="id"·title="variable">s1</span></a>)·(<a·class="idref"·href="Coq.Strings.String.html#s1:56"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.String.html#169ad156fbc6036a53a0338819a2b301"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s2:57"><span·class="id"·title="variable">s2</span></a>).<br/>274 &nbsp;<a·class="idref"·href="Coq.Strings.String.html#get"><span·class="id"·title="definition">get</span></a>·<a·class="idref"·href="Coq.Strings.String.html#n:58"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s2:57"><span·class="id"·title="variable">s2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.String.html#get"><span·class="id"·title="definition">get</span></a>·(<a·class="idref"·href="Coq.Strings.String.html#n:58"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Strings.String.html#length"><span·class="id"·title="definition">length</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s1:56"><span·class="id"·title="variable">s1</span></a>)·(<a·class="idref"·href="Coq.Strings.String.html#s1:56"><span·class="id"·title="variable">s1</span></a>·<a·class="idref"·href="Coq.Strings.String.html#169ad156fbc6036a53a0338819a2b301"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s2:57"><span·class="id"·title="variable">s2</span></a>).<br/>
  
275 <br/>275 <br/>
276 </div>276 </div>
  
277 <div·class="doc">277 <div·class="doc">
278 <a·id="lab970"></a><h3·class="section">Substrings</h3>278 <a·id="lab718"></a><h3·class="section">Substrings</h3>
  
279 <div·class="paragraph">·</div>279 <div·class="paragraph">·</div>
  
280 ·<span·class="inlinecode"><span·class="id"·title="var">substring</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·returns·the·substring·of·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·that·starts280 ·<span·class="inlinecode"><span·class="id"·title="var">substring</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·returns·the·substring·of·<span·class="inlinecode"><span·class="id"·title="var">s</span></span>·that·starts
281 ····at·position·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·and·of·length·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>;281 ····at·position·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·and·of·length·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>;
282 ····if·this·does·not·make·sense·it·returns·<span·class="inlinecode">&quot;&quot;</span>·282 ····if·this·does·not·make·sense·it·returns·<span·class="inlinecode">&quot;&quot;</span>·
283 </div>283 </div>
Offset 322, 15 lines modifiedOffset 322, 15 lines modified
322 <span·class="id"·title="keyword">Theorem</span>·<a·id="substring_correct2"·class="idref"·href="#substring_correct2"><span·class="id"·title="lemma">substring_correct2</span></a>·:<br/>322 <span·class="id"·title="keyword">Theorem</span>·<a·id="substring_correct2"·class="idref"·href="#substring_correct2"><span·class="id"·title="lemma">substring_correct2</span></a>·:<br/>
323 &nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s:70"·class="idref"·href="#s:70"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a>)·(<a·id="n:71"·class="idref"·href="#n:71"><span·class="id"·title="binder">n</span></a>·<a·id="m:72"·class="idref"·href="#m:72"><span·class="id"·title="binder">m</span></a>·<a·id="p:73"·class="idref"·href="#p:73"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),·<a·class="idref"·href="Coq.Strings.String.html#m:72"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Strings.String.html#p:73"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.String.html#get"><span·class="id"·title="definition">get</span></a>·<a·class="idref"·href="Coq.Strings.String.html#p:73"><span·class="id"·title="variable">p</span></a>·(<a·class="idref"·href="Coq.Strings.String.html#substring"><span·class="id"·title="definition">substring</span></a>·<a·class="idref"·href="Coq.Strings.String.html#n:71"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Strings.String.html#m:72"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s:70"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>.<br/>323 &nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="s:70"·class="idref"·href="#s:70"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a>)·(<a·id="n:71"·class="idref"·href="#n:71"><span·class="id"·title="binder">n</span></a>·<a·id="m:72"·class="idref"·href="#m:72"><span·class="id"·title="binder">m</span></a>·<a·id="p:73"·class="idref"·href="#p:73"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>),·<a·class="idref"·href="Coq.Strings.String.html#m:72"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Strings.String.html#p:73"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Strings.String.html#get"><span·class="id"·title="definition">get</span></a>·<a·class="idref"·href="Coq.Strings.String.html#p:73"><span·class="id"·title="variable">p</span></a>·(<a·class="idref"·href="Coq.Strings.String.html#substring"><span·class="id"·title="definition">substring</span></a>·<a·class="idref"·href="Coq.Strings.String.html#n:71"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Strings.String.html#m:72"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s:70"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>.<br/>
  
324 <br/>324 <br/>
325 </div>325 </div>
  
326 <div·class="doc">326 <div·class="doc">
327 <a·id="lab971"></a><h3·class="section">Concatenating·lists·of·strings</h3>327 <a·id="lab719"></a><h3·class="section">Concatenating·lists·of·strings</h3>
  
328 <div·class="paragraph">·</div>328 <div·class="paragraph">·</div>
  
329 ·<span·class="inlinecode"><span·class="id"·title="var">concat</span></span>·<span·class="inlinecode"><span·class="id"·title="var">sep</span></span>·<span·class="inlinecode"><span·class="id"·title="var">sl</span></span>·concatenates·the·list·of·strings·<span·class="inlinecode"><span·class="id"·title="var">sl</span></span>,·inserting329 ·<span·class="inlinecode"><span·class="id"·title="var">concat</span></span>·<span·class="inlinecode"><span·class="id"·title="var">sep</span></span>·<span·class="inlinecode"><span·class="id"·title="var">sl</span></span>·concatenates·the·list·of·strings·<span·class="inlinecode"><span·class="id"·title="var">sl</span></span>,·inserting
330 ····the·separator·string·<span·class="inlinecode"><span·class="id"·title="var">sep</span></span>·between·each.·330 ····the·separator·string·<span·class="inlinecode"><span·class="id"·title="var">sep</span></span>·between·each.·
331 </div>331 </div>
332 <div·class="code">332 <div·class="code">
Offset 343, 15 lines modifiedOffset 343, 15 lines modified
343 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#cons"><span·class="id"·title="constructor">cons</span></a>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">xs</span>·=&gt;·<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Strings.String.html#169ad156fbc6036a53a0338819a2b301"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.String.html#sep:74"><span·class="id"·title="variable">sep</span></a>·<a·class="idref"·href="Coq.Strings.String.html#169ad156fbc6036a53a0338819a2b301"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.String.html#concat:76"><span·class="id"·title="definition">concat</span></a>·<a·class="idref"·href="Coq.Strings.String.html#sep:74"><span·class="id"·title="variable">sep</span></a>·<span·class="id"·title="var">xs</span><br/>343 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#cons"><span·class="id"·title="constructor">cons</span></a>·<span·class="id"·title="var">x</span>·<span·class="id"·title="var">xs</span>·=&gt;·<span·class="id"·title="var">x</span>·<a·class="idref"·href="Coq.Strings.String.html#169ad156fbc6036a53a0338819a2b301"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.String.html#sep:74"><span·class="id"·title="variable">sep</span></a>·<a·class="idref"·href="Coq.Strings.String.html#169ad156fbc6036a53a0338819a2b301"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Strings.String.html#concat:76"><span·class="id"·title="definition">concat</span></a>·<a·class="idref"·href="Coq.Strings.String.html#sep:74"><span·class="id"·title="variable">sep</span></a>·<span·class="id"·title="var">xs</span><br/>
344 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>344 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
345 <br/>345 <br/>
346 </div>346 </div>
  
347 <div·class="doc">347 <div·class="doc">
348 <a·id="lab972"></a><h3·class="section">Test·functions</h3>348 <a·id="lab720"></a><h3·class="section">Test·functions</h3>
  
349 <div·class="paragraph">·</div>349 <div·class="paragraph">·</div>
  
350 ·Test·if·<span·class="inlinecode"><span·class="id"·title="var">s1</span></span>·is·a·prefix·of·<span·class="inlinecode"><span·class="id"·title="var">s2</span></span>·350 ·Test·if·<span·class="inlinecode"><span·class="id"·title="var">s1</span></span>·is·a·prefix·of·<span·class="inlinecode"><span·class="id"·title="var">s2</span></span>·
351 </div>351 </div>
352 <div·class="code">352 <div·class="code">
  
Offset 495, 15 lines modifiedOffset 495, 15 lines modified
495 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a><br/>495 &nbsp;&nbsp;|·<a·class="idref"·href="Coq.Init.Datatypes.html#None"><span·class="id"·title="constructor">None</span></a>·=&gt;·<a·class="idref"·href="Coq.Init.Datatypes.html#O"><span·class="id"·title="constructor">O</span></a><br/>
496 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>496 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
497 <br/>497 <br/>
498 </div>498 </div>
  
499 <div·class="doc">499 <div·class="doc">
500 <a·id="lab973"></a><h3·class="section">Conversion·to/from·<span·class="inlinecode"><span·class="id"·title="var">list</span></span>·<span·class="inlinecode"><span·class="id"·title="var">ascii</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">list</span></span>·<span·class="inlinecode"><span·class="id"·title="var">byte</span></span></h3>500 <a·id="lab721"></a><h3·class="section">Conversion·to/from·<span·class="inlinecode"><span·class="id"·title="var">list</span></span>·<span·class="inlinecode"><span·class="id"·title="var">ascii</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">list</span></span>·<span·class="inlinecode"><span·class="id"·title="var">byte</span></span></h3>
  
501 </div>501 </div>
502 <div·class="code">502 <div·class="code">
  
503 <br/>503 <br/>
504 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="string_of_list_ascii"·class="idref"·href="#string_of_list_ascii"><span·class="id"·title="definition">string_of_list_ascii</span></a>·(<a·id="s:110"·class="idref"·href="#s:110"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#ascii"><span·class="id"·title="inductive">ascii</span></a>)·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a><br/>504 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="string_of_list_ascii"·class="idref"·href="#string_of_list_ascii"><span·class="id"·title="definition">string_of_list_ascii</span></a>·(<a·id="s:110"·class="idref"·href="#s:110"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#list"><span·class="id"·title="inductive">list</span></a>·<a·class="idref"·href="Coq.Strings.Ascii.html#ascii"><span·class="id"·title="inductive">ascii</span></a>)·:·<a·class="idref"·href="Coq.Strings.String.html#string"><span·class="id"·title="inductive">string</span></a><br/>
505 &nbsp;&nbsp;:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Strings.String.html#s:110"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>505 &nbsp;&nbsp;:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.Strings.String.html#s:110"><span·class="id"·title="variable">s</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 538, 15 lines modifiedOffset 538, 15 lines modified
538 <br/>538 <br/>
539 <span·class="id"·title="keyword">Lemma</span>·<a·id="list_byte_of_string_of_list_byte"·class="idref"·href="#list_byte_of_string_of_list_byte"><span·class="id"·title="lemma">list_byte_of_string_of_list_byte</span></a>·<a·id="s:121"·class="idref"·href="#s:121"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#list_byte_of_string"><span·class="id"·title="definition">list_byte_of_string</span></a>·(<a·class="idref"·href="Coq.Strings.String.html#string_of_list_byte"><span·class="id"·title="definition">string_of_list_byte</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s:121"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s:121"><span·class="id"·title="variable">s</span></a>.<br/>539 <span·class="id"·title="keyword">Lemma</span>·<a·id="list_byte_of_string_of_list_byte"·class="idref"·href="#list_byte_of_string_of_list_byte"><span·class="id"·title="lemma">list_byte_of_string_of_list_byte</span></a>·<a·id="s:121"·class="idref"·href="#s:121"><span·class="id"·title="binder">s</span></a>·:·<a·class="idref"·href="Coq.Strings.String.html#list_byte_of_string"><span·class="id"·title="definition">list_byte_of_string</span></a>·(<a·class="idref"·href="Coq.Strings.String.html#string_of_list_byte"><span·class="id"·title="definition">string_of_list_byte</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s:121"><span·class="id"·title="variable">s</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Strings.String.html#s:121"><span·class="id"·title="variable">s</span></a>.<br/>
  
540 <br/>540 <br/>
541 </div>541 </div>
  
542 <div·class="doc">542 <div·class="doc">
543 <a·id="lab974"></a><h3·class="section">Concrete·syntax</h3>543 <a·id="lab722"></a><h3·class="section">Concrete·syntax</h3>
  
544 <div·class="paragraph">·</div>544 <div·class="paragraph">·</div>
  
  
545 <div·class="paragraph">·</div>545 <div·class="paragraph">·</div>
  
546 ··The·concrete·syntax·for·strings·in·scope·string_scope·follows·the546 ··The·concrete·syntax·for·strings·in·scope·string_scope·follows·the
Max diff block lines reached; -1/15468 bytes (-0.01%) of diff not shown.
2.57 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.DecidableType.html
    
Offset 56, 39 lines modifiedOffset 56, 39 lines modified
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 NB:·This·file·is·here·only·for·compatibility·with·earlier·version·of58 NB:·This·file·is·here·only·for·compatibility·with·earlier·version·of
59 ····<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">FMap</span></span>.·Please·use·<span·class="inlinecode"><span·class="id"·title="var">Structures</span>/<span·class="id"·title="var">Equalities.v</span></span>·directly·now.·59 ····<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">FMap</span></span>.·Please·use·<span·class="inlinecode"><span·class="id"·title="var">Structures</span>/<span·class="id"·title="var">Equalities.v</span></span>·directly·now.·
60 <div·class="paragraph">·</div>60 <div·class="paragraph">·</div>
  
61 <a·id="lab510"></a><h1·class="section">Types·with·Equalities,·and·nothing·more·(for·subtyping·purpose)</h1>61 <a·id="lab1201"></a><h1·class="section">Types·with·Equalities,·and·nothing·more·(for·subtyping·purpose)</h1>
  
62 </div>62 </div>
63 <div·class="code">63 <div·class="code">
  
64 <br/>64 <br/>
65 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="EqualityType"·class="idref"·href="#EqualityType"><span·class="id"·title="module">EqualityType</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#EqualityTypeOrig"><span·class="id"·title="module">Equalities.EqualityTypeOrig</span></a>.<br/>65 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="EqualityType"·class="idref"·href="#EqualityType"><span·class="id"·title="module">EqualityType</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#EqualityTypeOrig"><span·class="id"·title="module">Equalities.EqualityTypeOrig</span></a>.<br/>
  
66 <br/>66 <br/>
67 </div>67 </div>
  
68 <div·class="doc">68 <div·class="doc">
69 <a·id="lab511"></a><h1·class="section">Types·with·decidable·Equalities·(but·no·ordering)</h1>69 <a·id="lab1202"></a><h1·class="section">Types·with·decidable·Equalities·(but·no·ordering)</h1>
  
70 </div>70 </div>
71 <div·class="code">71 <div·class="code">
  
72 <br/>72 <br/>
73 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="DecidableType"·class="idref"·href="#DecidableType"><span·class="id"·title="module">DecidableType</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeOrig"><span·class="id"·title="module">Equalities.DecidableTypeOrig</span></a>.<br/>73 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="DecidableType"·class="idref"·href="#DecidableType"><span·class="id"·title="module">DecidableType</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeOrig"><span·class="id"·title="module">Equalities.DecidableTypeOrig</span></a>.<br/>
  
74 <br/>74 <br/>
75 </div>75 </div>
  
76 <div·class="doc">76 <div·class="doc">
77 <a·id="lab512"></a><h1·class="section">Additional·notions·about·keys·and·datas·used·in·FMap</h1>77 <a·id="lab1203"></a><h1·class="section">Additional·notions·about·keys·and·datas·used·in·FMap</h1>
  
78 </div>78 </div>
79 <div·class="code">79 <div·class="code">
  
80 <br/>80 <br/>
81 <span·class="id"·title="keyword">Module</span>·<a·id="KeyDecidableType"·class="idref"·href="#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>(<span·class="id"·title="var">D</span>:<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>).<br/>81 <span·class="id"·title="keyword">Module</span>·<a·id="KeyDecidableType"·class="idref"·href="#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>(<span·class="id"·title="var">D</span>:<a·class="idref"·href="Coq.Structures.DecidableType.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>).<br/>
82 &nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.DecidableType.html#D"><span·class="id"·title="module">D</span></a>.<br/>82 &nbsp;<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.DecidableType.html#D"><span·class="id"·title="module">D</span></a>.<br/>
992 B
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.DecidableTypeEx.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 NB:·This·file·is·here·only·for·compatibility·with·earlier·version·of55 NB:·This·file·is·here·only·for·compatibility·with·earlier·version·of
56 ····<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">FMap</span></span>.·Please·use·<span·class="inlinecode"><span·class="id"·title="var">Structures</span>/<span·class="id"·title="var">Equalities.v</span></span>·directly·now.·56 ····<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">FMap</span></span>.·Please·use·<span·class="inlinecode"><span·class="id"·title="var">Structures</span>/<span·class="id"·title="var">Equalities.v</span></span>·directly·now.·
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 <a·id="lab521"></a><h1·class="section">Examples·of·Decidable·Type·structures.</h1>58 <a·id="lab1214"></a><h1·class="section">Examples·of·Decidable·Type·structures.</h1>
  
59 <div·class="paragraph">·</div>59 <div·class="paragraph">·</div>
  
60 ·A·particular·case·of·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·where60 ·A·particular·case·of·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·where
61 ····the·equality·is·the·usual·one·of·Coq.·61 ····the·equality·is·the·usual·one·of·Coq.·
62 </div>62 </div>
63 <div·class="code">63 <div·class="code">
15.3 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.Equalities.html
    
Offset 65, 29 lines modifiedOffset 65, 29 lines modified
65 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Nop"·class="idref"·href="#Nop"><span·class="id"·title="module">Nop</span></a>.<br/>65 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Nop"·class="idref"·href="#Nop"><span·class="id"·title="module">Nop</span></a>.<br/>
66 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#Nop"><span·class="id"·title="module">Nop</span></a>.<br/>66 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#Nop"><span·class="id"·title="module">Nop</span></a>.<br/>
  
67 <br/>67 <br/>
68 </div>68 </div>
  
69 <div·class="doc">69 <div·class="doc">
70 <a·id="lab491"></a><h1·class="section">Structure·with·just·a·base·type·<span·class="inlinecode"><span·class="id"·title="var">t</span></span></h1>70 <a·id="lab1245"></a><h1·class="section">Structure·with·just·a·base·type·<span·class="inlinecode"><span·class="id"·title="var">t</span></span></h1>
  
71 </div>71 </div>
72 <div·class="code">72 <div·class="code">
  
73 <br/>73 <br/>
74 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Typ"·class="idref"·href="#Typ"><span·class="id"·title="module">Typ</span></a>.<br/>74 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Typ"·class="idref"·href="#Typ"><span·class="id"·title="module">Typ</span></a>.<br/>
75 &nbsp;&nbsp;<span·class="id"·title="keyword">Parameter</span>·<span·class="id"·title="keyword">Inline</span>(10)·<a·id="Typ.t"·class="idref"·href="#Typ.t"><span·class="id"·title="axiom">t</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>75 &nbsp;&nbsp;<span·class="id"·title="keyword">Parameter</span>·<span·class="id"·title="keyword">Inline</span>(10)·<a·id="Typ.t"·class="idref"·href="#Typ.t"><span·class="id"·title="axiom">t</span></a>·:·<span·class="id"·title="keyword">Type</span>.<br/>
76 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#Typ"><span·class="id"·title="module">Typ</span></a>.<br/>76 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#Typ"><span·class="id"·title="module">Typ</span></a>.<br/>
  
77 <br/>77 <br/>
78 </div>78 </div>
  
79 <div·class="doc">79 <div·class="doc">
80 <a·id="lab492"></a><h1·class="section">Structure·with·an·equality·relation·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span></h1>80 <a·id="lab1246"></a><h1·class="section">Structure·with·an·equality·relation·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span></h1>
  
81 </div>81 </div>
82 <div·class="code">82 <div·class="code">
  
83 <br/>83 <br/>
84 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasEq"·class="idref"·href="#HasEq"><span·class="id"·title="module">HasEq</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">T</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Typ"><span·class="id"·title="module">Typ</span></a>).<br/>84 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasEq"·class="idref"·href="#HasEq"><span·class="id"·title="module">HasEq</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">T</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Typ"><span·class="id"·title="module">Typ</span></a>).<br/>
85 &nbsp;&nbsp;<span·class="id"·title="keyword">Parameter</span>·<span·class="id"·title="keyword">Inline</span>(30)·<a·id="HasEq.eq"·class="idref"·href="#HasEq.eq"><span·class="id"·title="axiom">eq</span></a>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>.<br/>85 &nbsp;&nbsp;<span·class="id"·title="keyword">Parameter</span>·<span·class="id"·title="keyword">Inline</span>(30)·<a·id="HasEq.eq"·class="idref"·href="#HasEq.eq"><span·class="id"·title="axiom">eq</span></a>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#T.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>.<br/>
Offset 105, 30 lines modifiedOffset 105, 30 lines modified
105 <br/>105 <br/>
106 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Eq'"·class="idref"·href="#Eq'"><span·class="id"·title="module">Eq'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqNotation"><span·class="id"·title="module">EqNotation</span></a>.<br/>106 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Eq'"·class="idref"·href="#Eq'"><span·class="id"·title="module">Eq'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqNotation"><span·class="id"·title="module">EqNotation</span></a>.<br/>
  
107 <br/>107 <br/>
108 </div>108 </div>
  
109 <div·class="doc">109 <div·class="doc">
110 <a·id="lab493"></a><h1·class="section">Specification·of·the·equality·via·the·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>·type·class</h1>110 <a·id="lab1247"></a><h1·class="section">Specification·of·the·equality·via·the·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>·type·class</h1>
  
111 </div>111 </div>
112 <div·class="code">112 <div·class="code">
  
113 <br/>113 <br/>
114 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="IsEq"·class="idref"·href="#IsEq"><span·class="id"·title="module">IsEq</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>).<br/>114 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="IsEq"·class="idref"·href="#IsEq"><span·class="id"·title="module">IsEq</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>).<br/>
115 #[<span·class="id"·title="var">global</span>]<br/>115 #[<span·class="id"·title="var">global</span>]<br/>
116 &nbsp;&nbsp;<span·class="id"·title="var">Declare</span>·<span·class="id"·title="keyword">Instance</span>·<a·id="IsEq.eq_equiv"·class="idref"·href="#IsEq.eq_equiv"><span·class="id"·title="instance">eq_equiv</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Equivalence"><span·class="id"·title="class">Equivalence</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E.eq"><span·class="id"·title="axiom">eq</span></a>.<br/>116 &nbsp;&nbsp;<span·class="id"·title="var">Declare</span>·<span·class="id"·title="keyword">Instance</span>·<a·id="IsEq.eq_equiv"·class="idref"·href="#IsEq.eq_equiv"><span·class="id"·title="instance">eq_equiv</span></a>·:·<a·class="idref"·href="Coq.Classes.RelationClasses.html#Equivalence"><span·class="id"·title="class">Equivalence</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E.eq"><span·class="id"·title="axiom">eq</span></a>.<br/>
117 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#IsEq"><span·class="id"·title="module">IsEq</span></a>.<br/>117 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#IsEq"><span·class="id"·title="module">IsEq</span></a>.<br/>
  
118 <br/>118 <br/>
119 </div>119 </div>
  
120 <div·class="doc">120 <div·class="doc">
121 <a·id="lab494"></a><h1·class="section">Earlier·specification·of·equality·by·three·separate·lemmas.</h1>121 <a·id="lab1248"></a><h1·class="section">Earlier·specification·of·equality·by·three·separate·lemmas.</h1>
  
122 </div>122 </div>
123 <div·class="code">123 <div·class="code">
  
124 <br/>124 <br/>
125 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="IsEqOrig"·class="idref"·href="#IsEqOrig"><span·class="id"·title="module">IsEqOrig</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq'"><span·class="id"·title="module">Eq'</span></a>).<br/>125 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="IsEqOrig"·class="idref"·href="#IsEqOrig"><span·class="id"·title="module">IsEqOrig</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq'"><span·class="id"·title="module">Eq'</span></a>).<br/>
126 &nbsp;&nbsp;<span·class="id"·title="keyword">Axiom</span>·<a·id="IsEqOrig.eq_refl"·class="idref"·href="#IsEqOrig.eq_refl"><span·class="id"·title="axiom">eq_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:5"·class="idref"·href="#x:5"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#E.t"><span·class="id"·title="axiom">t</span></a>,·<a·class="idref"·href="Coq.Structures.Equalities.html#x:5"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#x:5"><span·class="id"·title="variable">x</span></a>.<br/>126 &nbsp;&nbsp;<span·class="id"·title="keyword">Axiom</span>·<a·id="IsEqOrig.eq_refl"·class="idref"·href="#IsEqOrig.eq_refl"><span·class="id"·title="axiom">eq_refl</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:5"·class="idref"·href="#x:5"><span·class="id"·title="binder">x</span></a>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#E.t"><span·class="id"·title="axiom">t</span></a>,·<a·class="idref"·href="Coq.Structures.Equalities.html#x:5"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#x:5"><span·class="id"·title="variable">x</span></a>.<br/>
Offset 140, 29 lines modifiedOffset 140, 29 lines modified
140 &nbsp;&nbsp;<span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">eq_refl</span>·<span·class="id"·title="var">eq_trans</span>·:·<span·class="id"·title="var">core</span>.<br/>140 &nbsp;&nbsp;<span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">eq_refl</span>·<span·class="id"·title="var">eq_trans</span>·:·<span·class="id"·title="var">core</span>.<br/>
141 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#IsEqOrig"><span·class="id"·title="module">IsEqOrig</span></a>.<br/>141 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#IsEqOrig"><span·class="id"·title="module">IsEqOrig</span></a>.<br/>
  
142 <br/>142 <br/>
143 </div>143 </div>
  
144 <div·class="doc">144 <div·class="doc">
145 <a·id="lab495"></a><h1·class="section">Types·with·decidable·equality</h1>145 <a·id="lab1249"></a><h1·class="section">Types·with·decidable·equality</h1>
  
146 </div>146 </div>
147 <div·class="code">147 <div·class="code">
  
148 <br/>148 <br/>
149 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasEqDec"·class="idref"·href="#HasEqDec"><span·class="id"·title="module">HasEqDec</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq'"><span·class="id"·title="module">Eq'</span></a>).<br/>149 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasEqDec"·class="idref"·href="#HasEqDec"><span·class="id"·title="module">HasEqDec</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq'"><span·class="id"·title="module">Eq'</span></a>).<br/>
150 &nbsp;&nbsp;<span·class="id"·title="keyword">Parameter</span>·<a·id="HasEqDec.eq_dec"·class="idref"·href="#HasEqDec.eq_dec"><span·class="id"·title="axiom">eq_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·<a·id="y:18"·class="idref"·href="#y:18"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#E.t"><span·class="id"·title="axiom">t</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#x:17"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#y:18"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#x:17"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#y:18"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>150 &nbsp;&nbsp;<span·class="id"·title="keyword">Parameter</span>·<a·id="HasEqDec.eq_dec"·class="idref"·href="#HasEqDec.eq_dec"><span·class="id"·title="axiom">eq_dec</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:17"·class="idref"·href="#x:17"><span·class="id"·title="binder">x</span></a>·<a·id="y:18"·class="idref"·href="#y:18"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Structures.Equalities.html#E.t"><span·class="id"·title="axiom">t</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#x:17"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#y:18"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#x:17"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#y:18"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
151 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#HasEqDec"><span·class="id"·title="module">HasEqDec</span></a>.<br/>151 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#HasEqDec"><span·class="id"·title="module">HasEqDec</span></a>.<br/>
  
152 <br/>152 <br/>
153 </div>153 </div>
  
154 <div·class="doc">154 <div·class="doc">
155 <a·id="lab496"></a><h1·class="section">Boolean·Equality</h1>155 <a·id="lab1250"></a><h1·class="section">Boolean·Equality</h1>
  
156 <div·class="paragraph">·</div>156 <div·class="paragraph">·</div>
  
157 ·Having·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·is·the·same·as·having·a·boolean·equality·plus157 ·Having·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·is·the·same·as·having·a·boolean·equality·plus
158 ····a·correctness·proof.·158 ····a·correctness·proof.·
159 </div>159 </div>
160 <div·class="code">160 <div·class="code">
Offset 249, 15 lines modifiedOffset 249, 15 lines modified
249 &nbsp;<a·class="idref"·href="Coq.Structures.Equalities.html#BooleanDecidableType"><span·class="id"·title="module">BooleanDecidableType</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqNotation"><span·class="id"·title="module">EqNotation</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqbNotation"><span·class="id"·title="module">EqbNotation</span></a>.<br/>249 &nbsp;<a·class="idref"·href="Coq.Structures.Equalities.html#BooleanDecidableType"><span·class="id"·title="module">BooleanDecidableType</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqNotation"><span·class="id"·title="module">EqNotation</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqbNotation"><span·class="id"·title="module">EqbNotation</span></a>.<br/>
250 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="DecidableTypeFull'"·class="idref"·href="#DecidableTypeFull'"><span·class="id"·title="module">DecidableTypeFull'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeFull"><span·class="id"·title="module">DecidableTypeFull</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqNotation"><span·class="id"·title="module">EqNotation</span></a>.<br/>250 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="DecidableTypeFull'"·class="idref"·href="#DecidableTypeFull'"><span·class="id"·title="module">DecidableTypeFull'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeFull"><span·class="id"·title="module">DecidableTypeFull</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#EqNotation"><span·class="id"·title="module">EqNotation</span></a>.<br/>
  
251 <br/>251 <br/>
252 </div>252 </div>
  
253 <div·class="doc">253 <div·class="doc">
254 <a·id="lab497"></a><h1·class="section">Compatibility·wrapper·from/to·the·old·version·of</h1>254 <a·id="lab1251"></a><h1·class="section">Compatibility·wrapper·from/to·the·old·version·of</h1>
  
255 ······<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·255 ······<span·class="inlinecode"><span·class="id"·title="var">EqualityType</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>·
256 </div>256 </div>
257 <div·class="code">257 <div·class="code">
  
258 <br/>258 <br/>
259 <span·class="id"·title="keyword">Module</span>·<a·id="BackportEq"·class="idref"·href="#BackportEq"><span·class="id"·title="module">BackportEq</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>)(<span·class="id"·title="var">F</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#IsEq"><span·class="id"·title="module">IsEq</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#IsEqOrig"><span·class="id"·title="module">IsEqOrig</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>.<br/>259 <span·class="id"·title="keyword">Module</span>·<a·id="BackportEq"·class="idref"·href="#BackportEq"><span·class="id"·title="module">BackportEq</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>)(<span·class="id"·title="var">F</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#IsEq"><span·class="id"·title="module">IsEq</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#IsEqOrig"><span·class="id"·title="module">IsEqOrig</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>.<br/>
Offset 288, 15 lines modifiedOffset 288, 15 lines modified
288 <span·class="id"·title="keyword">Module</span>·<a·id="Update_DT"·class="idref"·href="#Update_DT"><span·class="id"·title="module">Update_DT</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeOrig"><span·class="id"·title="module">DecidableTypeOrig</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeBoth"><span·class="id"·title="module">DecidableTypeBoth</span></a><br/>288 <span·class="id"·title="keyword">Module</span>·<a·id="Update_DT"·class="idref"·href="#Update_DT"><span·class="id"·title="module">Update_DT</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeOrig"><span·class="id"·title="module">DecidableTypeOrig</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableTypeBoth"><span·class="id"·title="module">DecidableTypeBoth</span></a><br/>
289 &nbsp;:=·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#UpdateEq"><span·class="id"·title="module">UpdateEq</span></a>.<br/>289 &nbsp;:=·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Equalities.html#UpdateEq"><span·class="id"·title="module">UpdateEq</span></a>.<br/>
  
290 <br/>290 <br/>
291 </div>291 </div>
  
292 <div·class="doc">292 <div·class="doc">
293 <a·id="lab498"></a><h1·class="section">Having·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·is·equivalent·to·having·<span·class="inlinecode"><span·class="id"·title="var">eqb</span></span>·and·its·spec.</h1>293 <a·id="lab1252"></a><h1·class="section">Having·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·is·equivalent·to·having·<span·class="inlinecode"><span·class="id"·title="var">eqb</span></span>·and·its·spec.</h1>
  
294 </div>294 </div>
295 <div·class="code">295 <div·class="code">
  
296 <br/>296 <br/>
297 <span·class="id"·title="keyword">Module</span>·<a·id="HasEqDec2Bool"·class="idref"·href="#HasEqDec2Bool"><span·class="id"·title="module">HasEqDec2Bool</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>)(<span·class="id"·title="var">F</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#HasEqDec"><span·class="id"·title="module">HasEqDec</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#HasEqBool"><span·class="id"·title="module">HasEqBool</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>.<br/>297 <span·class="id"·title="keyword">Module</span>·<a·id="HasEqDec2Bool"·class="idref"·href="#HasEqDec2Bool"><span·class="id"·title="module">HasEqDec2Bool</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#Eq"><span·class="id"·title="module">Eq</span></a>)(<span·class="id"·title="var">F</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#HasEqDec"><span·class="id"·title="module">HasEqDec</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#HasEqBool"><span·class="id"·title="module">HasEqBool</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#E"><span·class="id"·title="module">E</span></a>.<br/>
298 &nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="HasEqDec2Bool.eqb"·class="idref"·href="#HasEqDec2Bool.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="x:27"·class="idref"·href="#x:27"><span·class="id"·title="binder">x</span></a>·<a·id="y:28"·class="idref"·href="#y:28"><span·class="id"·title="binder">y</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#F.eq_dec"><span·class="id"·title="axiom">F.eq_dec</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#y:28"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>298 &nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="HasEqDec2Bool.eqb"·class="idref"·href="#HasEqDec2Bool.eqb"><span·class="id"·title="definition">eqb</span></a>·<a·id="x:27"·class="idref"·href="#x:27"><span·class="id"·title="binder">x</span></a>·<a·id="y:28"·class="idref"·href="#y:28"><span·class="id"·title="binder">y</span></a>·:=·<span·class="id"·title="keyword">if</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#F.eq_dec"><span·class="id"·title="axiom">F.eq_dec</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#x:27"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#y:28"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">then</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#true"><span·class="id"·title="constructor">true</span></a>·<span·class="id"·title="keyword">else</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#false"><span·class="id"·title="constructor">false</span></a>.<br/>
Offset 386, 15 lines modifiedOffset 386, 15 lines modified
386 <br/>386 <br/>
387 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#BoolEqualityFacts"><span·class="id"·title="module">BoolEqualityFacts</span></a>.<br/>387 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Equalities.html#BoolEqualityFacts"><span·class="id"·title="module">BoolEqualityFacts</span></a>.<br/>
  
388 <br/>388 <br/>
Max diff block lines reached; 352/15542 bytes (2.26%) of diff not shown.
1.32 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.EqualitiesFacts.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab513"></a><h1·class="section">Keys·and·datas·used·in·the·future·MMaps</h1>56 <a·id="lab1212"></a><h1·class="section">Keys·and·datas·used·in·the·future·MMaps</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Module</span>·<a·id="KeyDecidableType"·class="idref"·href="#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>(<span·class="id"·title="var">D</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>).<br/>60 <span·class="id"·title="keyword">Module</span>·<a·id="KeyDecidableType"·class="idref"·href="#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>(<span·class="id"·title="var">D</span>:<a·class="idref"·href="Coq.Structures.Equalities.html#DecidableType"><span·class="id"·title="module">DecidableType</span></a>).<br/>
  
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 <br/>223 <br/>
224 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.EqualitiesFacts.html#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>.<br/>224 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.EqualitiesFacts.html#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>.<br/>
  
225 <br/>225 <br/>
226 </div>226 </div>
  
227 <div·class="doc">227 <div·class="doc">
228 <a·id="lab514"></a><h1·class="section">PairDecidableType</h1>228 <a·id="lab1213"></a><h1·class="section">PairDecidableType</h1>
  
  
229 <div·class="paragraph">·</div>229 <div·class="paragraph">·</div>
  
230 ···From·two·decidable·types,·we·can·build·a·new·DecidableType230 ···From·two·decidable·types,·we·can·build·a·new·DecidableType
231 ···over·their·cartesian·product.·231 ···over·their·cartesian·product.·
232 </div>232 </div>
19.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.GenericMinMax.html
    
Offset 48, 19 lines modifiedOffset 48, 19 lines modified
48 <br/>48 <br/>
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#"><span·class="id"·title="library">OrdersTac</span></a>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Program.Basics.html#"><span·class="id"·title="library">Basics</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#"><span·class="id"·title="library">OrdersTac</span></a>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Program.Basics.html#"><span·class="id"·title="library">Basics</span></a>.<br/>
  
50 <br/>50 <br/>
51 </div>51 </div>
  
52 <div·class="doc">52 <div·class="doc">
53 <a·id="lab479"></a><h1·class="section">A·Generic·construction·of·min·and·max</h1>53 <a·id="lab1216"></a><h1·class="section">A·Generic·construction·of·min·and·max</h1>
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 <a·id="lab480"></a><h2·class="section">First,·an·interface·for·types·with·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>·and/or·<span·class="inlinecode"><span·class="id"·title="var">min</span></span></h2>55 <a·id="lab1217"></a><h2·class="section">First,·an·interface·for·types·with·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>·and/or·<span·class="inlinecode"><span·class="id"·title="var">min</span></span></h2>
  
56 </div>56 </div>
57 <div·class="code">57 <div·class="code">
  
58 <br/>58 <br/>
59 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasMax"·class="idref"·href="#HasMax"><span·class="id"·title="module">HasMax</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLe'"><span·class="id"·title="module">EqLe'</span></a>).<br/>59 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasMax"·class="idref"·href="#HasMax"><span·class="id"·title="module">HasMax</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLe'"><span·class="id"·title="module">EqLe'</span></a>).<br/>
60 &nbsp;<span·class="id"·title="keyword">Parameter</span>·<span·class="id"·title="keyword">Inline</span>·<a·id="HasMax.max"·class="idref"·href="#HasMax.max"><span·class="id"·title="axiom">max</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E.t"><span·class="id"·title="axiom">t</span></a>.<br/>60 &nbsp;<span·class="id"·title="keyword">Parameter</span>·<span·class="id"·title="keyword">Inline</span>·<a·id="HasMax.max"·class="idref"·href="#HasMax.max"><span·class="id"·title="axiom">max</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E.t"><span·class="id"·title="axiom">t</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E.t"><span·class="id"·title="axiom">t</span></a>.<br/>
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <br/>78 <br/>
79 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasMinMax"·class="idref"·href="#HasMinMax"><span·class="id"·title="module">HasMinMax</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLe"><span·class="id"·title="module">EqLe</span></a>)·:=·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMax"><span·class="id"·title="module">HasMax</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMin"><span·class="id"·title="module">HasMin</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E"><span·class="id"·title="module">E</span></a>.<br/>79 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="HasMinMax"·class="idref"·href="#HasMinMax"><span·class="id"·title="module">HasMinMax</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLe"><span·class="id"·title="module">EqLe</span></a>)·:=·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMax"><span·class="id"·title="module">HasMax</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMin"><span·class="id"·title="module">HasMin</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#E"><span·class="id"·title="module">E</span></a>.<br/>
  
80 <br/>80 <br/>
81 </div>81 </div>
  
82 <div·class="doc">82 <div·class="doc">
83 <a·id="lab481"></a><h2·class="section">Any·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span>·can·be·equipped·by·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">min</span></span></h2>83 <a·id="lab1218"></a><h2·class="section">Any·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span>·can·be·equipped·by·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">min</span></span></h2>
  
84 ····based·on·the·compare·function.·84 ····based·on·the·compare·function.·
85 </div>85 </div>
86 <div·class="code">86 <div·class="code">
  
87 <br/>87 <br/>
88 <span·class="id"·title="keyword">Definition</span>·<a·id="gmax"·class="idref"·href="#gmax"><span·class="id"·title="definition">gmax</span></a>·{<a·id="A:21"·class="idref"·href="#A:21"><span·class="id"·title="binder">A</span></a>}·(<a·id="cmp:22"·class="idref"·href="#cmp:22"><span·class="id"·title="binder">cmp</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#A:21"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Structures.GenericMinMax.html#A:21"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#comparison"><span·class="id"·title="inductive">comparison</span></a>)·<a·id="x:23"·class="idref"·href="#x:23"><span·class="id"·title="binder">x</span></a>·<a·id="y:24"·class="idref"·href="#y:24"><span·class="id"·title="binder">y</span></a>·:=<br/>88 <span·class="id"·title="keyword">Definition</span>·<a·id="gmax"·class="idref"·href="#gmax"><span·class="id"·title="definition">gmax</span></a>·{<a·id="A:21"·class="idref"·href="#A:21"><span·class="id"·title="binder">A</span></a>}·(<a·id="cmp:22"·class="idref"·href="#cmp:22"><span·class="id"·title="binder">cmp</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#A:21"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Structures.GenericMinMax.html#A:21"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#comparison"><span·class="id"·title="inductive">comparison</span></a>)·<a·id="x:23"·class="idref"·href="#x:23"><span·class="id"·title="binder">x</span></a>·<a·id="y:24"·class="idref"·href="#y:24"><span·class="id"·title="binder">y</span></a>·:=<br/>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 <br/>119 <br/>
120 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#GenericMinMax"><span·class="id"·title="module">GenericMinMax</span></a>.<br/>120 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#GenericMinMax"><span·class="id"·title="module">GenericMinMax</span></a>.<br/>
  
121 <br/>121 <br/>
122 </div>122 </div>
  
123 <div·class="doc">123 <div·class="doc">
124 <a·id="lab482"></a><h2·class="section">Consequences·of·the·minimalist·interface:·facts·about·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">min</span></span>.</h2>124 <a·id="lab1219"></a><h2·class="section">Consequences·of·the·minimalist·interface:·facts·about·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">min</span></span>.</h2>
  
125 </div>125 </div>
126 <div·class="code">126 <div·class="code">
  
127 <br/>127 <br/>
128 <span·class="id"·title="keyword">Module</span>·<a·id="MinMaxLogicalProperties"·class="idref"·href="#MinMaxLogicalProperties"><span·class="id"·title="module">MinMaxLogicalProperties</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder'"><span·class="id"·title="module">TotalOrder'</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMinMax"><span·class="id"·title="module">HasMinMax</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>).<br/>128 <span·class="id"·title="keyword">Module</span>·<a·id="MinMaxLogicalProperties"·class="idref"·href="#MinMaxLogicalProperties"><span·class="id"·title="module">MinMaxLogicalProperties</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder'"><span·class="id"·title="module">TotalOrder'</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMinMax"><span·class="id"·title="module">HasMinMax</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>).<br/>
129 &nbsp;<span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Import</span>·<a·id="MinMaxLogicalProperties.Private_Tac"·class="idref"·href="#MinMaxLogicalProperties.Private_Tac"><span·class="id"·title="module">Private_Tac</span></a>·:=·!<a·class="idref"·href="Coq.Structures.OrdersTac.html#MakeOrderTac"><span·class="id"·title="module">MakeOrderTac</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>.<br/>129 &nbsp;<span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Import</span>·<a·id="MinMaxLogicalProperties.Private_Tac"·class="idref"·href="#MinMaxLogicalProperties.Private_Tac"><span·class="id"·title="module">Private_Tac</span></a>·:=·!<a·class="idref"·href="Coq.Structures.OrdersTac.html#MakeOrderTac"><span·class="id"·title="module">MakeOrderTac</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>.<br/>
Offset 197, 15 lines modifiedOffset 197, 15 lines modified
197 &nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O.le"><span·class="id"·title="axiom">le</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O.le"><span·class="id"·title="axiom">le</span></a>)·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>197 &nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O.le"><span·class="id"·title="axiom">le</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O.le"><span·class="id"·title="axiom">le</span></a>)·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
198 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x:52"·class="idref"·href="#x:52"><span·class="id"·title="binder">x</span></a>·<a·id="y:53"·class="idref"·href="#y:53"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#x:52"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:53"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:53"><span·class="id"·title="variable">y</span></a>).<br/>198 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x:52"·class="idref"·href="#x:52"><span·class="id"·title="binder">x</span></a>·<a·id="y:53"·class="idref"·href="#y:53"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#x:52"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:53"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:51"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#x:52"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:53"><span·class="id"·title="variable">y</span></a>).<br/>
  
199 <br/>199 <br/>
200 </div>200 </div>
  
201 <div·class="doc">201 <div·class="doc">
202 <a·id="lab483"></a><h3·class="section">Semi-lattice·algebraic·properties·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span></h3>202 <a·id="lab1220"></a><h3·class="section">Semi-lattice·algebraic·properties·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span></h3>
  
203 </div>203 </div>
204 <div·class="code">204 <div·class="code">
  
205 <br/>205 <br/>
206 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.max_id"·class="idref"·href="#MinMaxLogicalProperties.max_id"><span·class="id"·title="lemma">max_id</span></a>·<a·id="n:54"·class="idref"·href="#n:54"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:54"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:54"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:54"><span·class="id"·title="variable">n</span></a>.<br/>206 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.max_id"·class="idref"·href="#MinMaxLogicalProperties.max_id"><span·class="id"·title="lemma">max_id</span></a>·<a·id="n:54"·class="idref"·href="#n:54"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:54"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:54"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:54"><span·class="id"·title="variable">n</span></a>.<br/>
  
Offset 224, 15 lines modifiedOffset 224, 15 lines modified
224 &nbsp;&nbsp;<span·class="id"·title="tactic">destruct</span>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxLogicalProperties.max_spec"><span·class="id"·title="lemma">max_spec</span></a>·<span·class="id"·title="var">n</span>·<span·class="id"·title="var">m</span>);·<span·class="id"·title="tactic">intuition</span>;·<span·class="id"·title="var">order</span><br/>224 &nbsp;&nbsp;<span·class="id"·title="tactic">destruct</span>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxLogicalProperties.max_spec"><span·class="id"·title="lemma">max_spec</span></a>·<span·class="id"·title="var">n</span>·<span·class="id"·title="var">m</span>);·<span·class="id"·title="tactic">intuition</span>;·<span·class="id"·title="var">order</span><br/>
225 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>225 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
226 <br/>226 <br/>
227 </div>227 </div>
  
228 <div·class="doc">228 <div·class="doc">
229 <a·id="lab484"></a><h3·class="section">Least-upper·bound·properties·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span></h3>229 <a·id="lab1221"></a><h3·class="section">Least-upper·bound·properties·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span></h3>
  
230 </div>230 </div>
231 <div·class="code">231 <div·class="code">
  
232 <br/>232 <br/>
233 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.le_max_l"·class="idref"·href="#MinMaxLogicalProperties.le_max_l"><span·class="id"·title="lemma">le_max_l</span></a>·<a·id="n:60"·class="idref"·href="#n:60"><span·class="id"·title="binder">n</span></a>·<a·id="m:61"·class="idref"·href="#m:61"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:60"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:60"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:61"><span·class="id"·title="variable">m</span></a>.<br/>233 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.le_max_l"·class="idref"·href="#MinMaxLogicalProperties.le_max_l"><span·class="id"·title="lemma">le_max_l</span></a>·<a·id="n:60"·class="idref"·href="#n:60"><span·class="id"·title="binder">n</span></a>·<a·id="m:61"·class="idref"·href="#m:61"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:60"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:60"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:61"><span·class="id"·title="variable">m</span></a>.<br/>
234 ·234 ·
Offset 383, 15 lines modifiedOffset 383, 15 lines modified
383 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.min_le_compat"·class="idref"·href="#MinMaxLogicalProperties.min_le_compat"><span·class="id"·title="lemma">min_le_compat</span></a>·<a·id="n:167"·class="idref"·href="#n:167"><span·class="id"·title="binder">n</span></a>·<a·id="m:168"·class="idref"·href="#m:168"><span·class="id"·title="binder">m</span></a>·<a·id="p:169"·class="idref"·href="#p:169"><span·class="id"·title="binder">p</span></a>·<a·id="q:170"·class="idref"·href="#q:170"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:167"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:168"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#p:169"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#q:170"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>383 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.min_le_compat"·class="idref"·href="#MinMaxLogicalProperties.min_le_compat"><span·class="id"·title="lemma">min_le_compat</span></a>·<a·id="n:167"·class="idref"·href="#n:167"><span·class="id"·title="binder">n</span></a>·<a·id="m:168"·class="idref"·href="#m:168"><span·class="id"·title="binder">m</span></a>·<a·id="p:169"·class="idref"·href="#p:169"><span·class="id"·title="binder">p</span></a>·<a·id="q:170"·class="idref"·href="#q:170"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:167"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:168"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#p:169"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#q:170"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
384 &nbsp;<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.min"><span·class="id"·title="axiom">min</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:167"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#p:169"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.min"><span·class="id"·title="axiom">min</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:168"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#q:170"><span·class="id"·title="variable">q</span></a>.<br/>384 &nbsp;<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.min"><span·class="id"·title="axiom">min</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:167"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#p:169"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#6733f1c73babd16d47d3db78628c74d6"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.min"><span·class="id"·title="axiom">min</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:168"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#q:170"><span·class="id"·title="variable">q</span></a>.<br/>
  
385 <br/>385 <br/>
386 </div>386 </div>
  
387 <div·class="doc">387 <div·class="doc">
388 <a·id="lab485"></a><h3·class="section">Combined·properties·of·min·and·max</h3>388 <a·id="lab1222"></a><h3·class="section">Combined·properties·of·min·and·max</h3>
  
389 </div>389 </div>
390 <div·class="code">390 <div·class="code">
  
391 <br/>391 <br/>
392 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.min_max_absorption"·class="idref"·href="#MinMaxLogicalProperties.min_max_absorption"><span·class="id"·title="lemma">min_max_absorption</span></a>·<a·id="n:171"·class="idref"·href="#n:171"><span·class="id"·title="binder">n</span></a>·<a·id="m:172"·class="idref"·href="#m:172"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:171"><span·class="id"·title="variable">n</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.min"><span·class="id"·title="axiom">min</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:171"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:172"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:171"><span·class="id"·title="variable">n</span></a>.<br/>392 <span·class="id"·title="keyword">Lemma</span>·<a·id="MinMaxLogicalProperties.min_max_absorption"·class="idref"·href="#MinMaxLogicalProperties.min_max_absorption"><span·class="id"·title="lemma">min_max_absorption</span></a>·<a·id="n:171"·class="idref"·href="#n:171"><span·class="id"·title="binder">n</span></a>·<a·id="m:172"·class="idref"·href="#m:172"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.max"><span·class="id"·title="axiom">max</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:171"><span·class="id"·title="variable">n</span></a>·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#M.min"><span·class="id"·title="axiom">min</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:171"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:172"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:171"><span·class="id"·title="variable">n</span></a>.<br/>
  
Offset 465, 15 lines modifiedOffset 465, 15 lines modified
465 <br/>465 <br/>
466 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxLogicalProperties"><span·class="id"·title="module">MinMaxLogicalProperties</span></a>.<br/>466 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxLogicalProperties"><span·class="id"·title="module">MinMaxLogicalProperties</span></a>.<br/>
  
467 <br/>467 <br/>
468 </div>468 </div>
  
469 <div·class="doc">469 <div·class="doc">
470 <a·id="lab486"></a><h2·class="section">Properties·requiring·a·decidable·order</h2>470 <a·id="lab1223"></a><h2·class="section">Properties·requiring·a·decidable·order</h2>
  
471 </div>471 </div>
472 <div·class="code">472 <div·class="code">
  
473 <br/>473 <br/>
474 <span·class="id"·title="keyword">Module</span>·<a·id="MinMaxDecProperties"·class="idref"·href="#MinMaxDecProperties"><span·class="id"·title="module">MinMaxDecProperties</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull'"><span·class="id"·title="module">OrderedTypeFull'</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMinMax"><span·class="id"·title="module">HasMinMax</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>).<br/>474 <span·class="id"·title="keyword">Module</span>·<a·id="MinMaxDecProperties"·class="idref"·href="#MinMaxDecProperties"><span·class="id"·title="module">MinMaxDecProperties</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull'"><span·class="id"·title="module">OrderedTypeFull'</span></a>)(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">M</span>:<a·class="idref"·href="Coq.Structures.GenericMinMax.html#HasMinMax"><span·class="id"·title="module">HasMinMax</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#O"><span·class="id"·title="module">O</span></a>).<br/>
  
Offset 545, 15 lines modifiedOffset 545, 15 lines modified
545 &nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="MinMaxProperties.min_max_antimonotone"·class="idref"·href="#MinMaxProperties.min_max_antimonotone"><span·class="id"·title="abbreviation">min_max_antimonotone</span></a>·:=·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxProperties.min_max_antimono"><span·class="id"·title="lemma">min_max_antimono</span></a>.<br/>545 &nbsp;<span·class="id"·title="keyword">Notation</span>·<a·id="MinMaxProperties.min_max_antimonotone"·class="idref"·href="#MinMaxProperties.min_max_antimonotone"><span·class="id"·title="abbreviation">min_max_antimonotone</span></a>·:=·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxProperties.min_max_antimono"><span·class="id"·title="lemma">min_max_antimono</span></a>.<br/>
546 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxProperties"><span·class="id"·title="module">MinMaxProperties</span></a>.<br/>546 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#MinMaxProperties"><span·class="id"·title="module">MinMaxProperties</span></a>.<br/>
  
547 <br/>547 <br/>
548 </div>548 </div>
  
549 <div·class="doc">549 <div·class="doc">
550 <a·id="lab487"></a><h2·class="section">When·the·equality·is·Leibniz,·we·can·skip·a·few·<span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·precondition.</h2>550 <a·id="lab1224"></a><h2·class="section">When·the·equality·is·Leibniz,·we·can·skip·a·few·<span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·precondition.</h2>
  
551 </div>551 </div>
552 <div·class="code">552 <div·class="code">
Max diff block lines reached; 760/19503 bytes (3.90%) of diff not shown.
3.82 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrderedType.html
    
Offset 53, 15 lines modifiedOffset 53, 15 lines modified
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 NB:·This·file·is·here·only·for·compatibility·with·earlier·version·of55 NB:·This·file·is·here·only·for·compatibility·with·earlier·version·of
56 ·····<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">FMap</span></span>.·Please·use·<span·class="inlinecode"><span·class="id"·title="var">Structures</span>/<span·class="id"·title="var">Orders.v</span></span>·directly·now.·56 ·····<span·class="inlinecode"><span·class="id"·title="var">FSets</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">FMap</span></span>.·Please·use·<span·class="inlinecode"><span·class="id"·title="var">Structures</span>/<span·class="id"·title="var">Orders.v</span></span>·directly·now.·
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 <a·id="lab470"></a><h1·class="section">Ordered·types</h1>58 <a·id="lab1204"></a><h1·class="section">Ordered·types</h1>
  
59 </div>59 </div>
60 <div·class="code">60 <div·class="code">
  
61 <br/>61 <br/>
62 <span·class="id"·title="keyword">Inductive</span>·<a·id="Compare"·class="idref"·href="#Compare"><span·class="id"·title="definition,·inductive"><span·id="Compare_rect"·class="id"><span·id="Compare_ind"·class="id"><span·id="Compare_rec"·class="id"><span·id="Compare_sind"·class="id">Compare</span></span></span></span></span></a>·(<a·id="X:1"·class="idref"·href="#X:1"><span·class="id"·title="binder">X</span></a>·:·<span·class="id"·title="keyword">Type</span>)·(<a·id="lt:2"·class="idref"·href="#lt:2"><span·class="id"·title="binder">lt</span></a>·<a·id="eq:3"·class="idref"·href="#eq:3"><span·class="id"·title="binder">eq</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#X:1"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#X:1"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="x:4"·class="idref"·href="#x:4"><span·class="id"·title="binder">x</span></a>·<a·id="y:5"·class="idref"·href="#y:5"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#X:1"><span·class="id"·title="variable">X</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>62 <span·class="id"·title="keyword">Inductive</span>·<a·id="Compare"·class="idref"·href="#Compare"><span·class="id"·title="definition,·inductive"><span·id="Compare_rect"·class="id"><span·id="Compare_ind"·class="id"><span·id="Compare_rec"·class="id"><span·id="Compare_sind"·class="id">Compare</span></span></span></span></span></a>·(<a·id="X:1"·class="idref"·href="#X:1"><span·class="id"·title="binder">X</span></a>·:·<span·class="id"·title="keyword">Type</span>)·(<a·id="lt:2"·class="idref"·href="#lt:2"><span·class="id"·title="binder">lt</span></a>·<a·id="eq:3"·class="idref"·href="#eq:3"><span·class="id"·title="binder">eq</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#X:1"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#X:1"><span·class="id"·title="variable">X</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="x:4"·class="idref"·href="#x:4"><span·class="id"·title="binder">x</span></a>·<a·id="y:5"·class="idref"·href="#y:5"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#X:1"><span·class="id"·title="variable">X</span></a>)·:·<span·class="id"·title="keyword">Type</span>·:=<br/>
63 &nbsp;&nbsp;|·<a·id="LT"·class="idref"·href="#LT"><span·class="id"·title="constructor">LT</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#lt:2"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#x:4"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#y:5"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#Compare:6"><span·class="id"·title="inductive">Compare</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#lt:2"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#eq:3"><span·class="id"·title="variable">eq</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#x:4"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#y:5"><span·class="id"·title="variable">y</span></a><br/>63 &nbsp;&nbsp;|·<a·id="LT"·class="idref"·href="#LT"><span·class="id"·title="constructor">LT</span></a>·:·<a·class="idref"·href="Coq.Structures.OrderedType.html#lt:2"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#x:4"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#y:5"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#Compare:6"><span·class="id"·title="inductive">Compare</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#lt:2"><span·class="id"·title="variable">lt</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#eq:3"><span·class="id"·title="variable">eq</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#x:4"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.OrderedType.html#y:5"><span·class="id"·title="variable">y</span></a><br/>
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 <br/>134 <br/>
135 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#MOT_to_OT"><span·class="id"·title="module">MOT_to_OT</span></a>.<br/>135 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#MOT_to_OT"><span·class="id"·title="module">MOT_to_OT</span></a>.<br/>
  
136 <br/>136 <br/>
137 </div>137 </div>
  
138 <div·class="doc">138 <div·class="doc">
139 <a·id="lab471"></a><h1·class="section">Ordered·types·properties</h1>139 <a·id="lab1205"></a><h1·class="section">Ordered·types·properties</h1>
  
140 <div·class="paragraph">·</div>140 <div·class="paragraph">·</div>
  
141 ·Additional·properties·that·can·be·derived·from·signature141 ·Additional·properties·that·can·be·derived·from·signature
142 ····<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>.·142 ····<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>.·
143 </div>143 </div>
144 <div·class="code">144 <div·class="code">
1.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrderedTypeAlt.html
    
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 <div·class="code">46 <div·class="code">
47 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>.<br/>47 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>.<br/>
  
48 <br/>48 <br/>
49 </div>49 </div>
  
50 <div·class="doc">50 <div·class="doc">
51 <a·id="lab488"></a><h1·class="section">An·alternative·(but·equivalent)·presentation·for·an·Ordered·Type</h1>51 <a·id="lab1200"></a><h1·class="section">An·alternative·(but·equivalent)·presentation·for·an·Ordered·Type</h1>
  
52 ···inferface.·52 ···inferface.·
53 <div·class="paragraph">·</div>53 <div·class="paragraph">·</div>
  
54 ·NB:·<span·class="inlinecode"><span·class="id"·title="var">comparison</span></span>,·defined·in·<span·class="inlinecode"><span·class="id"·title="var">Datatypes.v</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">Eq</span>|<span·class="id"·title="var">Lt</span>|<span·class="id"·title="var">Gt</span></span>54 ·NB:·<span·class="inlinecode"><span·class="id"·title="var">comparison</span></span>,·defined·in·<span·class="inlinecode"><span·class="id"·title="var">Datatypes.v</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">Eq</span>|<span·class="id"·title="var">Lt</span>|<span·class="id"·title="var">Gt</span></span>
55 whereas·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>,·defined·in·<span·class="inlinecode"><span·class="id"·title="var">OrderedType.v</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">EQ</span></span>·<span·class="inlinecode"><span·class="id"·title="var">_</span></span>·<span·class="inlinecode">|</span>·<span·class="inlinecode"><span·class="id"·title="var">LT</span></span>·<span·class="inlinecode"><span·class="id"·title="var">_</span></span>·<span·class="inlinecode">|</span>·<span·class="inlinecode"><span·class="id"·title="var">GT</span></span>·<span·class="inlinecode"><span·class="id"·title="var">_</span></span>·<span·class="inlinecode"></span>55 whereas·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>,·defined·in·<span·class="inlinecode"><span·class="id"·title="var">OrderedType.v</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">EQ</span></span>·<span·class="inlinecode"><span·class="id"·title="var">_</span></span>·<span·class="inlinecode">|</span>·<span·class="inlinecode"><span·class="id"·title="var">LT</span></span>·<span·class="inlinecode"><span·class="id"·title="var">_</span></span>·<span·class="inlinecode">|</span>·<span·class="inlinecode"><span·class="id"·title="var">GT</span></span>·<span·class="inlinecode"><span·class="id"·title="var">_</span></span>·<span·class="inlinecode"></span>
  
1.15 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrderedTypeEx.html
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>52 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.NArith.NArith.html#"><span·class="id"·title="library">NArith</span></a>·<a·class="idref"·href="Coq.NArith.Ndec.html#"><span·class="id"·title="library">Ndec</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.NArith.NArith.html#"><span·class="id"·title="library">NArith</span></a>·<a·class="idref"·href="Coq.NArith.Ndec.html#"><span·class="id"·title="library">Ndec</span></a>.<br/>
  
54 <br/>54 <br/>
55 </div>55 </div>
  
56 <div·class="doc">56 <div·class="doc">
57 <a·id="lab469"></a><h1·class="section">Examples·of·Ordered·Type·structures.</h1>57 <a·id="lab1225"></a><h1·class="section">Examples·of·Ordered·Type·structures.</h1>
  
58 <div·class="paragraph">·</div>58 <div·class="paragraph">·</div>
  
59 ·First,·a·particular·case·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·where59 ·First,·a·particular·case·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·where
60 ····the·equality·is·the·usual·one·of·Coq.·60 ····the·equality·is·the·usual·one·of·Coq.·
61 </div>61 </div>
62 <div·class="code">62 <div·class="code">
12.6 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.Orders.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Relations.Relations.html#"><span·class="id"·title="library">Relations</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.Relations.Relations.html#"><span·class="id"·title="library">Relations</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>.<br/>
50 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>50 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
51 <br/>51 <br/>
52 </div>52 </div>
  
53 <div·class="doc">53 <div·class="doc">
54 <a·id="lab472"></a><h1·class="section">Ordered·types</h1>54 <a·id="lab1232"></a><h1·class="section">Ordered·types</h1>
  
55 <div·class="paragraph">·</div>55 <div·class="paragraph">·</div>
  
56 ·First,·signatures·with·only·the·order·relations·56 ·First,·signatures·with·only·the·order·relations·
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
  
184 <div·class="doc">184 <div·class="doc">
185 NB:·in·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>,·an·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·could·be·deduced·from·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>.185 NB:·in·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>,·an·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·could·be·deduced·from·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>.
186 ··But·adding·this·redundant·field·allows·seeing·an·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·as·a186 ··But·adding·this·redundant·field·allows·seeing·an·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span>·as·a
187 ··<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>.·187 ··<span·class="inlinecode"><span·class="id"·title="var">DecidableType</span></span>.·
188 <div·class="paragraph">·</div>188 <div·class="paragraph">·</div>
  
189 <a·id="lab473"></a><h1·class="section">Versions·with·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>·being·the·usual·Leibniz·equality·of·Coq</h1>189 <a·id="lab1233"></a><h1·class="section">Versions·with·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>·being·the·usual·Leibniz·equality·of·Coq</h1>
  
190 </div>190 </div>
191 <div·class="code">191 <div·class="code">
  
192 <br/>192 <br/>
193 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualStrOrder"·class="idref"·href="#UsualStrOrder"><span·class="id"·title="module">UsualStrOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualEqualityType"><span·class="id"·title="module">UsualEqualityType</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#HasLt"><span·class="id"·title="module">HasLt</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#IsStrOrder"><span·class="id"·title="module">IsStrOrder</span></a>.<br/>193 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualStrOrder"·class="idref"·href="#UsualStrOrder"><span·class="id"·title="module">UsualStrOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualEqualityType"><span·class="id"·title="module">UsualEqualityType</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#HasLt"><span·class="id"·title="module">HasLt</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#IsStrOrder"><span·class="id"·title="module">IsStrOrder</span></a>.<br/>
194 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualDecStrOrder"·class="idref"·href="#UsualDecStrOrder"><span·class="id"·title="module">UsualDecStrOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualStrOrder"><span·class="id"·title="module">UsualStrOrder</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#HasCompare"><span·class="id"·title="module">HasCompare</span></a>.<br/>194 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualDecStrOrder"·class="idref"·href="#UsualDecStrOrder"><span·class="id"·title="module">UsualDecStrOrder</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualStrOrder"><span·class="id"·title="module">UsualStrOrder</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#HasCompare"><span·class="id"·title="module">HasCompare</span></a>.<br/>
Offset 216, 15 lines modifiedOffset 216, 15 lines modified
216 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualOrderedType'"·class="idref"·href="#UsualOrderedType'"><span·class="id"·title="module">UsualOrderedType'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualOrderedType"><span·class="id"·title="module">UsualOrderedType</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation"><span·class="id"·title="module">LtNotation</span></a>.<br/>216 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualOrderedType'"·class="idref"·href="#UsualOrderedType'"><span·class="id"·title="module">UsualOrderedType'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualOrderedType"><span·class="id"·title="module">UsualOrderedType</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtNotation"><span·class="id"·title="module">LtNotation</span></a>.<br/>
217 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualOrderedTypeFull'"·class="idref"·href="#UsualOrderedTypeFull'"><span·class="id"·title="module">UsualOrderedTypeFull'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualOrderedTypeFull"><span·class="id"·title="module">UsualOrderedTypeFull</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtLeNotation"><span·class="id"·title="module">LtLeNotation</span></a>.<br/>217 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualOrderedTypeFull'"·class="idref"·href="#UsualOrderedTypeFull'"><span·class="id"·title="module">UsualOrderedTypeFull'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualOrderedTypeFull"><span·class="id"·title="module">UsualOrderedTypeFull</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtLeNotation"><span·class="id"·title="module">LtLeNotation</span></a>.<br/>
  
218 <br/>218 <br/>
219 </div>219 </div>
  
220 <div·class="doc">220 <div·class="doc">
221 <a·id="lab474"></a><h1·class="section">Purely·logical·versions</h1>221 <a·id="lab1234"></a><h1·class="section">Purely·logical·versions</h1>
  
222 </div>222 </div>
223 <div·class="code">223 <div·class="code">
  
224 <br/>224 <br/>
225 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="LtIsTotal"·class="idref"·href="#LtIsTotal"><span·class="id"·title="module">LtIsTotal</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLt'"><span·class="id"·title="module">EqLt'</span></a>).<br/>225 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="LtIsTotal"·class="idref"·href="#LtIsTotal"><span·class="id"·title="module">LtIsTotal</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLt'"><span·class="id"·title="module">EqLt'</span></a>).<br/>
226 &nbsp;&nbsp;<span·class="id"·title="keyword">Axiom</span>·<a·id="LtIsTotal.lt_total"·class="idref"·href="#LtIsTotal.lt_total"><span·class="id"·title="axiom">lt_total</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:15"·class="idref"·href="#x:15"><span·class="id"·title="binder">x</span></a>·<a·id="y:16"·class="idref"·href="#y:16"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Structures.Orders.html#x:15"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.Orders.html#y:16"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#x:15"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Orders.html#y:16"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#y:16"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.Orders.html#x:15"><span·class="id"·title="variable">x</span></a>.<br/>226 &nbsp;&nbsp;<span·class="id"·title="keyword">Axiom</span>·<a·id="LtIsTotal.lt_total"·class="idref"·href="#LtIsTotal.lt_total"><span·class="id"·title="axiom">lt_total</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="x:15"·class="idref"·href="#x:15"><span·class="id"·title="binder">x</span></a>·<a·id="y:16"·class="idref"·href="#y:16"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Structures.Orders.html#x:15"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.Orders.html#y:16"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#x:15"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.Orders.html#y:16"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#y:16"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.Orders.html#x:15"><span·class="id"·title="variable">x</span></a>.<br/>
Offset 239, 15 lines modifiedOffset 239, 15 lines modified
239 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="TotalOrder'"·class="idref"·href="#TotalOrder'"><span·class="id"·title="module">TotalOrder'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLeNotation"><span·class="id"·title="module">EqLtLeNotation</span></a>.<br/>239 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="TotalOrder'"·class="idref"·href="#TotalOrder'"><span·class="id"·title="module">TotalOrder'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLeNotation"><span·class="id"·title="module">EqLtLeNotation</span></a>.<br/>
240 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualTotalOrder'"·class="idref"·href="#UsualTotalOrder'"><span·class="id"·title="module">UsualTotalOrder'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualTotalOrder"><span·class="id"·title="module">UsualTotalOrder</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtLeNotation"><span·class="id"·title="module">LtLeNotation</span></a>.<br/>240 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="UsualTotalOrder'"·class="idref"·href="#UsualTotalOrder'"><span·class="id"·title="module">UsualTotalOrder'</span></a>·:=·<a·class="idref"·href="Coq.Structures.Orders.html#UsualTotalOrder"><span·class="id"·title="module">UsualTotalOrder</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtLeNotation"><span·class="id"·title="module">LtLeNotation</span></a>.<br/>
  
241 <br/>241 <br/>
242 </div>242 </div>
  
243 <div·class="doc">243 <div·class="doc">
244 <a·id="lab475"></a><h1·class="section">Conversions</h1>244 <a·id="lab1235"></a><h1·class="section">Conversions</h1>
  
245 <div·class="paragraph">·</div>245 <div·class="paragraph">·</div>
  
246 ·From·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">eqb</span></span>,·and·then·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·246 ·From·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">eqb</span></span>,·and·then·<span·class="inlinecode"><span·class="id"·title="var">eq_dec</span></span>·
247 </div>247 </div>
248 <div·class="code">248 <div·class="code">
  
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 <span·class="id"·title="keyword">Module</span>·<a·id="OTF_to_TotalOrder"·class="idref"·href="#OTF_to_TotalOrder"><span·class="id"·title="module">OTF_to_TotalOrder</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull"><span·class="id"·title="module">OrderedTypeFull</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a><br/>300 <span·class="id"·title="keyword">Module</span>·<a·id="OTF_to_TotalOrder"·class="idref"·href="#OTF_to_TotalOrder"><span·class="id"·title="module">OTF_to_TotalOrder</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull"><span·class="id"·title="module">OrderedTypeFull</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a><br/>
301 &nbsp;:=·<a·class="idref"·href="Coq.Structures.Orders.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#OTF_LtIsTotal"><span·class="id"·title="module">OTF_LtIsTotal</span></a>.<br/>301 &nbsp;:=·<a·class="idref"·href="Coq.Structures.Orders.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#OTF_LtIsTotal"><span·class="id"·title="module">OTF_LtIsTotal</span></a>.<br/>
  
302 <br/>302 <br/>
303 </div>303 </div>
  
304 <div·class="doc">304 <div·class="doc">
305 <a·id="lab476"></a><h1·class="section">Versions·with·boolean·comparisons</h1>305 <a·id="lab1236"></a><h1·class="section">Versions·with·boolean·comparisons</h1>
  
  
306 <div·class="paragraph">·</div>306 <div·class="paragraph">·</div>
  
307 ····This·style·is·used·in·<span·class="inlinecode"><span·class="id"·title="var">Mergesort</span></span>307 ····This·style·is·used·in·<span·class="inlinecode"><span·class="id"·title="var">Mergesort</span></span>
  
308 <div·class="paragraph">·</div>308 <div·class="paragraph">·</div>
Offset 402, 15 lines modifiedOffset 402, 15 lines modified
402 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="OrderFunctions'"·class="idref"·href="#OrderFunctions'"><span·class="id"·title="module">OrderFunctions'</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)·:=<br/>402 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="OrderFunctions'"·class="idref"·href="#OrderFunctions'"><span·class="id"·title="module">OrderFunctions'</span></a>·(<span·class="id"·title="var">E</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)·:=<br/>
403 &nbsp;&nbsp;<a·class="idref"·href="Coq.Structures.Orders.html#HasCompare"><span·class="id"·title="module">HasCompare</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#CmpNotation"><span·class="id"·title="module">CmpNotation</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#HasBoolOrdFuns'"><span·class="id"·title="module">HasBoolOrdFuns'</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#BoolOrdSpecs"><span·class="id"·title="module">BoolOrdSpecs</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>.<br/>403 &nbsp;&nbsp;<a·class="idref"·href="Coq.Structures.Orders.html#HasCompare"><span·class="id"·title="module">HasCompare</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#CmpNotation"><span·class="id"·title="module">CmpNotation</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#HasBoolOrdFuns'"><span·class="id"·title="module">HasBoolOrdFuns'</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#BoolOrdSpecs"><span·class="id"·title="module">BoolOrdSpecs</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#E"><span·class="id"·title="module">E</span></a>.<br/>
  
404 <br/>404 <br/>
405 </div>405 </div>
  
406 <div·class="doc">406 <div·class="doc">
407 <a·id="lab477"></a><h1·class="section">From·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">TotalTransitiveLeBool</span></span></h1>407 <a·id="lab1237"></a><h1·class="section">From·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">TotalTransitiveLeBool</span></span></h1>
  
408 </div>408 </div>
409 <div·class="code">409 <div·class="code">
  
410 <br/>410 <br/>
411 <span·class="id"·title="keyword">Module</span>·<a·id="OTF_to_TTLB"·class="idref"·href="#OTF_to_TTLB"><span·class="id"·title="module">OTF_to_TTLB</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>·:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull'"><span·class="id"·title="module">OrderedTypeFull'</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalTransitiveLeBool"><span·class="id"·title="module">TotalTransitiveLeBool</span></a>.<br/>411 <span·class="id"·title="keyword">Module</span>·<a·id="OTF_to_TTLB"·class="idref"·href="#OTF_to_TTLB"><span·class="id"·title="module">OTF_to_TTLB</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>·:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull'"><span·class="id"·title="module">OrderedTypeFull'</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalTransitiveLeBool"><span·class="id"·title="module">TotalTransitiveLeBool</span></a>.<br/>
  
Offset 433, 15 lines modifiedOffset 433, 15 lines modified
433 <br/>433 <br/>
434 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Orders.html#OTF_to_TTLB"><span·class="id"·title="module">OTF_to_TTLB</span></a>.<br/>434 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.Orders.html#OTF_to_TTLB"><span·class="id"·title="module">OTF_to_TTLB</span></a>.<br/>
  
435 <br/>435 <br/>
436 </div>436 </div>
  
437 <div·class="doc">437 <div·class="doc">
438 <a·id="lab478"></a><h1·class="section">From·<span·class="inlinecode"><span·class="id"·title="var">TotalTransitiveLeBool</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span></h1>438 <a·id="lab1238"></a><h1·class="section">From·<span·class="inlinecode"><span·class="id"·title="var">TotalTransitiveLeBool</span></span>·to·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span></h1>
  
  
439 <div·class="paragraph">·</div>439 <div·class="paragraph">·</div>
  
440 ····<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">leb</span></span>·<span·class="inlinecode">...</span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">true</span></span>.440 ····<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">leb</span></span>·<span·class="inlinecode">...</span>·<span·class="inlinecode">=</span>·<span·class="inlinecode"><span·class="id"·title="var">true</span></span>.
441 ····<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode"><span·class="id"·title="var">swap</span></span>·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>.441 ····<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode"><span·class="id"·title="var">swap</span></span>·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>.
442 ····<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode">~<span·class="id"·title="var">swap</span></span>·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>.442 ····<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·is·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·<span·class="inlinecode">/\</span>·<span·class="inlinecode">~<span·class="id"·title="var">swap</span></span>·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>.
4.47 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrdersAlt.html
    
Offset 51, 32 lines modifiedOffset 51, 32 lines modified
51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>.<br/>51 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Structures.OrderedType.html#"><span·class="id"·title="library">OrderedType</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>.<br/>
52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab504"></a><h1·class="section">Some·alternative·(but·equivalent)·presentations·for·an·Ordered·Type</h1>56 <a·id="lab1239"></a><h1·class="section">Some·alternative·(but·equivalent)·presentations·for·an·Ordered·Type</h1>
  
57 ···inferface.·57 ···inferface.·
58 <div·class="paragraph">·</div>58 <div·class="paragraph">·</div>
  
59 <a·id="lab505"></a><h2·class="section">The·original·interface</h2>59 <a·id="lab1240"></a><h2·class="section">The·original·interface</h2>
  
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
  
62 <br/>62 <br/>
63 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="OrderedTypeOrig"·class="idref"·href="#OrderedTypeOrig"><span·class="id"·title="module">OrderedTypeOrig</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType.OrderedType</span></a>.<br/>63 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="OrderedTypeOrig"·class="idref"·href="#OrderedTypeOrig"><span·class="id"·title="module">OrderedTypeOrig</span></a>·:=·<a·class="idref"·href="Coq.Structures.OrderedType.html#OrderedType"><span·class="id"·title="module">OrderedType.OrderedType</span></a>.<br/>
  
64 <br/>64 <br/>
65 </div>65 </div>
  
66 <div·class="doc">66 <div·class="doc">
67 <a·id="lab506"></a><h2·class="section">An·interface·based·on·compare</h2>67 <a·id="lab1241"></a><h2·class="section">An·interface·based·on·compare</h2>
  
68 </div>68 </div>
69 <div·class="code">69 <div·class="code">
  
70 <br/>70 <br/>
71 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="OrderedTypeAlt"·class="idref"·href="#OrderedTypeAlt"><span·class="id"·title="module">OrderedTypeAlt</span></a>.<br/>71 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="OrderedTypeAlt"·class="idref"·href="#OrderedTypeAlt"><span·class="id"·title="module">OrderedTypeAlt</span></a>.<br/>
  
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <br/>98 <br/>
99 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeAlt"><span·class="id"·title="module">OrderedTypeAlt</span></a>.<br/>99 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeAlt"><span·class="id"·title="module">OrderedTypeAlt</span></a>.<br/>
  
100 <br/>100 <br/>
101 </div>101 </div>
  
102 <div·class="doc">102 <div·class="doc">
103 <a·id="lab507"></a><h2·class="section">From·OrderedTypeOrig·to·OrderedType.</h2>103 <a·id="lab1242"></a><h2·class="section">From·OrderedTypeOrig·to·OrderedType.</h2>
  
104 </div>104 </div>
105 <div·class="code">105 <div·class="code">
  
106 <br/>106 <br/>
107 <span·class="id"·title="keyword">Module</span>·<a·id="Update_OT"·class="idref"·href="#Update_OT"><span·class="id"·title="module">Update_OT</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeOrig"><span·class="id"·title="module">OrderedTypeOrig</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>.<br/>107 <span·class="id"·title="keyword">Module</span>·<a·id="Update_OT"·class="idref"·href="#Update_OT"><span·class="id"·title="module">Update_OT</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeOrig"><span·class="id"·title="module">OrderedTypeOrig</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>.<br/>
  
Offset 137, 15 lines modifiedOffset 137, 15 lines modified
137 <br/>137 <br/>
138 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#Update_OT"><span·class="id"·title="module">Update_OT</span></a>.<br/>138 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#Update_OT"><span·class="id"·title="module">Update_OT</span></a>.<br/>
  
139 <br/>139 <br/>
140 </div>140 </div>
  
141 <div·class="doc">141 <div·class="doc">
142 <a·id="lab508"></a><h2·class="section">From·OrderedType·to·OrderedTypeOrig.</h2>142 <a·id="lab1243"></a><h2·class="section">From·OrderedType·to·OrderedTypeOrig.</h2>
  
143 </div>143 </div>
144 <div·class="code">144 <div·class="code">
  
145 <br/>145 <br/>
146 <span·class="id"·title="keyword">Module</span>·<a·id="Backport_OT"·class="idref"·href="#Backport_OT"><span·class="id"·title="module">Backport_OT</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeOrig"><span·class="id"·title="module">OrderedTypeOrig</span></a>.<br/>146 <span·class="id"·title="keyword">Module</span>·<a·id="Backport_OT"·class="idref"·href="#Backport_OT"><span·class="id"·title="module">Backport_OT</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeOrig"><span·class="id"·title="module">OrderedTypeOrig</span></a>.<br/>
  
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 <br/>166 <br/>
167 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#Backport_OT"><span·class="id"·title="module">Backport_OT</span></a>.<br/>167 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersAlt.html#Backport_OT"><span·class="id"·title="module">Backport_OT</span></a>.<br/>
  
168 <br/>168 <br/>
169 </div>169 </div>
  
170 <div·class="doc">170 <div·class="doc">
171 <a·id="lab509"></a><h2·class="section">From·OrderedTypeAlt·to·OrderedType.</h2>171 <a·id="lab1244"></a><h2·class="section">From·OrderedTypeAlt·to·OrderedType.</h2>
  
172 </div>172 </div>
173 <div·class="code">173 <div·class="code">
  
174 <br/>174 <br/>
175 <span·class="id"·title="keyword">Module</span>·<a·id="OT_from_Alt"·class="idref"·href="#OT_from_Alt"><span·class="id"·title="module">OT_from_Alt</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeAlt"><span·class="id"·title="module">OrderedTypeAlt</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>.<br/>175 <span·class="id"·title="keyword">Module</span>·<a·id="OT_from_Alt"·class="idref"·href="#OT_from_Alt"><span·class="id"·title="module">OT_from_Alt</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.OrdersAlt.html#OrderedTypeAlt"><span·class="id"·title="module">OrderedTypeAlt</span></a>)·&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>.<br/>
  
1.5 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrdersEx.html
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 &nbsp;<a·class="idref"·href="Coq.Classes.RelationPairs.html#"><span·class="id"·title="library">RelationPairs</span></a>·<a·class="idref"·href="Coq.Structures.EqualitiesFacts.html#"><span·class="id"·title="library">EqualitiesFacts</span></a>.<br/>52 &nbsp;<a·class="idref"·href="Coq.Classes.RelationPairs.html#"><span·class="id"·title="library">RelationPairs</span></a>·<a·class="idref"·href="Coq.Structures.EqualitiesFacts.html#"><span·class="id"·title="library">EqualitiesFacts</span></a>.<br/>
53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>53 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Strings.Ascii.html#"><span·class="id"·title="library">Ascii</span></a>·<a·class="idref"·href="Coq.Strings.String.html#"><span·class="id"·title="library">String</span></a>.<br/>
  
54 <br/>54 <br/>
55 </div>55 </div>
  
56 <div·class="doc">56 <div·class="doc">
57 <a·id="lab522"></a><h1·class="section">Examples·of·Ordered·Type·structures.</h1>57 <a·id="lab1215"></a><h1·class="section">Examples·of·Ordered·Type·structures.</h1>
  
58 <div·class="paragraph">·</div>58 <div·class="paragraph">·</div>
  
59 ·Ordered·Type·for·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">ascii</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">string</span></span>·with·the·usual·or·lexicographic·order.·59 ·Ordered·Type·for·<span·class="inlinecode"><span·class="id"·title="var">bool</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">N</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">ascii</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">string</span></span>·with·the·usual·or·lexicographic·order.·
60 </div>60 </div>
61 <div·class="code">61 <div·class="code">
  
6.89 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrdersFacts.html
    
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 <br/>52 <br/>
53 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>53 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
54 <br/>54 <br/>
55 </div>55 </div>
  
56 <div·class="doc">56 <div·class="doc">
57 <a·id="lab515"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span></h1>57 <a·id="lab1206"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span></h1>
  
58 </div>58 </div>
59 <div·class="code">59 <div·class="code">
  
60 <br/>60 <br/>
61 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="CompareFacts"·class="idref"·href="#CompareFacts"><span·class="id"·title="module">CompareFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#DecStrOrder'"><span·class="id"·title="module">DecStrOrder'</span></a>).<br/>61 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="CompareFacts"·class="idref"·href="#CompareFacts"><span·class="id"·title="module">CompareFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#DecStrOrder'"><span·class="id"·title="module">DecStrOrder'</span></a>).<br/>
  
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 <br/>101 <br/>
102 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#CompareFacts"><span·class="id"·title="module">CompareFacts</span></a>.<br/>102 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#CompareFacts"><span·class="id"·title="module">CompareFacts</span></a>.<br/>
  
103 <br/>103 <br/>
104 </div>104 </div>
  
105 <div·class="doc">105 <div·class="doc">
106 <a·id="lab516"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span></h1>106 <a·id="lab1207"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span></h1>
  
107 </div>107 </div>
108 <div·class="code">108 <div·class="code">
  
109 <br/>109 <br/>
110 <span·class="id"·title="keyword">Module</span>·<a·id="OrderedTypeFullFacts"·class="idref"·href="#OrderedTypeFullFacts"><span·class="id"·title="module">OrderedTypeFullFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull'"><span·class="id"·title="module">OrderedTypeFull'</span></a>).<br/>110 <span·class="id"·title="keyword">Module</span>·<a·id="OrderedTypeFullFacts"·class="idref"·href="#OrderedTypeFullFacts"><span·class="id"·title="module">OrderedTypeFullFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedTypeFull'"><span·class="id"·title="module">OrderedTypeFull'</span></a>).<br/>
  
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
161 <br/>161 <br/>
162 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#OrderedTypeFullFacts"><span·class="id"·title="module">OrderedTypeFullFacts</span></a>.<br/>162 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#OrderedTypeFullFacts"><span·class="id"·title="module">OrderedTypeFullFacts</span></a>.<br/>
  
163 <br/>163 <br/>
164 </div>164 </div>
  
165 <div·class="doc">165 <div·class="doc">
166 <a·id="lab517"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span></h1>166 <a·id="lab1208"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span></h1>
  
167 </div>167 </div>
168 <div·class="code">168 <div·class="code">
  
169 <br/>169 <br/>
170 <span·class="id"·title="keyword">Module</span>·<a·id="OrderedTypeFacts"·class="idref"·href="#OrderedTypeFacts"><span·class="id"·title="module">OrderedTypeFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType'"><span·class="id"·title="module">OrderedType'</span></a>).<br/>170 <span·class="id"·title="keyword">Module</span>·<a·id="OrderedTypeFacts"·class="idref"·href="#OrderedTypeFacts"><span·class="id"·title="module">OrderedTypeFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:·<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType'"><span·class="id"·title="module">OrderedType'</span></a>).<br/>
  
Offset 256, 15 lines modifiedOffset 256, 15 lines modified
256 <br/>256 <br/>
257 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#OrderedTypeFacts"><span·class="id"·title="module">OrderedTypeFacts</span></a>.<br/>257 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#OrderedTypeFacts"><span·class="id"·title="module">OrderedTypeFacts</span></a>.<br/>
  
258 <br/>258 <br/>
259 </div>259 </div>
  
260 <div·class="doc">260 <div·class="doc">
261 <a·id="lab518"></a><h1·class="section">Tests·of·the·order·tactic</h1>261 <a·id="lab1209"></a><h1·class="section">Tests·of·the·order·tactic</h1>
  
  
262 <div·class="paragraph">·</div>262 <div·class="paragraph">·</div>
  
263 ····Is·it·at·least·capable·of·proving·some·basic·properties·?·263 ····Is·it·at·least·capable·of·proving·some·basic·properties·?·
264 </div>264 </div>
265 <div·class="code">265 <div·class="code">
Offset 294, 15 lines modifiedOffset 294, 15 lines modified
294 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="OrderedTypeTest.eq_is_nlt_ngt"·class="idref"·href="#OrderedTypeTest.eq_is_nlt_ngt"><span·class="id"·title="lemma">eq_is_nlt_ngt</span></a>·<a·id="x:96"·class="idref"·href="#x:96"><span·class="id"·title="binder">x</span></a>·<a·id="y:97"·class="idref"·href="#y:97"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#x:96"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#y:97"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#x:96"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#y:97"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#y:97"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#x:96"><span·class="id"·title="variable">x</span></a>.<br/>294 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="OrderedTypeTest.eq_is_nlt_ngt"·class="idref"·href="#OrderedTypeTest.eq_is_nlt_ngt"><span·class="id"·title="lemma">eq_is_nlt_ngt</span></a>·<a·id="x:96"·class="idref"·href="#x:96"><span·class="id"·title="binder">x</span></a>·<a·id="y:97"·class="idref"·href="#y:97"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#x:96"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Equalities.html#a3a0575149632d194e420f6edb9b2362"><span·class="id"·title="notation">==</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#y:97"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#x:96"><span·class="id"·title="variable">x</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#y:97"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#y:97"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Structures.Orders.html#LtNotation.:::x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a><a·class="idref"·href="Coq.Structures.OrdersFacts.html#x:96"><span·class="id"·title="variable">x</span></a>.<br/>
295 ·<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#OrderedTypeTest"><span·class="id"·title="module">OrderedTypeTest</span></a>.<br/>295 ·<span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersFacts.html#OrderedTypeTest"><span·class="id"·title="module">OrderedTypeTest</span></a>.<br/>
  
296 <br/>296 <br/>
297 </div>297 </div>
  
298 <div·class="doc">298 <div·class="doc">
299 <a·id="lab519"></a><h1·class="section">Reversed·OrderedTypeFull.</h1>299 <a·id="lab1210"></a><h1·class="section">Reversed·OrderedTypeFull.</h1>
  
  
300 <div·class="paragraph">·</div>300 <div·class="paragraph">·</div>
  
301 ···we·can·switch·the·orientation·of·the·order.·This·is·used·for301 ···we·can·switch·the·orientation·of·the·order.·This·is·used·for
302 ···example·when·deriving·properties·of·<span·class="inlinecode"><span·class="id"·title="var">min</span></span>·out·of·the·ones·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>302 ···example·when·deriving·properties·of·<span·class="inlinecode"><span·class="id"·title="var">min</span></span>·out·of·the·ones·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span>
303 ···(see·<span·class="inlinecode"><span·class="id"·title="var">GenericMinMax</span></span>).303 ···(see·<span·class="inlinecode"><span·class="id"·title="var">GenericMinMax</span></span>).
Offset 345, 15 lines modifiedOffset 345, 15 lines modified
345 <br/>345 <br/>
346 <span·class="id"·title="keyword">Unset·Implicit·Arguments</span>.<br/>346 <span·class="id"·title="keyword">Unset·Implicit·Arguments</span>.<br/>
  
347 <br/>347 <br/>
348 </div>348 </div>
  
349 <div·class="doc">349 <div·class="doc">
350 <a·id="lab520"></a><h1·class="section">Order·relations·derived·from·a·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>·function.</h1>350 <a·id="lab1211"></a><h1·class="section">Order·relations·derived·from·a·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>·function.</h1>
  
  
351 <div·class="paragraph">·</div>351 <div·class="paragraph">·</div>
  
352 ··We·factorize·here·some·common·properties·for·ZArith,·NArith352 ··We·factorize·here·some·common·properties·for·ZArith,·NArith
353 ··and·co,·where·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·are·defined·in·terms·of·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>.353 ··and·co,·where·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·are·defined·in·terms·of·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span>.
354 ··Note·that·we·do·not·require·anything·here·concerning·compatibility354 ··Note·that·we·do·not·require·anything·here·concerning·compatibility
1.92 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrdersLists.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>52 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab489"></a><h1·class="section">Specialization·of·results·about·lists·modulo.</h1>56 <a·id="lab1230"></a><h1·class="section">Specialization·of·results·about·lists·modulo.</h1>
  
57 </div>57 </div>
58 <div·class="code">58 <div·class="code">
  
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Module</span>·<a·id="OrderedTypeLists"·class="idref"·href="#OrderedTypeLists"><span·class="id"·title="module">OrderedTypeLists</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>).<br/>60 <span·class="id"·title="keyword">Module</span>·<a·id="OrderedTypeLists"·class="idref"·href="#OrderedTypeLists"><span·class="id"·title="module">OrderedTypeLists</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>).<br/>
  
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <br/>106 <br/>
107 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersLists.html#OrderedTypeLists"><span·class="id"·title="module">OrderedTypeLists</span></a>.<br/>107 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersLists.html#OrderedTypeLists"><span·class="id"·title="module">OrderedTypeLists</span></a>.<br/>
  
108 <br/>108 <br/>
109 </div>109 </div>
  
110 <div·class="doc">110 <div·class="doc">
111 <a·id="lab490"></a><h1·class="section">Results·about·keys·and·data·as·manipulated·in·the·future·MMaps.</h1>111 <a·id="lab1231"></a><h1·class="section">Results·about·keys·and·data·as·manipulated·in·the·future·MMaps.</h1>
  
112 </div>112 </div>
113 <div·class="code">113 <div·class="code">
  
114 <br/>114 <br/>
115 <span·class="id"·title="keyword">Module</span>·<a·id="KeyOrderedType"·class="idref"·href="#KeyOrderedType"><span·class="id"·title="module">KeyOrderedType</span></a>(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>).<br/>115 <span·class="id"·title="keyword">Module</span>·<a·id="KeyOrderedType"·class="idref"·href="#KeyOrderedType"><span·class="id"·title="module">KeyOrderedType</span></a>(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#OrderedType"><span·class="id"·title="module">OrderedType</span></a>).<br/>
116 &nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.EqualitiesFacts.html#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>(<a·class="idref"·href="Coq.Structures.OrdersLists.html#O"><span·class="id"·title="module">O</span></a>).·116 &nbsp;<span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.EqualitiesFacts.html#KeyDecidableType"><span·class="id"·title="module">KeyDecidableType</span></a>(<a·class="idref"·href="Coq.Structures.OrdersLists.html#O"><span·class="id"·title="module">O</span></a>).·
6.39 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Structures.OrdersTac.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Program.Basics.html#"><span·class="id"·title="library">Basics</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Setoids.Setoid.html#"><span·class="id"·title="library">Setoid</span></a>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.Program.Basics.html#"><span·class="id"·title="library">Basics</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#"><span·class="id"·title="library">Equalities</span></a>·<a·class="idref"·href="Coq.Structures.Orders.html#"><span·class="id"·title="library">Orders</span></a>.<br/>
50 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>50 <span·class="id"·title="keyword">Set·Implicit·Arguments</span>.<br/>
  
51 <br/>51 <br/>
52 </div>52 </div>
  
53 <div·class="doc">53 <div·class="doc">
54 <a·id="lab500"></a><h1·class="section">The·order·tactic</h1>54 <a·id="lab1226"></a><h1·class="section">The·order·tactic</h1>
  
55 <div·class="paragraph">·</div>55 <div·class="paragraph">·</div>
  
56 ·This·tactic·is·designed·to·solve·systems·of·(in)equations56 ·This·tactic·is·designed·to·solve·systems·of·(in)equations
57 ····involving·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·and·<span·class="inlinecode">~<span·class="id"·title="var">eq</span></span>·on·some·type.·This·tactic·is57 ····involving·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">le</span></span>·and·<span·class="inlinecode">~<span·class="id"·title="var">eq</span></span>·on·some·type.·This·tactic·is
58 ····domain-agnostic;·it·will·only·use·equivalence+order·axioms,·and58 ····domain-agnostic;·it·will·only·use·equivalence+order·axioms,·and
59 ····not·analyze·elements·of·the·domain.·Hypothesis·or·goal·of·the·form59 ····not·analyze·elements·of·the·domain.·Hypothesis·or·goal·of·the·form
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>88 &nbsp;<span·class="id"·title="keyword">end</span>.<br/>
89 <span·class="id"·title="keyword">Local·Infix</span>·<a·id="00f623954fe4dd5f04bdc5ceb1846ff4"·class="idref"·href="#00f623954fe4dd5f04bdc5ceb1846ff4"><span·class="id"·title="notation">&quot;</span></a>+"·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#trans_ord"><span·class="id"·title="definition">trans_ord</span></a>.<br/>89 <span·class="id"·title="keyword">Local·Infix</span>·<a·id="00f623954fe4dd5f04bdc5ceb1846ff4"·class="idref"·href="#00f623954fe4dd5f04bdc5ceb1846ff4"><span·class="id"·title="notation">&quot;</span></a>+"·:=·<a·class="idref"·href="Coq.Structures.OrdersTac.html#trans_ord"><span·class="id"·title="definition">trans_ord</span></a>.<br/>
  
90 <br/>90 <br/>
91 </div>91 </div>
  
92 <div·class="doc">92 <div·class="doc">
93 <a·id="lab501"></a><h2·class="section">The·tactic·requirements·:·a·total·order</h2>93 <a·id="lab1227"></a><h2·class="section">The·tactic·requirements·:·a·total·order</h2>
  
  
94 <div·class="paragraph">·</div>94 <div·class="paragraph">·</div>
  
95 ···We·need·:95 ···We·need·:
96 <ul·class="doclist">96 <ul·class="doclist">
97 <li>·an·equivalence·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>,97 <li>·an·equivalence·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span>,
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="IsTotalOrder"·class="idref"·href="#IsTotalOrder"><span·class="id"·title="module">IsTotalOrder</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)·:=<br/>124 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="IsTotalOrder"·class="idref"·href="#IsTotalOrder"><span·class="id"·title="module">IsTotalOrder</span></a>·(<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)·:=<br/>
125 &nbsp;<a·class="idref"·href="Coq.Structures.Equalities.html#IsEq"><span·class="id"·title="module">IsEq</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#IsStrOrder"><span·class="id"·title="module">IsStrOrder</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LeIsLtEq"><span·class="id"·title="module">LeIsLtEq</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtIsTotal"><span·class="id"·title="module">LtIsTotal</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>.<br/>125 &nbsp;<a·class="idref"·href="Coq.Structures.Equalities.html#IsEq"><span·class="id"·title="module">IsEq</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#IsStrOrder"><span·class="id"·title="module">IsStrOrder</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LeIsLtEq"><span·class="id"·title="module">LeIsLtEq</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.Orders.html#LtIsTotal"><span·class="id"·title="module">LtIsTotal</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>.<br/>
  
126 <br/>126 <br/>
127 </div>127 </div>
  
128 <div·class="doc">128 <div·class="doc">
129 <a·id="lab502"></a><h2·class="section">Properties·that·will·be·used·by·the·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic</h2>129 <a·id="lab1228"></a><h2·class="section">Properties·that·will·be·used·by·the·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic</h2>
  
130 </div>130 </div>
131 <div·class="code">131 <div·class="code">
  
132 <br/>132 <br/>
133 <span·class="id"·title="keyword">Module</span>·<a·id="OrderFacts"·class="idref"·href="#OrderFacts"><span·class="id"·title="module">OrderFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)(<span·class="id"·title="var">P</span>:<a·class="idref"·href="Coq.Structures.OrdersTac.html#IsTotalOrder"><span·class="id"·title="module">IsTotalOrder</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>).<br/>133 <span·class="id"·title="keyword">Module</span>·<a·id="OrderFacts"·class="idref"·href="#OrderFacts"><span·class="id"·title="module">OrderFacts</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)(<span·class="id"·title="var">P</span>:<a·class="idref"·href="Coq.Structures.OrdersTac.html#IsTotalOrder"><span·class="id"·title="module">IsTotalOrder</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>).<br/>
134 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLeNotation"><span·class="id"·title="module">EqLtLeNotation</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>.<br/>134 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLeNotation"><span·class="id"·title="module">EqLtLeNotation</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>.<br/>
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 <br/>234 <br/>
235 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OrderFacts"><span·class="id"·title="module">OrderFacts</span></a>.<br/>235 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OrderFacts"><span·class="id"·title="module">OrderFacts</span></a>.<br/>
  
236 <br/>236 <br/>
237 </div>237 </div>
  
238 <div·class="doc">238 <div·class="doc">
239 <a·id="lab503"></a><h2·class="section"><span·class="inlinecode"><span·class="id"·title="var">MakeOrderTac</span></span>·:·The·functor·providing·the·order·tactic.</h2>239 <a·id="lab1229"></a><h2·class="section"><span·class="inlinecode"><span·class="id"·title="var">MakeOrderTac</span></span>·:·The·functor·providing·the·order·tactic.</h2>
  
240 </div>240 </div>
241 <div·class="code">241 <div·class="code">
  
242 <br/>242 <br/>
243 <span·class="id"·title="keyword">Module</span>·<a·id="MakeOrderTac"·class="idref"·href="#MakeOrderTac"><span·class="id"·title="module">MakeOrderTac</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)(<span·class="id"·title="var">P</span>:<a·class="idref"·href="Coq.Structures.OrdersTac.html#IsTotalOrder"><span·class="id"·title="module">IsTotalOrder</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>).<br/>243 <span·class="id"·title="keyword">Module</span>·<a·id="MakeOrderTac"·class="idref"·href="#MakeOrderTac"><span·class="id"·title="module">MakeOrderTac</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">O</span>:<a·class="idref"·href="Coq.Structures.Orders.html#EqLtLe"><span·class="id"·title="module">EqLtLe</span></a>)(<span·class="id"·title="var">P</span>:<a·class="idref"·href="Coq.Structures.OrdersTac.html#IsTotalOrder"><span·class="id"·title="module">IsTotalOrder</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>).<br/>
244 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OrderFacts"><span·class="id"·title="module">OrderFacts</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#P"><span·class="id"·title="module">P</span></a>.<br/>244 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#OrderFacts"><span·class="id"·title="module">OrderFacts</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#O"><span·class="id"·title="module">O</span></a>·<a·class="idref"·href="Coq.Structures.OrdersTac.html#P"><span·class="id"·title="module">P</span></a>.<br/>
549 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Vectors.VectorDef.html
    
Offset 5874, 4079 lines modifiedOffset 5874, 4079 lines modified
00016f10:·7265·6622·2068·7265·663d·2223·4954·4552··ref"·href="#ITER00016f10:·7265·6622·2068·7265·663d·2223·4954·4552··ref"·href="#ITER
00016f20:·4154·4f52·5322·3e3c·7370·616e·2063·6c61··ATORS"><span·cla00016f20:·4154·4f52·5322·3e3c·7370·616e·2063·6c61··ATORS"><span·cla
00016f30:·7373·3d22·6964·2220·7469·746c·653d·2273··ss="id"·title="s00016f30:·7373·3d22·6964·2220·7469·746c·653d·2273··ss="id"·title="s
00016f40:·6563·7469·6f6e·223e·4954·4552·4154·4f52··ection">ITERATOR00016f40:·6563·7469·6f6e·223e·4954·4552·4154·4f52··ection">ITERATOR
00016f50:·533c·2f73·7061·6e3e·3c2f·613e·2e3c·6272··S</span></a>.<br00016f50:·533c·2f73·7061·6e3e·3c2f·613e·2e3c·6272··S</span></a>.<br
00016f60:·2f3e·0a3c·2f64·6976·3e0a·0a3c·6469·7620··/>.</div>..<div·00016f60:·2f3e·0a3c·2f64·6976·3e0a·0a3c·6469·7620··/>.</div>..<div·
Diff chunk too large, falling back to line-by-line diff (4072 lines added, 4072 lines removed)
00016f70:·636c·6173·733d·2264·6f63·223e·0a3c·6120··class="doc">.<a·00016f70:·636c·6173·733d·2264·6f63·223e·0a3c·6120··class="doc">.<a·
00016f80:·6964·3d22·6c61·6239·3136·223e·3c2f·613e··id="lab916"></a>00016f80:·6964·3d22·6c61·6231·3031·3022·3e3c·2f61··id="lab1010"></a
00016f90:·3c68·3120·636c·6173·733d·2273·6563·7469··<h1·class="secti00016f90:·3e3c·6831·2063·6c61·7373·3d22·7365·6374··><h1·class="sect
00016fa0:·6f6e·223e·4865·7265·2061·7265·2073·7065··on">Here·are·spe00016fa0:·696f·6e22·3e48·6572·6520·6172·6520·7370··ion">Here·are·sp
00016fb0:·6369·616c·206e·6f6e·2064·6570·656e·6465··cial·non·depende00016fb0:·6563·6961·6c20·6e6f·6e20·6465·7065·6e64··ecial·non·depend
00016fc0:·6e74·2075·7365·6675·6c20·696e·7374·616e··nt·useful·instan00016fc0:·656e·7420·7573·6566·756c·2069·6e73·7461··ent·useful·insta
00016fd0:·7469·6174·696f·6e20·6f66·2069·6e64·7563··tiation·of·induc00016fd0:·6e74·6961·7469·6f6e·206f·6620·696e·6475··ntiation·of·indu
00016fe0:·7469·6f6e·2073·6368·656d·6573·3c2f·6831··tion·schemes</h100016fe0:·6374·696f·6e20·7363·6865·6d65·733c·2f68··ction·schemes</h
00016ff0:·3e0a·0a3c·6469·7620·636c·6173·733d·2270··>..<div·class="p00016ff0:·313e·0a0a·3c64·6976·2063·6c61·7373·3d22··1>..<div·class="
00017000:·6172·6167·7261·7068·223e·203c·2f64·6976··aragraph">·</div00017000:·7061·7261·6772·6170·6822·3e20·3c2f·6469··paragraph">·</di
00017010:·3e0a·0a20·556e·6966·6f72·6d20·6170·706c··>..·Uniform·appl00017010:·763e·0a0a·2055·6e69·666f·726d·2061·7070··v>..·Uniform·app
00017020:·6963·6174·696f·6e20·6f6e·2074·6865·2061··ication·on·the·a00017020:·6c69·6361·7469·6f6e·206f·6e20·7468·6520··lication·on·the·
00017030:·7267·756d·656e·7473·206f·6620·7468·6520··rguments·of·the·00017030:·6172·6775·6d65·6e74·7320·6f66·2074·6865··arguments·of·the
00017040:·7665·6374·6f72·200a·3c2f·6469·763e·0a3c··vector·.</div>.<00017040:·2076·6563·746f·7220·0a3c·2f64·6976·3e0a···vector·.</div>.
00017050:·6469·7620·636c·6173·733d·2263·6f64·6522··div·class="code"00017050:·3c64·6976·2063·6c61·7373·3d22·636f·6465··<div·class="code
00017060:·3e0a·3c73·7061·6e20·636c·6173·733d·2269··>.<span·class="i00017060:·223e·0a3c·7370·616e·2063·6c61·7373·3d22··">.<span·class="
00017070:·6422·2074·6974·6c65·3d22·6b65·7977·6f72··d"·title="keywor00017070:·6964·2220·7469·746c·653d·226b·6579·776f··id"·title="keywo
00017080:·6422·3e44·6566·696e·6974·696f·6e3c·2f73··d">Definition</s00017080:·7264·223e·4465·6669·6e69·7469·6f6e·3c2f··rd">Definition</
00017090:·7061·6e3e·203c·6120·6964·3d22·6d61·7022··pan>·<a·id="map"00017090:·7370·616e·3e20·3c61·2069·643d·226d·6170··span>·<a·id="map
000170a0:·2063·6c61·7373·3d22·6964·7265·6622·2068···class="idref"·h000170a0:·2220·636c·6173·733d·2269·6472·6566·2220··"·class="idref"·
000170b0:·7265·663d·2223·6d61·7022·3e3c·7370·616e··ref="#map"><span000170b0:·6872·6566·3d22·236d·6170·223e·3c73·7061··href="#map"><spa
000170c0:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl000170c0:·6e20·636c·6173·733d·2269·6422·2074·6974··n·class="id"·tit
000170d0:·653d·2264·6566·696e·6974·696f·6e22·3e6d··e="definition">m000170d0:·6c65·3d22·6465·6669·6e69·7469·6f6e·223e··le="definition">
000170e0:·6170·3c2f·7370·616e·3e3c·2f61·3e20·7b3c··ap</span></a>·{<000170e0:·6d61·703c·2f73·7061·6e3e·3c2f·613e·207b··map</span></a>·{
000170f0:·6120·6964·3d22·413a·3138·3722·2063·6c61··a·id="A:187"·cla000170f0:·3c61·2069·643d·2241·3a31·3837·2220·636c··<a·id="A:187"·cl
00017100:·7373·3d22·6964·7265·6622·2068·7265·663d··ss="idref"·href=00017100:·6173·733d·2269·6472·6566·2220·6872·6566··ass="idref"·href
00017110:·2223·413a·3138·3722·3e3c·7370·616e·2063··"#A:187"><span·c00017110:·3d22·2341·3a31·3837·223e·3c73·7061·6e20··="#A:187"><span·
00017120:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=00017120:·636c·6173·733d·2269·6422·2074·6974·6c65··class="id"·title
00017130:·2262·696e·6465·7222·3e41·3c2f·7370·616e··"binder">A</span00017130:·3d22·6269·6e64·6572·223e·413c·2f73·7061··="binder">A</spa
00017140:·3e3c·2f61·3e7d·207b·3c61·2069·643d·2242··></a>}·{<a·id="B00017140:·6e3e·3c2f·613e·7d20·7b3c·6120·6964·3d22··n></a>}·{<a·id="
00017150:·3a31·3838·2220·636c·6173·733d·2269·6472··:188"·class="idr00017150:·423a·3138·3822·2063·6c61·7373·3d22·6964··B:188"·class="id
00017160:·6566·2220·6872·6566·3d22·2342·3a31·3838··ef"·href="#B:18800017160:·7265·6622·2068·7265·663d·2223·423a·3138··ref"·href="#B:18
00017170:·223e·3c73·7061·6e20·636c·6173·733d·2269··"><span·class="i00017170:·3822·3e3c·7370·616e·2063·6c61·7373·3d22··8"><span·class="
00017180:·6422·2074·6974·6c65·3d22·6269·6e64·6572··d"·title="binder00017180:·6964·2220·7469·746c·653d·2262·696e·6465··id"·title="binde
00017190:·223e·423c·2f73·7061·6e3e·3c2f·613e·7d20··">B</span></a>}·00017190:·7222·3e42·3c2f·7370·616e·3e3c·2f61·3e7d··r">B</span></a>}
000171a0:·283c·6120·6964·3d22·663a·3138·3922·2063··(<a·id="f:189"·c000171a0:·2028·3c61·2069·643d·2266·3a31·3839·2220···(<a·id="f:189"·
000171b0:·6c61·7373·3d22·6964·7265·6622·2068·7265··lass="idref"·hre000171b0:·636c·6173·733d·2269·6472·6566·2220·6872··class="idref"·hr
000171c0:·663d·2223·663a·3138·3922·3e3c·7370·616e··f="#f:189"><span000171c0:·6566·3d22·2366·3a31·3839·223e·3c73·7061··ef="#f:189"><spa
000171d0:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl000171d0:·6e20·636c·6173·733d·2269·6422·2074·6974··n·class="id"·tit
000171e0:·653d·2262·696e·6465·7222·3e66·3c2f·7370··e="binder">f</sp000171e0:·6c65·3d22·6269·6e64·6572·223e·663c·2f73··le="binder">f</s
000171f0:·616e·3e3c·2f61·3e20·3a20·3c61·2063·6c61··an></a>·:·<a·cla000171f0:·7061·6e3e·3c2f·613e·203a·203c·6120·636c··pan></a>·:·<a·cl
00017200:·7373·3d22·6964·7265·6622·2068·7265·663d··ss="idref"·href=00017200:·6173·733d·2269·6472·6566·2220·6872·6566··ass="idref"·href
00017210:·2243·6f71·2e56·6563·746f·7273·2e56·6563··"Coq.Vectors.Vec00017210:·3d22·436f·712e·5665·6374·6f72·732e·5665··="Coq.Vectors.Ve
00017220:·746f·7244·6566·2e68·746d·6c23·413a·3138··torDef.html#A:1800017220:·6374·6f72·4465·662e·6874·6d6c·2341·3a31··ctorDef.html#A:1
00017230:·3722·3e3c·7370·616e·2063·6c61·7373·3d22··7"><span·class="00017230:·3837·223e·3c73·7061·6e20·636c·6173·733d··87"><span·class=
00017240:·6964·2220·7469·746c·653d·2276·6172·6961··id"·title="varia00017240:·2269·6422·2074·6974·6c65·3d22·7661·7269··"id"·title="vari
00017250:·626c·6522·3e41·3c2f·7370·616e·3e3c·2f61··ble">A</span></a00017250:·6162·6c65·223e·413c·2f73·7061·6e3e·3c2f··able">A</span></
00017260:·3e20·3c61·2063·6c61·7373·3d22·6964·7265··>·<a·class="idre00017260:·613e·203c·6120·636c·6173·733d·2269·6472··a>·<a·class="idr
00017270:·6622·2068·7265·663d·2243·6f71·2e49·6e69··f"·href="Coq.Ini00017270:·6566·2220·6872·6566·3d22·436f·712e·496e··ef"·href="Coq.In
00017280:·742e·4c6f·6769·632e·6874·6d6c·233a·3a74··t.Logic.html#::t00017280:·6974·2e4c·6f67·6963·2e68·746d·6c23·3a3a··it.Logic.html#::
00017290:·7970·655f·7363·6f70·653a·785f·272d·2667··ype_scope:x_'-&g00017290:·7479·7065·5f73·636f·7065·3a78·5f27·2d26··type_scope:x_'-&
000172a0:·743b·275f·7822·3e3c·7370·616e·2063·6c61··t;'_x"><span·cla000172a0:·6774·3b27·5f78·223e·3c73·7061·6e20·636c··gt;'_x"><span·cl
000172b0:·7373·3d22·6964·2220·7469·746c·653d·226e··ss="id"·title="n000172b0:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="
000172c0:·6f74·6174·696f·6e22·3e2d·2667·743b·3c2f··otation">-&gt;</000172c0:·6e6f·7461·7469·6f6e·223e·2d26·6774·3b3c··notation">-&gt;<
000172d0:·7370·616e·3e3c·2f61·3e20·3c61·2063·6c61··span></a>·<a·cla000172d0:·2f73·7061·6e3e·3c2f·613e·203c·6120·636c··/span></a>·<a·cl
000172e0:·7373·3d22·6964·7265·6622·2068·7265·663d··ss="idref"·href=000172e0:·6173·733d·2269·6472·6566·2220·6872·6566··ass="idref"·href
000172f0:·2243·6f71·2e56·6563·746f·7273·2e56·6563··"Coq.Vectors.Vec000172f0:·3d22·436f·712e·5665·6374·6f72·732e·5665··="Coq.Vectors.Ve
00017300:·746f·7244·6566·2e68·746d·6c23·423a·3138··torDef.html#B:1800017300:·6374·6f72·4465·662e·6874·6d6c·2342·3a31··ctorDef.html#B:1
00017310:·3822·3e3c·7370·616e·2063·6c61·7373·3d22··8"><span·class="00017310:·3838·223e·3c73·7061·6e20·636c·6173·733d··88"><span·class=
00017320:·6964·2220·7469·746c·653d·2276·6172·6961··id"·title="varia00017320:·2269·6422·2074·6974·6c65·3d22·7661·7269··"id"·title="vari
00017330:·626c·6522·3e42·3c2f·7370·616e·3e3c·2f61··ble">B</span></a00017330:·6162·6c65·223e·423c·2f73·7061·6e3e·3c2f··able">B</span></
00017340:·3e29·203a·203c·7370·616e·2063·6c61·7373··>)·:·<span·class00017340:·613e·2920·3a20·3c73·7061·6e20·636c·6173··a>)·:·<span·clas
00017350:·3d22·6964·2220·7469·746c·653d·226b·6579··="id"·title="key00017350:·733d·2269·6422·2074·6974·6c65·3d22·6b65··s="id"·title="ke
00017360:·776f·7264·223e·666f·7261·6c6c·3c2f·7370··word">forall</sp00017360:·7977·6f72·6422·3e66·6f72·616c·6c3c·2f73··yword">forall</s
00017370:·616e·3e20·7b3c·6120·6964·3d22·6e3a·3139··an>·{<a·id="n:1900017370:·7061·6e3e·207b·3c61·2069·643d·226e·3a31··pan>·{<a·id="n:1
00017380:·3022·2063·6c61·7373·3d22·6964·7265·6622··0"·class="idref"00017380:·3930·2220·636c·6173·733d·2269·6472·6566··90"·class="idref
00017390:·2068·7265·663d·2223·6e3a·3139·3022·3e3c···href="#n:190"><00017390:·2220·6872·6566·3d22·236e·3a31·3930·223e··"·href="#n:190">
000173a0:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·000173a0:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"
000173b0:·7469·746c·653d·2262·696e·6465·7222·3e6e··title="binder">n000173b0:·2074·6974·6c65·3d22·6269·6e64·6572·223e···title="binder">
000173c0:·3c2f·7370·616e·3e3c·2f61·3e7d·2028·3c61··</span></a>}·(<a000173c0:·6e3c·2f73·7061·6e3e·3c2f·613e·7d20·283c··n</span></a>}·(<
000173d0:·2069·643d·2276·3a31·3931·2220·636c·6173···id="v:191"·clas000173d0:·6120·6964·3d22·763a·3139·3122·2063·6c61··a·id="v:191"·cla
000173e0:·733d·2269·6472·6566·2220·6872·6566·3d22··s="idref"·href="000173e0:·7373·3d22·6964·7265·6622·2068·7265·663d··ss="idref"·href=
000173f0:·2376·3a31·3931·223e·3c73·7061·6e20·636c··#v:191"><span·cl000173f0:·2223·763a·3139·3122·3e3c·7370·616e·2063··"#v:191"><span·c
00017400:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00017400:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
00017410:·6269·6e64·6572·223e·763c·2f73·7061·6e3e··binder">v</span>00017410:·2262·696e·6465·7222·3e76·3c2f·7370·616e··"binder">v</span
00017420:·3c2f·613e·3a3c·6120·636c·6173·733d·2269··</a>:<a·class="i00017420:·3e3c·2f61·3e3a·3c61·2063·6c61·7373·3d22··></a>:<a·class="
00017430:·6472·6566·2220·6872·6566·3d22·436f·712e··dref"·href="Coq.00017430:·6964·7265·6622·2068·7265·663d·2243·6f71··idref"·href="Coq
00017440:·5665·6374·6f72·732e·5665·6374·6f72·4465··Vectors.VectorDe00017440:·2e56·6563·746f·7273·2e56·6563·746f·7244··.Vectors.VectorD
00017450:·662e·6874·6d6c·2374·223e·3c73·7061·6e20··f.html#t"><span·00017450:·6566·2e68·746d·6c23·7422·3e3c·7370·616e··ef.html#t"><span
00017460:·636c·6173·733d·2269·6422·2074·6974·6c65··class="id"·title00017460:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
00017470:·3d22·696e·6475·6374·6976·6522·3e74·3c2f··="inductive">t</00017470:·653d·2269·6e64·7563·7469·7665·223e·743c··e="inductive">t<
00017480:·7370·616e·3e3c·2f61·3e20·3c61·2063·6c61··span></a>·<a·cla00017480:·2f73·7061·6e3e·3c2f·613e·203c·6120·636c··/span></a>·<a·cl
00017490:·7373·3d22·6964·7265·6622·2068·7265·663d··ss="idref"·href=00017490:·6173·733d·2269·6472·6566·2220·6872·6566··ass="idref"·href
000174a0:·2243·6f71·2e56·6563·746f·7273·2e56·6563··"Coq.Vectors.Vec000174a0:·3d22·436f·712e·5665·6374·6f72·732e·5665··="Coq.Vectors.Ve
000174b0:·746f·7244·6566·2e68·746d·6c23·413a·3138··torDef.html#A:18000174b0:·6374·6f72·4465·662e·6874·6d6c·2341·3a31··ctorDef.html#A:1
000174c0:·3722·3e3c·7370·616e·2063·6c61·7373·3d22··7"><span·class="000174c0:·3837·223e·3c73·7061·6e20·636c·6173·733d··87"><span·class=
000174d0:·6964·2220·7469·746c·653d·2276·6172·6961··id"·title="varia000174d0:·2269·6422·2074·6974·6c65·3d22·7661·7269··"id"·title="vari
000174e0:·626c·6522·3e41·3c2f·7370·616e·3e3c·2f61··ble">A</span></a000174e0:·6162·6c65·223e·413c·2f73·7061·6e3e·3c2f··able">A</span></
000174f0:·3e20·3c61·2063·6c61·7373·3d22·6964·7265··>·<a·class="idre000174f0:·613e·203c·6120·636c·6173·733d·2269·6472··a>·<a·class="idr
00017500:·6622·2068·7265·663d·2243·6f71·2e56·6563··f"·href="Coq.Vec00017500:·6566·2220·6872·6566·3d22·436f·712e·5665··ef"·href="Coq.Ve
00017510:·746f·7273·2e56·6563·746f·7244·6566·2e68··tors.VectorDef.h00017510:·6374·6f72·732e·5665·6374·6f72·4465·662e··ctors.VectorDef.
00017520:·746d·6c23·6e3a·3139·3022·3e3c·7370·616e··tml#n:190"><span00017520:·6874·6d6c·236e·3a31·3930·223e·3c73·7061··html#n:190"><spa
00017530:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl00017530:·6e20·636c·6173·733d·2269·6422·2074·6974··n·class="id"·tit
00017540:·653d·2276·6172·6961·626c·6522·3e6e·3c2f··e="variable">n</00017540:·6c65·3d22·7661·7269·6162·6c65·223e·6e3c··le="variable">n<
00017550:·7370·616e·3e3c·2f61·3e29·2c20·3c61·2063··span></a>),·<a·c00017550:·2f73·7061·6e3e·3c2f·613e·292c·203c·6120··/span></a>),·<a·
00017560:·6c61·7373·3d22·6964·7265·6622·2068·7265··lass="idref"·hre00017560:·636c·6173·733d·2269·6472·6566·2220·6872··class="idref"·hr
00017570:·663d·2243·6f71·2e56·6563·746f·7273·2e56··f="Coq.Vectors.V00017570:·6566·3d22·436f·712e·5665·6374·6f72·732e··ef="Coq.Vectors.
00017580:·6563·746f·7244·6566·2e68·746d·6c23·7422··ectorDef.html#t"00017580:·5665·6374·6f72·4465·662e·6874·6d6c·2374··VectorDef.html#t
00017590:·3e3c·7370·616e·2063·6c61·7373·3d22·6964··><span·class="id00017590:·223e·3c73·7061·6e20·636c·6173·733d·2269··"><span·class="i
000175a0:·2220·7469·746c·653d·2269·6e64·7563·7469··"·title="inducti000175a0:·6422·2074·6974·6c65·3d22·696e·6475·6374··d"·title="induct
000175b0:·7665·223e·743c·2f73·7061·6e3e·3c2f·613e··ve">t</span></a>000175b0:·6976·6522·3e74·3c2f·7370·616e·3e3c·2f61··ive">t</span></a
000175c0:·203c·6120·636c·6173·733d·2269·6472·6566···<a·class="idref000175c0:·3e20·3c61·2063·6c61·7373·3d22·6964·7265··>·<a·class="idre
000175d0:·2220·6872·6566·3d22·436f·712e·5665·6374··"·href="Coq.Vect000175d0:·6622·2068·7265·663d·2243·6f71·2e56·6563··f"·href="Coq.Vec
000175e0:·6f72·732e·5665·6374·6f72·4465·662e·6874··ors.VectorDef.ht000175e0:·746f·7273·2e56·6563·746f·7244·6566·2e68··tors.VectorDef.h
000175f0:·6d6c·2342·3a31·3838·223e·3c73·7061·6e20··ml#B:188"><span·000175f0:·746d·6c23·423a·3138·3822·3e3c·7370·616e··tml#B:188"><span
00017600:·636c·6173·733d·2269·6422·2074·6974·6c65··class="id"·title00017600:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
00017610:·3d22·7661·7269·6162·6c65·223e·423c·2f73··="variable">B</s00017610:·653d·2276·6172·6961·626c·6522·3e42·3c2f··e="variable">B</
00017620:·7061·6e3e·3c2f·613e·203c·6120·636c·6173··pan></a>·<a·clas00017620:·7370·616e·3e3c·2f61·3e20·3c61·2063·6c61··span></a>·<a·cla
00017630:·733d·2269·6472·6566·2220·6872·6566·3d22··s="idref"·href="00017630:·7373·3d22·6964·7265·6622·2068·7265·663d··ss="idref"·href=
00017640:·436f·712e·5665·6374·6f72·732e·5665·6374··Coq.Vectors.Vect00017640:·2243·6f71·2e56·6563·746f·7273·2e56·6563··"Coq.Vectors.Vec
00017650:·6f72·4465·662e·6874·6d6c·236e·3a31·3930··orDef.html#n:19000017650:·746f·7244·6566·2e68·746d·6c23·6e3a·3139··torDef.html#n:19
00017660:·223e·3c73·7061·6e20·636c·6173·733d·2269··"><span·class="i00017660:·3022·3e3c·7370·616e·2063·6c61·7373·3d22··0"><span·class="
00017670:·6422·2074·6974·6c65·3d22·7661·7269·6162··d"·title="variab00017670:·6964·2220·7469·746c·653d·2276·6172·6961··id"·title="varia
00017680:·6c65·223e·6e3c·2f73·7061·6e3e·3c2f·613e··le">n</span></a>00017680:·626c·6522·3e6e·3c2f·7370·616e·3e3c·2f61··ble">n</span></a
00017690:·203a·3d3c·6272·2f3e·0a26·6e62·7370·3b26···:=<br/>.&nbsp;&00017690:·3e20·3a3d·3c62·722f·3e0a·266e·6273·703b··>·:=<br/>.&nbsp;
000176a0:·6e62·7370·3b3c·7370·616e·2063·6c61·7373··nbsp;<span·class000176a0:·266e·6273·703b·3c73·7061·6e20·636c·6173··&nbsp;<span·clas
000176b0:·3d22·6964·2220·7469·746c·653d·226b·6579··="id"·title="key000176b0:·733d·2269·6422·2074·6974·6c65·3d22·6b65··s="id"·title="ke
000176c0:·776f·7264·223e·6669·783c·2f73·7061·6e3e··word">fix</span>000176c0:·7977·6f72·6422·3e66·6978·3c2f·7370·616e··yword">fix</span
000176d0:·203c·7370·616e·2063·6c61·7373·3d22·6964···<span·class="id000176d0:·3e20·3c73·7061·6e20·636c·6173·733d·2269··>·<span·class="i
000176e0:·2220·7469·746c·653d·2276·6172·223e·6d61··"·title="var">ma000176e0:·6422·2074·6974·6c65·3d22·7661·7222·3e6d··d"·title="var">m
Max diff block lines reached; -1/562443 bytes (-0.00%) of diff not shown.
57.5 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Vectors.VectorSpec.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 </div>91 </div>
  
92 <div·class="doc">92 <div·class="doc">
93 Lemmas·are·done·for·functions·that·use·<span·class="inlinecode"><span·class="id"·title="var">Fin.t</span></span>·but·thanks·to·<span·class="inlinecode"><span·class="id"·title="var">Peano_dec.le_unique</span></span>,·all93 Lemmas·are·done·for·functions·that·use·<span·class="inlinecode"><span·class="id"·title="var">Fin.t</span></span>·but·thanks·to·<span·class="inlinecode"><span·class="id"·title="var">Peano_dec.le_unique</span></span>,·all
94 is·true·for·the·one·that·use·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·94 is·true·for·the·one·that·use·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·
95 <div·class="paragraph">·</div>95 <div·class="paragraph">·</div>
  
96 <a·id="lab918"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">nth</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">nth_order</span></span></h2>96 <a·id="lab998"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">nth</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">nth_order</span></span></h2>
  
97 </div>97 </div>
98 <div·class="code">98 <div·class="code">
  
99 <br/>99 <br/>
100 <span·class="id"·title="keyword">Lemma</span>·<a·id="eq_nth_iff"·class="idref"·href="#eq_nth_iff"><span·class="id"·title="lemma">eq_nth_iff</span></a>·<a·id="A:26"·class="idref"·href="#A:26"><span·class="id"·title="binder">A</span></a>·<a·id="n:27"·class="idref"·href="#n:27"><span·class="id"·title="binder">n</span></a>·(<a·id="v1:28"·class="idref"·href="#v1:28"><span·class="id"·title="binder">v1</span></a>·<a·id="v2:29"·class="idref"·href="#v2:29"><span·class="id"·title="binder">v2</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:26"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:27"><span·class="id"·title="variable">n</span></a>):<br/>100 <span·class="id"·title="keyword">Lemma</span>·<a·id="eq_nth_iff"·class="idref"·href="#eq_nth_iff"><span·class="id"·title="lemma">eq_nth_iff</span></a>·<a·id="A:26"·class="idref"·href="#A:26"><span·class="id"·title="binder">A</span></a>·<a·id="n:27"·class="idref"·href="#n:27"><span·class="id"·title="binder">n</span></a>·(<a·id="v1:28"·class="idref"·href="#v1:28"><span·class="id"·title="binder">v1</span></a>·<a·id="v2:29"·class="idref"·href="#v2:29"><span·class="id"·title="binder">v2</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:26"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:27"><span·class="id"·title="variable">n</span></a>):<br/>
101 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="p1:30"·class="idref"·href="#p1:30"><span·class="id"·title="binder">p1</span></a>·<a·id="p2:31"·class="idref"·href="#p2:31"><span·class="id"·title="binder">p2</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p1:30"><span·class="id"·title="variable">p1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p2:31"><span·class="id"·title="variable">p2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v1:28"><span·class="id"·title="variable">v1</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">[@</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p1:30"><span·class="id"·title="variable">p1</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v2:29"><span·class="id"·title="variable">v2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">[@</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p2:31"><span·class="id"·title="variable">p2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">]</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v1:28"><span·class="id"·title="variable">v1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v2:29"><span·class="id"·title="variable">v2</span></a>.<br/>101 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="p1:30"·class="idref"·href="#p1:30"><span·class="id"·title="binder">p1</span></a>·<a·id="p2:31"·class="idref"·href="#p2:31"><span·class="id"·title="binder">p2</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p1:30"><span·class="id"·title="variable">p1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p2:31"><span·class="id"·title="variable">p2</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v1:28"><span·class="id"·title="variable">v1</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">[@</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p1:30"><span·class="id"·title="variable">p1</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v2:29"><span·class="id"·title="variable">v2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">[@</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p2:31"><span·class="id"·title="variable">p2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">]</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v1:28"><span·class="id"·title="variable">v1</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v2:29"><span·class="id"·title="variable">v2</span></a>.<br/>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 <span·class="id"·title="keyword">Lemma</span>·<a·id="In_nth"·class="idref"·href="#In_nth"><span·class="id"·title="lemma">In_nth</span></a>·<a·id="A:64"·class="idref"·href="#A:64"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:65"·class="idref"·href="#n:65"><span·class="id"·title="binder">n</span></a>·(<a·id="v:66"·class="idref"·href="#v:66"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:64"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:65"><span·class="id"·title="variable">n</span></a>)·<a·id="p:67"·class="idref"·href="#p:67"><span·class="id"·title="binder">p</span></a>,<br/>132 <span·class="id"·title="keyword">Lemma</span>·<a·id="In_nth"·class="idref"·href="#In_nth"><span·class="id"·title="lemma">In_nth</span></a>·<a·id="A:64"·class="idref"·href="#A:64"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:65"·class="idref"·href="#n:65"><span·class="id"·title="binder">n</span></a>·(<a·id="v:66"·class="idref"·href="#v:66"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:64"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:65"><span·class="id"·title="variable">n</span></a>)·<a·id="p:67"·class="idref"·href="#p:67"><span·class="id"·title="binder">p</span></a>,<br/>
133 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#In"><span·class="id"·title="inductive">In</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorDef.html#nth"><span·class="id"·title="definition">nth</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:66"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:67"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:66"><span·class="id"·title="variable">v</span></a>.<br/>133 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#In"><span·class="id"·title="inductive">In</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorDef.html#nth"><span·class="id"·title="definition">nth</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:66"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:67"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:66"><span·class="id"·title="variable">v</span></a>.<br/>
  
134 <br/>134 <br/>
135 </div>135 </div>
  
136 <div·class="doc">136 <div·class="doc">
137 <a·id="lab919"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="tactic">replace</span></span></h2>137 <a·id="lab999"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="tactic">replace</span></span></h2>
  
138 </div>138 </div>
139 <div·class="code">139 <div·class="code">
  
140 <br/>140 <br/>
141 <span·class="id"·title="keyword">Lemma</span>·<a·id="nth_replace_eq"·class="idref"·href="#nth_replace_eq"><span·class="id"·title="lemma">nth_replace_eq</span></a>·<a·id="A:68"·class="idref"·href="#A:68"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:69"·class="idref"·href="#n:69"><span·class="id"·title="binder">n</span></a>·<a·id="p:70"·class="idref"·href="#p:70"><span·class="id"·title="binder">p</span></a>·(<a·id="v:71"·class="idref"·href="#v:71"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:68"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:69"><span·class="id"·title="variable">n</span></a>)·<a·id="a:72"·class="idref"·href="#a:72"><span·class="id"·title="binder">a</span></a>,<br/>141 <span·class="id"·title="keyword">Lemma</span>·<a·id="nth_replace_eq"·class="idref"·href="#nth_replace_eq"><span·class="id"·title="lemma">nth_replace_eq</span></a>·<a·id="A:68"·class="idref"·href="#A:68"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:69"·class="idref"·href="#n:69"><span·class="id"·title="binder">n</span></a>·<a·id="p:70"·class="idref"·href="#p:70"><span·class="id"·title="binder">p</span></a>·(<a·id="v:71"·class="idref"·href="#v:71"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:68"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:69"><span·class="id"·title="variable">n</span></a>)·<a·id="a:72"·class="idref"·href="#a:72"><span·class="id"·title="binder">a</span></a>,<br/>
142 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#nth"><span·class="id"·title="definition">nth</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorDef.html#replace"><span·class="id"·title="definition">replace</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:71"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:70"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:72"><span·class="id"·title="variable">a</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:70"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:72"><span·class="id"·title="variable">a</span></a>.<br/>142 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#nth"><span·class="id"·title="definition">nth</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorDef.html#replace"><span·class="id"·title="definition">replace</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:71"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:70"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:72"><span·class="id"·title="variable">a</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:70"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:72"><span·class="id"·title="variable">a</span></a>.<br/>
Offset 178, 30 lines modifiedOffset 178, 30 lines modified
178 <span·class="id"·title="keyword">Lemma</span>·<a·id="replace_append_R"·class="idref"·href="#replace_append_R"><span·class="id"·title="lemma">replace_append_R</span></a>·<a·id="A:132"·class="idref"·href="#A:132"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:133"·class="idref"·href="#n:133"><span·class="id"·title="binder">n</span></a>·<a·id="m:134"·class="idref"·href="#m:134"><span·class="id"·title="binder">m</span></a>·(<a·id="v:135"·class="idref"·href="#v:135"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:132"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:133"><span·class="id"·title="variable">n</span></a>)·(<a·id="w:136"·class="idref"·href="#w:136"><span·class="id"·title="binder">w</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:132"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:134"><span·class="id"·title="variable">m</span></a>)·<a·id="p:137"·class="idref"·href="#p:137"><span·class="id"·title="binder">p</span></a>·<a·id="a:138"·class="idref"·href="#a:138"><span·class="id"·title="binder">a</span></a>,<br/>178 <span·class="id"·title="keyword">Lemma</span>·<a·id="replace_append_R"·class="idref"·href="#replace_append_R"><span·class="id"·title="lemma">replace_append_R</span></a>·<a·id="A:132"·class="idref"·href="#A:132"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:133"·class="idref"·href="#n:133"><span·class="id"·title="binder">n</span></a>·<a·id="m:134"·class="idref"·href="#m:134"><span·class="id"·title="binder">m</span></a>·(<a·id="v:135"·class="idref"·href="#v:135"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:132"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:133"><span·class="id"·title="variable">n</span></a>)·(<a·id="w:136"·class="idref"·href="#w:136"><span·class="id"·title="binder">w</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:132"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:134"><span·class="id"·title="variable">m</span></a>)·<a·id="p:137"·class="idref"·href="#p:137"><span·class="id"·title="binder">p</span></a>·<a·id="a:138"·class="idref"·href="#a:138"><span·class="id"·title="binder">a</span></a>,<br/>
179 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#replace"><span·class="id"·title="definition">replace</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:135"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:136"><span·class="id"·title="variable">w</span></a>)·(<a·class="idref"·href="Coq.Vectors.Fin.html#R"><span·class="id"·title="definition">Fin.R</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:133"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:137"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:138"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:135"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#replace"><span·class="id"·title="definition">replace</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:136"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:137"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:138"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">)</span></a>.<br/>179 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#replace"><span·class="id"·title="definition">replace</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:135"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:136"><span·class="id"·title="variable">w</span></a>)·(<a·class="idref"·href="Coq.Vectors.Fin.html#R"><span·class="id"·title="definition">Fin.R</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:133"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:137"><span·class="id"·title="variable">p</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:138"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:135"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#replace"><span·class="id"·title="definition">replace</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:136"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:137"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:138"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">)</span></a>.<br/>
  
180 <br/>180 <br/>
181 </div>181 </div>
  
182 <div·class="doc">182 <div·class="doc">
183 <a·id="lab920"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">const</span></span></h2>183 <a·id="lab1000"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">const</span></span></h2>
  
184 </div>184 </div>
185 <div·class="code">185 <div·class="code">
  
186 <br/>186 <br/>
187 <span·class="id"·title="keyword">Lemma</span>·<a·id="const_nth"·class="idref"·href="#const_nth"><span·class="id"·title="lemma">const_nth</span></a>·<a·id="A:139"·class="idref"·href="#A:139"><span·class="id"·title="binder">A</span></a>·(<a·id="a:140"·class="idref"·href="#a:140"><span·class="id"·title="binder">a</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:139"><span·class="id"·title="variable">A</span></a>)·<a·id="n:141"·class="idref"·href="#n:141"><span·class="id"·title="binder">n</span></a>·(<a·id="p:142"·class="idref"·href="#p:142"><span·class="id"·title="binder">p</span></a>:·<a·class="idref"·href="Coq.Vectors.Fin.html#t"><span·class="id"·title="inductive">Fin.t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:141"><span·class="id"·title="variable">n</span></a>):·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:140"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:141"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">)[@</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:142"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:140"><span·class="id"·title="variable">a</span></a>.<br/>187 <span·class="id"·title="keyword">Lemma</span>·<a·id="const_nth"·class="idref"·href="#const_nth"><span·class="id"·title="lemma">const_nth</span></a>·<a·id="A:139"·class="idref"·href="#A:139"><span·class="id"·title="binder">A</span></a>·(<a·id="a:140"·class="idref"·href="#a:140"><span·class="id"·title="binder">a</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:139"><span·class="id"·title="variable">A</span></a>)·<a·id="n:141"·class="idref"·href="#n:141"><span·class="id"·title="binder">n</span></a>·(<a·id="p:142"·class="idref"·href="#p:142"><span·class="id"·title="binder">p</span></a>:·<a·class="idref"·href="Coq.Vectors.Fin.html#t"><span·class="id"·title="inductive">Fin.t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:141"><span·class="id"·title="variable">n</span></a>):·<a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:140"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:141"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">)[@</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:142"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#3e2ab5a54c52b47134e5ddb66aa31ebd"><span·class="id"·title="notation">]</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:140"><span·class="id"·title="variable">a</span></a>.<br/>
  
188 <br/>188 <br/>
189 <span·class="id"·title="keyword">Lemma</span>·<a·id="append_const"·class="idref"·href="#append_const"><span·class="id"·title="lemma">append_const</span></a>·<a·id="A:143"·class="idref"·href="#A:143"><span·class="id"·title="binder">A</span></a>·(<a·id="a:144"·class="idref"·href="#a:144"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:143"><span·class="id"·title="variable">A</span></a>)·<a·id="n:145"·class="idref"·href="#n:145"><span·class="id"·title="binder">n</span></a>·<a·id="m:146"·class="idref"·href="#m:146"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:144"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:145"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:144"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:146"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:144"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:145"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:146"><span·class="id"·title="variable">m</span></a>).<br/>189 <span·class="id"·title="keyword">Lemma</span>·<a·id="append_const"·class="idref"·href="#append_const"><span·class="id"·title="lemma">append_const</span></a>·<a·id="A:143"·class="idref"·href="#A:143"><span·class="id"·title="binder">A</span></a>·(<a·id="a:144"·class="idref"·href="#a:144"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:143"><span·class="id"·title="variable">A</span></a>)·<a·id="n:145"·class="idref"·href="#n:145"><span·class="id"·title="binder">n</span></a>·<a·id="m:146"·class="idref"·href="#m:146"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:144"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:145"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:144"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:146"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#const"><span·class="id"·title="definition">const</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:144"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:145"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#0dacc1786c5ba797d47dd85006231633"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:146"><span·class="id"·title="variable">m</span></a>).<br/>
  
190 <br/>190 <br/>
191 </div>191 </div>
  
192 <div·class="doc">192 <div·class="doc">
193 <a·id="lab921"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">map</span></span></h2>193 <a·id="lab1001"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">map</span></span></h2>
  
194 </div>194 </div>
195 <div·class="code">195 <div·class="code">
  
196 <br/>196 <br/>
197 <span·class="id"·title="keyword">Lemma</span>·<a·id="map_id"·class="idref"·href="#map_id"><span·class="id"·title="lemma">map_id</span></a>·<a·id="A:147"·class="idref"·href="#A:147"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:148"·class="idref"·href="#n:148"><span·class="id"·title="binder">n</span></a>·(<a·id="v:149"·class="idref"·href="#v:149"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:147"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:148"><span·class="id"·title="variable">n</span></a>),<br/>197 <span·class="id"·title="keyword">Lemma</span>·<a·id="map_id"·class="idref"·href="#map_id"><span·class="id"·title="lemma">map_id</span></a>·<a·id="A:147"·class="idref"·href="#A:147"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:148"·class="idref"·href="#n:148"><span·class="id"·title="binder">n</span></a>·(<a·id="v:149"·class="idref"·href="#v:149"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:147"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:148"><span·class="id"·title="variable">n</span></a>),<br/>
198 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#map"><span·class="id"·title="definition">map</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:150"·class="idref"·href="#x:150"><span·class="id"·title="binder">x</span></a>·=&gt;·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#x:150"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:149"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:149"><span·class="id"·title="variable">v</span></a>.<br/>198 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#map"><span·class="id"·title="definition">map</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:150"·class="idref"·href="#x:150"><span·class="id"·title="binder">x</span></a>·=&gt;·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#x:150"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:149"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:149"><span·class="id"·title="variable">v</span></a>.<br/>
Offset 234, 29 lines modifiedOffset 234, 29 lines modified
234 <span·class="id"·title="keyword">Lemma</span>·<a·id="map2_ext"·class="idref"·href="#map2_ext"><span·class="id"·title="lemma">map2_ext</span></a>·<a·id="A:198"·class="idref"·href="#A:198"><span·class="id"·title="binder">A</span></a>·<a·id="B:199"·class="idref"·href="#B:199"><span·class="id"·title="binder">B</span></a>·<a·id="C:200"·class="idref"·href="#C:200"><span·class="id"·title="binder">C</span></a>:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:201"·class="idref"·href="#f:201"><span·class="id"·title="binder">f</span></a>·<a·id="g:202"·class="idref"·href="#g:202"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:198"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:199"><span·class="id"·title="variable">B</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#C:200"><span·class="id"·title="variable">C</span></a>),·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="a:203"·class="idref"·href="#a:203"><span·class="id"·title="binder">a</span></a>·<a·id="b:204"·class="idref"·href="#b:204"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:203"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:204"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#g:202"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:203"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:204"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>234 <span·class="id"·title="keyword">Lemma</span>·<a·id="map2_ext"·class="idref"·href="#map2_ext"><span·class="id"·title="lemma">map2_ext</span></a>·<a·id="A:198"·class="idref"·href="#A:198"><span·class="id"·title="binder">A</span></a>·<a·id="B:199"·class="idref"·href="#B:199"><span·class="id"·title="binder">B</span></a>·<a·id="C:200"·class="idref"·href="#C:200"><span·class="id"·title="binder">C</span></a>:·<span·class="id"·title="keyword">forall</span>·(<a·id="f:201"·class="idref"·href="#f:201"><span·class="id"·title="binder">f</span></a>·<a·id="g:202"·class="idref"·href="#g:202"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:198"><span·class="id"·title="variable">A</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:199"><span·class="id"·title="variable">B</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#C:200"><span·class="id"·title="variable">C</span></a>),·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</span></a><span·class="id"·title="keyword">forall</span>·<a·id="a:203"·class="idref"·href="#a:203"><span·class="id"·title="binder">a</span></a>·<a·id="b:204"·class="idref"·href="#b:204"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:203"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:204"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#g:202"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:203"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:204"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
235 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:205"·class="idref"·href="#n:205"><span·class="id"·title="binder">n</span></a>·(<a·id="v:206"·class="idref"·href="#v:206"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:198"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:205"><span·class="id"·title="variable">n</span></a>)·(<a·id="w:207"·class="idref"·href="#w:207"><span·class="id"·title="binder">w</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:199"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:205"><span·class="id"·title="variable">n</span></a>),·<a·class="idref"·href="Coq.Vectors.VectorDef.html#map2"><span·class="id"·title="definition">map2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:206"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:207"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#map2"><span·class="id"·title="definition">map2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#g:202"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:206"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:207"><span·class="id"·title="variable">w</span></a>.<br/>235 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:205"·class="idref"·href="#n:205"><span·class="id"·title="binder">n</span></a>·(<a·id="v:206"·class="idref"·href="#v:206"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:198"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:205"><span·class="id"·title="variable">n</span></a>)·(<a·id="w:207"·class="idref"·href="#w:207"><span·class="id"·title="binder">w</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:199"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:205"><span·class="id"·title="variable">n</span></a>),·<a·class="idref"·href="Coq.Vectors.VectorDef.html#map2"><span·class="id"·title="definition">map2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:201"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:206"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:207"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#map2"><span·class="id"·title="definition">map2</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#g:202"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:206"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:207"><span·class="id"·title="variable">w</span></a>.<br/>
  
236 <br/>236 <br/>
237 </div>237 </div>
  
238 <div·class="doc">238 <div·class="doc">
239 <a·id="lab922"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">fold_left</span></span></h2>239 <a·id="lab1002"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">fold_left</span></span></h2>
  
240 </div>240 </div>
241 <div·class="code">241 <div·class="code">
  
242 <br/>242 <br/>
243 <span·class="id"·title="keyword">Lemma</span>·<a·id="fold_left_right_assoc_eq"·class="idref"·href="#fold_left_right_assoc_eq"><span·class="id"·title="lemma">fold_left_right_assoc_eq</span></a>·{<a·id="A:214"·class="idref"·href="#A:214"><span·class="id"·title="binder">A</span></a>·<a·id="B:215"·class="idref"·href="#B:215"><span·class="id"·title="binder">B</span></a>}·{<a·id="f:216"·class="idref"·href="#f:216"><span·class="id"·title="binder">f</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:214"><span·class="id"·title="variable">A</span></a>}<br/>243 <span·class="id"·title="keyword">Lemma</span>·<a·id="fold_left_right_assoc_eq"·class="idref"·href="#fold_left_right_assoc_eq"><span·class="id"·title="lemma">fold_left_right_assoc_eq</span></a>·{<a·id="A:214"·class="idref"·href="#A:214"><span·class="id"·title="binder">A</span></a>·<a·id="B:215"·class="idref"·href="#B:215"><span·class="id"·title="binder">B</span></a>}·{<a·id="f:216"·class="idref"·href="#f:216"><span·class="id"·title="binder">f</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:214"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:214"><span·class="id"·title="variable">A</span></a>}<br/>
244 &nbsp;&nbsp;(<a·id="assoc:220"·class="idref"·href="#assoc:220"><span·class="id"·title="binder">assoc</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:217"·class="idref"·href="#a:217"><span·class="id"·title="binder">a</span></a>·<a·id="b:218"·class="idref"·href="#b:218"><span·class="id"·title="binder">b</span></a>·<a·id="c:219"·class="idref"·href="#c:219"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:217"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:218"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#c:219"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:217"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#c:219"><span·class="id"·title="variable">c</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:218"><span·class="id"·title="variable">b</span></a>)<br/>244 &nbsp;&nbsp;(<a·id="assoc:220"·class="idref"·href="#assoc:220"><span·class="id"·title="binder">assoc</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:217"·class="idref"·href="#a:217"><span·class="id"·title="binder">a</span></a>·<a·id="b:218"·class="idref"·href="#b:218"><span·class="id"·title="binder">b</span></a>·<a·id="c:219"·class="idref"·href="#c:219"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:217"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:218"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#c:219"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:217"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#c:219"><span·class="id"·title="variable">c</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:218"><span·class="id"·title="variable">b</span></a>)<br/>
245 &nbsp;&nbsp;{<a·id="n:221"·class="idref"·href="#n:221"><span·class="id"·title="binder">n</span></a>}·(<a·id="v:222"·class="idref"·href="#v:222"><span·class="id"·title="binder">v</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:221"><span·class="id"·title="variable">n</span></a>):·<span·class="id"·title="keyword">forall</span>·<a·id="a:223"·class="idref"·href="#a:223"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorDef.html#fold_left"><span·class="id"·title="definition">fold_left</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:223"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:222"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#fold_right"><span·class="id"·title="definition">fold_right</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:224"·class="idref"·href="#x:224"><span·class="id"·title="binder">x</span></a>·<a·id="y:225"·class="idref"·href="#y:225"><span·class="id"·title="binder">y</span></a>·=&gt;·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#y:225"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#x:224"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:222"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:223"><span·class="id"·title="variable">a</span></a>.<br/>245 &nbsp;&nbsp;{<a·id="n:221"·class="idref"·href="#n:221"><span·class="id"·title="binder">n</span></a>}·(<a·id="v:222"·class="idref"·href="#v:222"><span·class="id"·title="binder">v</span></a>:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#B:215"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:221"><span·class="id"·title="variable">n</span></a>):·<span·class="id"·title="keyword">forall</span>·<a·id="a:223"·class="idref"·href="#a:223"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorDef.html#fold_left"><span·class="id"·title="definition">fold_left</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:223"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:222"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#fold_right"><span·class="id"·title="definition">fold_right</span></a>·(<span·class="id"·title="keyword">fun</span>·<a·id="x:224"·class="idref"·href="#x:224"><span·class="id"·title="binder">x</span></a>·<a·id="y:225"·class="idref"·href="#y:225"><span·class="id"·title="binder">y</span></a>·=&gt;·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#f:216"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#y:225"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#x:224"><span·class="id"·title="variable">x</span></a>)·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:222"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:223"><span·class="id"·title="variable">a</span></a>.<br/>
  
246 <br/>246 <br/>
247 </div>247 </div>
  
248 <div·class="doc">248 <div·class="doc">
249 <a·id="lab923"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">take</span></span></h2>249 <a·id="lab1003"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">take</span></span></h2>
  
250 </div>250 </div>
251 <div·class="code">251 <div·class="code">
  
252 <br/>252 <br/>
253 <span·class="id"·title="keyword">Lemma</span>·<a·id="take_O"·class="idref"·href="#take_O"><span·class="id"·title="lemma">take_O</span></a>·:·<span·class="id"·title="keyword">forall</span>·{<a·id="A:234"·class="idref"·href="#A:234"><span·class="id"·title="binder">A</span></a>}·{<a·id="n:235"·class="idref"·href="#n:235"><span·class="id"·title="binder">n</span></a>}·<a·id="le:236"·class="idref"·href="#le:236"><span·class="id"·title="binder">le</span></a>·(<a·id="v:237"·class="idref"·href="#v:237"><span·class="id"·title="binder">v</span></a>:<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:234"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:235"><span·class="id"·title="variable">n</span></a>),·<a·class="idref"·href="Coq.Vectors.VectorDef.html#take"><span·class="id"·title="definition">take</span></a>·0·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#le:236"><span·class="id"·title="variable">le</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:237"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#4591d6c2b36fedc12d5b1c142546a37e"><span·class="id"·title="notation">[]</span></a>.<br/>253 <span·class="id"·title="keyword">Lemma</span>·<a·id="take_O"·class="idref"·href="#take_O"><span·class="id"·title="lemma">take_O</span></a>·:·<span·class="id"·title="keyword">forall</span>·{<a·id="A:234"·class="idref"·href="#A:234"><span·class="id"·title="binder">A</span></a>}·{<a·id="n:235"·class="idref"·href="#n:235"><span·class="id"·title="binder">n</span></a>}·<a·id="le:236"·class="idref"·href="#le:236"><span·class="id"·title="binder">le</span></a>·(<a·id="v:237"·class="idref"·href="#v:237"><span·class="id"·title="binder">v</span></a>:<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:234"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:235"><span·class="id"·title="variable">n</span></a>),·<a·class="idref"·href="Coq.Vectors.VectorDef.html#take"><span·class="id"·title="definition">take</span></a>·0·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#le:236"><span·class="id"·title="variable">le</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:237"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#4591d6c2b36fedc12d5b1c142546a37e"><span·class="id"·title="notation">[]</span></a>.<br/>
  
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 <br/>270 <br/>
271 <span·class="id"·title="keyword">Lemma</span>·<a·id="take_prf_irr"·class="idref"·href="#take_prf_irr"><span·class="id"·title="lemma">take_prf_irr</span></a>·:·<span·class="id"·title="keyword">forall</span>·{<a·id="A:250"·class="idref"·href="#A:250"><span·class="id"·title="binder">A</span></a>}·<a·id="p:251"·class="idref"·href="#p:251"><span·class="id"·title="binder">p</span></a>·{<a·id="n:252"·class="idref"·href="#n:252"><span·class="id"·title="binder">n</span></a>}·(<a·id="v:253"·class="idref"·href="#v:253"><span·class="id"·title="binder">v</span></a>:<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:250"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:252"><span·class="id"·title="variable">n</span></a>)·<a·id="le:254"·class="idref"·href="#le:254"><span·class="id"·title="binder">le</span></a>·<a·id="le':255"·class="idref"·href="#le':255"><span·class="id"·title="binder">le'</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorDef.html#take"><span·class="id"·title="definition">take</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:251"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#le:254"><span·class="id"·title="variable">le</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:253"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#take"><span·class="id"·title="definition">take</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:251"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#le':255"><span·class="id"·title="variable">le'</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:253"><span·class="id"·title="variable">v</span></a>.<br/>271 <span·class="id"·title="keyword">Lemma</span>·<a·id="take_prf_irr"·class="idref"·href="#take_prf_irr"><span·class="id"·title="lemma">take_prf_irr</span></a>·:·<span·class="id"·title="keyword">forall</span>·{<a·id="A:250"·class="idref"·href="#A:250"><span·class="id"·title="binder">A</span></a>}·<a·id="p:251"·class="idref"·href="#p:251"><span·class="id"·title="binder">p</span></a>·{<a·id="n:252"·class="idref"·href="#n:252"><span·class="id"·title="binder">n</span></a>}·(<a·id="v:253"·class="idref"·href="#v:253"><span·class="id"·title="binder">v</span></a>:<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:250"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:252"><span·class="id"·title="variable">n</span></a>)·<a·id="le:254"·class="idref"·href="#le:254"><span·class="id"·title="binder">le</span></a>·<a·id="le':255"·class="idref"·href="#le':255"><span·class="id"·title="binder">le'</span></a>,·<a·class="idref"·href="Coq.Vectors.VectorDef.html#take"><span·class="id"·title="definition">take</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:251"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#le:254"><span·class="id"·title="variable">le</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:253"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#take"><span·class="id"·title="definition">take</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#p:251"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#le':255"><span·class="id"·title="variable">le'</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:253"><span·class="id"·title="variable">v</span></a>.<br/>
  
272 <br/>272 <br/>
273 </div>273 </div>
  
274 <div·class="doc">274 <div·class="doc">
275 <a·id="lab924"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">uncons</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">splitat</span></span></h2>275 <a·id="lab1004"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">uncons</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">splitat</span></span></h2>
  
276 </div>276 </div>
277 <div·class="code">277 <div·class="code">
  
278 <br/>278 <br/>
279 <span·class="id"·title="keyword">Lemma</span>·<a·id="uncons_cons"·class="idref"·href="#uncons_cons"><span·class="id"·title="lemma">uncons_cons</span></a>·{<a·id="A:256"·class="idref"·href="#A:256"><span·class="id"·title="binder">A</span></a>}·:·<span·class="id"·title="keyword">forall</span>·{<a·id="n:257"·class="idref"·href="#n:257"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>}·(<a·id="a:258"·class="idref"·href="#a:258"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:256"><span·class="id"·title="variable">A</span></a>)·(<a·id="v:259"·class="idref"·href="#v:259"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:256"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:257"><span·class="id"·title="variable">n</span></a>),<br/>279 <span·class="id"·title="keyword">Lemma</span>·<a·id="uncons_cons"·class="idref"·href="#uncons_cons"><span·class="id"·title="lemma">uncons_cons</span></a>·{<a·id="A:256"·class="idref"·href="#A:256"><span·class="id"·title="binder">A</span></a>}·:·<span·class="id"·title="keyword">forall</span>·{<a·id="n:257"·class="idref"·href="#n:257"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>}·(<a·id="a:258"·class="idref"·href="#a:258"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:256"><span·class="id"·title="variable">A</span></a>)·(<a·id="v:259"·class="idref"·href="#v:259"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:256"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:257"><span·class="id"·title="variable">n</span></a>),<br/>
280 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#uncons"><span·class="id"·title="definition">uncons</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:258"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#VectorNotations.::vector_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:259"><span·class="id"·title="variable">v</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#e6756e10c36f149b18b4a8741ed83079"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:258"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#e6756e10c36f149b18b4a8741ed83079"><span·class="id"·title="notation">,</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:259"><span·class="id"·title="variable">v</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#e6756e10c36f149b18b4a8741ed83079"><span·class="id"·title="notation">)</span></a>.<br/>280 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#uncons"><span·class="id"·title="definition">uncons</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:258"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Vectors.VectorDef.html#VectorNotations.::vector_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:259"><span·class="id"·title="variable">v</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#e6756e10c36f149b18b4a8741ed83079"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:258"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#e6756e10c36f149b18b4a8741ed83079"><span·class="id"·title="notation">,</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:259"><span·class="id"·title="variable">v</span></a><a·class="idref"·href="Coq.Init.Datatypes.html#e6756e10c36f149b18b4a8741ed83079"><span·class="id"·title="notation">)</span></a>.<br/>
Offset 301, 28 lines modifiedOffset 301, 28 lines modified
301 <span·class="id"·title="keyword">Lemma</span>·<a·id="append_inj"·class="idref"·href="#append_inj"><span·class="id"·title="lemma">append_inj</span></a>·{<a·id="A:277"·class="idref"·href="#A:277"><span·class="id"·title="binder">A</span></a>}·:·<span·class="id"·title="keyword">forall</span>·{<a·id="n:278"·class="idref"·href="#n:278"><span·class="id"·title="binder">n</span></a>·<a·id="m:279"·class="idref"·href="#m:279"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>}·(<a·id="v:280"·class="idref"·href="#v:280"><span·class="id"·title="binder">v</span></a>·<a·id="v':281"·class="idref"·href="#v':281"><span·class="id"·title="binder">v'</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:277"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:278"><span·class="id"·title="variable">n</span></a>)·(<a·id="w:282"·class="idref"·href="#w:282"><span·class="id"·title="binder">w</span></a>·<a·id="w':283"·class="idref"·href="#w':283"><span·class="id"·title="binder">w'</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:277"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:279"><span·class="id"·title="variable">m</span></a>),<br/>301 <span·class="id"·title="keyword">Lemma</span>·<a·id="append_inj"·class="idref"·href="#append_inj"><span·class="id"·title="lemma">append_inj</span></a>·{<a·id="A:277"·class="idref"·href="#A:277"><span·class="id"·title="binder">A</span></a>}·:·<span·class="id"·title="keyword">forall</span>·{<a·id="n:278"·class="idref"·href="#n:278"><span·class="id"·title="binder">n</span></a>·<a·id="m:279"·class="idref"·href="#m:279"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>}·(<a·id="v:280"·class="idref"·href="#v:280"><span·class="id"·title="binder">v</span></a>·<a·id="v':281"·class="idref"·href="#v':281"><span·class="id"·title="binder">v'</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:277"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:278"><span·class="id"·title="variable">n</span></a>)·(<a·id="w:282"·class="idref"·href="#w:282"><span·class="id"·title="binder">w</span></a>·<a·id="w':283"·class="idref"·href="#w':283"><span·class="id"·title="binder">w'</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:277"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#m:279"><span·class="id"·title="variable">m</span></a>),<br/>
302 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:280"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:282"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v':281"><span·class="id"·title="variable">v'</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w':283"><span·class="id"·title="variable">w'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:280"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v':281"><span·class="id"·title="variable">v'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:282"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w':283"><span·class="id"·title="variable">w'</span></a>.<br/>302 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:280"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:282"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v':281"><span·class="id"·title="variable">v'</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#a87b3a8e962608c1caec424398040bdf"><span·class="id"·title="notation">++</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w':283"><span·class="id"·title="variable">w'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:280"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v':281"><span·class="id"·title="variable">v'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w:282"><span·class="id"·title="variable">w</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#w':283"><span·class="id"·title="variable">w'</span></a>.<br/>
  
303 <br/>303 <br/>
304 </div>304 </div>
  
305 <div·class="doc">305 <div·class="doc">
306 <a·id="lab925"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">In</span></span></h2>306 <a·id="lab1005"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">In</span></span></h2>
  
307 </div>307 </div>
308 <div·class="code">308 <div·class="code">
  
309 <br/>309 <br/>
310 <span·class="id"·title="keyword">Lemma</span>·<a·id="In_cons_iff"·class="idref"·href="#In_cons_iff"><span·class="id"·title="lemma">In_cons_iff</span></a>·<a·id="A:284"·class="idref"·href="#A:284"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:285"·class="idref"·href="#n:285"><span·class="id"·title="binder">n</span></a>·<a·id="a:286"·class="idref"·href="#a:286"><span·class="id"·title="binder">a</span></a>·<a·id="b:287"·class="idref"·href="#b:287"><span·class="id"·title="binder">b</span></a>·(<a·id="v:288"·class="idref"·href="#v:288"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:284"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:285"><span·class="id"·title="variable">n</span></a>),<br/>310 <span·class="id"·title="keyword">Lemma</span>·<a·id="In_cons_iff"·class="idref"·href="#In_cons_iff"><span·class="id"·title="lemma">In_cons_iff</span></a>·<a·id="A:284"·class="idref"·href="#A:284"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="n:285"·class="idref"·href="#n:285"><span·class="id"·title="binder">n</span></a>·<a·id="a:286"·class="idref"·href="#a:286"><span·class="id"·title="binder">a</span></a>·<a·id="b:287"·class="idref"·href="#b:287"><span·class="id"·title="binder">b</span></a>·(<a·id="v:288"·class="idref"·href="#v:288"><span·class="id"·title="binder">v</span></a>·:·<a·class="idref"·href="Coq.Vectors.VectorDef.html#t"><span·class="id"·title="inductive">t</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#A:284"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#n:285"><span·class="id"·title="variable">n</span></a>),<br/>
311 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#In"><span·class="id"·title="inductive">In</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:286"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:287"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#VectorNotations.::vector_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:288"><span·class="id"·title="variable">v</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:287"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:286"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#In"><span·class="id"·title="inductive">In</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:286"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:288"><span·class="id"·title="variable">v</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>.<br/>311 &nbsp;&nbsp;<a·class="idref"·href="Coq.Vectors.VectorDef.html#In"><span·class="id"·title="inductive">In</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:286"><span·class="id"·title="variable">a</span></a>·(<a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:287"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#VectorNotations.::vector_scope:x_'::'_x"><span·class="id"·title="notation">::</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:288"><span·class="id"·title="variable">v</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Vectors.VectorSpec.html#b:287"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:286"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Vectors.VectorDef.html#In"><span·class="id"·title="inductive">In</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#a:286"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Vectors.VectorSpec.html#v:288"><span·class="id"·title="variable">v</span></a><a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">)</span></a>.<br/>
  
312 <br/>312 <br/>
313 </div>313 </div>
Max diff block lines reached; 18462/58800 bytes (31.40%) of diff not shown.
88.3 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.BinInt.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 &nbsp;<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZProperties.html#"><span·class="id"·title="library">ZProperties</span></a>·<a·class="idref"·href="Coq.Classes.DecidableClass.html#"><span·class="id"·title="library">DecidableClass</span></a>.<br/>51 &nbsp;<a·class="idref"·href="Coq.Structures.OrdersFacts.html#"><span·class="id"·title="library">OrdersFacts</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZAxioms.html#"><span·class="id"·title="library">ZAxioms</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZProperties.html#"><span·class="id"·title="library">ZProperties</span></a>·<a·class="idref"·href="Coq.Classes.DecidableClass.html#"><span·class="id"·title="library">DecidableClass</span></a>.<br/>
52 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#"><span·class="id"·title="library">BinIntDef</span></a>.<br/>52 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#"><span·class="id"·title="library">BinIntDef</span></a>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab602"></a><h1·class="section">Binary·Integers</h1>56 <a·id="lab198"></a><h1·class="section">Binary·Integers</h1>
  
57 <div·class="paragraph">·</div>57 <div·class="paragraph">·</div>
  
58 ·Initial·author:·Pierre·Crégut,·CNET,·Lannion,·France·58 ·Initial·author:·Pierre·Crégut,·CNET,·Lannion,·France·
59 <div·class="paragraph">·</div>59 <div·class="paragraph">·</div>
  
60 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">Z0</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Zpos</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Zneg</span></span>60 ·The·type·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·its·constructors·<span·class="inlinecode"><span·class="id"·title="var">Z0</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Zpos</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Zneg</span></span>
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>86 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>
87 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a>.<br/>87 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Orders.html#TotalOrder"><span·class="id"·title="module">TotalOrder</span></a>.<br/>
  
88 <br/>88 <br/>
89 </div>89 </div>
  
90 <div·class="doc">90 <div·class="doc">
91 <a·id="lab603"></a><h1·class="section">Definitions·of·operations,·now·in·a·separate·file</h1>91 <a·id="lab199"></a><h1·class="section">Definitions·of·operations,·now·in·a·separate·file</h1>
  
92 </div>92 </div>
93 <div·class="code">93 <div·class="code">
  
94 <br/>94 <br/>
95 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z"><span·class="id"·title="module">BinIntDef.Z</span></a>.<br/>95 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z"><span·class="id"·title="module">BinIntDef.Z</span></a>.<br/>
  
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
  
118 <br/>118 <br/>
  
119 <br/>119 <br/>
120 </div>120 </div>
  
121 <div·class="doc">121 <div·class="doc">
122 <a·id="lab604"></a><h1·class="section">Logic·Predicates</h1>122 <a·id="lab200"></a><h1·class="section">Logic·Predicates</h1>
  
123 </div>123 </div>
124 <div·class="code">124 <div·class="code">
  
125 <br/>125 <br/>
126 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.eq"·class="idref"·href="#Z.eq"><span·class="id"·title="definition">eq</span></a>·:=·@<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">Logic.eq</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>126 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.eq"·class="idref"·href="#Z.eq"><span·class="id"·title="definition">eq</span></a>·:=·@<a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">Logic.eq</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>
127 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.eq_equiv"·class="idref"·href="#Z.eq_equiv"><span·class="id"·title="definition">eq_equiv</span></a>·:=·@<a·class="idref"·href="Coq.Classes.RelationClasses.html#eq_equivalence"><span·class="id"·title="instance">eq_equivalence</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>127 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.eq_equiv"·class="idref"·href="#Z.eq_equiv"><span·class="id"·title="definition">eq_equiv</span></a>·:=·@<a·class="idref"·href="Coq.Classes.RelationClasses.html#eq_equivalence"><span·class="id"·title="instance">eq_equivalence</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>
Offset 168, 27 lines modifiedOffset 168, 27 lines modified
168 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">gtb</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.Z.gtb</span>.<br/>168 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">gtb</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.Z.gtb</span>.<br/>
169 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">eqb</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.Z.eqb</span>.<br/>169 <span·class="id"·title="keyword">Register</span>·<span·class="id"·title="var">eqb</span>·<span·class="id"·title="keyword">as</span>·<span·class="id"·title="var">num.Z.eqb</span>.<br/>
  
170 <br/>170 <br/>
171 </div>171 </div>
  
172 <div·class="doc">172 <div·class="doc">
173 <a·id="lab605"></a><h1·class="section">Decidability·of·equality.</h1>173 <a·id="lab201"></a><h1·class="section">Decidability·of·equality.</h1>
  
174 </div>174 </div>
175 <div·class="code">175 <div·class="code">
  
176 <br/>176 <br/>
177 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.eq_dec"·class="idref"·href="#Z.eq_dec"><span·class="id"·title="definition">eq_dec</span></a>·(<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·<a·id="y:17"·class="idref"·href="#y:17"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#y:17"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#y:17"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>177 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.eq_dec"·class="idref"·href="#Z.eq_dec"><span·class="id"·title="definition">eq_dec</span></a>·(<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·<a·id="y:17"·class="idref"·href="#y:17"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#y:17"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#x:16"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#y:17"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
178 <br/>178 <br/>
179 </div>179 </div>
  
180 <div·class="doc">180 <div·class="doc">
181 <a·id="lab606"></a><h1·class="section">Proofs·of·morphisms,·obvious·since·eq·is·Leibniz</h1>181 <a·id="lab202"></a><h1·class="section">Proofs·of·morphisms,·obvious·since·eq·is·Leibniz</h1>
  
182 </div>182 </div>
183 <div·class="code">183 <div·class="code">
  
184 <br/>184 <br/>
185 <span·class="id"·title="keyword">Local·Obligation</span>·<span·class="id"·title="keyword">Tactic</span>·:=·<span·class="id"·title="var">simpl_relation</span>.<br/>185 <span·class="id"·title="keyword">Local·Obligation</span>·<span·class="id"·title="keyword">Tactic</span>·:=·<span·class="id"·title="var">simpl_relation</span>.<br/>
186 <span·class="id"·title="keyword">Program·Definition</span>·<a·id="Z.succ_wd"·class="idref"·href="#Z.succ_wd"><span·class="id"·title="definition">succ_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">succ</span></a>·:=·<span·class="id"·title="var">_</span>.<br/>186 <span·class="id"·title="keyword">Program·Definition</span>·<a·id="Z.succ_wd"·class="idref"·href="#Z.succ_wd"><span·class="id"·title="definition">succ_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">succ</span></a>·:=·<span·class="id"·title="var">_</span>.<br/>
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 <span·class="id"·title="keyword">Program·Definition</span>·<a·id="Z.pow_wd"·class="idref"·href="#Z.pow_wd"><span·class="id"·title="definition">pow_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.pow"><span·class="id"·title="definition">pow</span></a>·:=·<span·class="id"·title="var">_</span>.<br/>205 <span·class="id"·title="keyword">Program·Definition</span>·<a·id="Z.pow_wd"·class="idref"·href="#Z.pow_wd"><span·class="id"·title="definition">pow_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.pow"><span·class="id"·title="definition">pow</span></a>·:=·<span·class="id"·title="var">_</span>.<br/>
206 <span·class="id"·title="keyword">Program·Definition</span>·<a·id="Z.testbit_wd"·class="idref"·href="#Z.testbit_wd"><span·class="id"·title="definition">testbit_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">Logic.eq</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.testbit"><span·class="id"·title="definition">testbit</span></a>·:=·<span·class="id"·title="var">_</span>.<br/>206 <span·class="id"·title="keyword">Program·Definition</span>·<a·id="Z.testbit_wd"·class="idref"·href="#Z.testbit_wd"><span·class="id"·title="definition">testbit_wd</span></a>·:·<a·class="idref"·href="Coq.Classes.Morphisms.html#Proper"><span·class="id"·title="class">Proper</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq"><span·class="id"·title="definition">eq</span></a><a·class="idref"·href="Coq.Classes.Morphisms.html#8dc5652698a6e16f72dd37bd17d3b973"><span·class="id"·title="notation">==&gt;</span></a><a·class="idref"·href="Coq.Init.Logic.html#eq"><span·class="id"·title="inductive">Logic.eq</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.testbit"><span·class="id"·title="definition">testbit</span></a>·:=·<span·class="id"·title="var">_</span>.<br/>
  
207 <br/>207 <br/>
208 </div>208 </div>
  
209 <div·class="doc">209 <div·class="doc">
210 <a·id="lab607"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">pos_sub</span></span></h1>210 <a·id="lab203"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">pos_sub</span></span></h1>
  
211 <div·class="paragraph">·</div>211 <div·class="paragraph">·</div>
  
212 ·<span·class="inlinecode"><span·class="id"·title="var">pos_sub</span></span>·can·be·written·in·term·of·positive·comparison212 ·<span·class="inlinecode"><span·class="id"·title="var">pos_sub</span></span>·can·be·written·in·term·of·positive·comparison
213 ····and·subtraction·(cf.·earlier·definition·of·addition·of·Z)·213 ····and·subtraction·(cf.·earlier·definition·of·addition·of·Z)·
214 </div>214 </div>
215 <div·class="code">215 <div·class="code">
Offset 276, 15 lines modifiedOffset 276, 15 lines modified
276 <br/>276 <br/>
277 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Import</span>·<a·id="Z.Private_BootStrap"·class="idref"·href="#Z.Private_BootStrap"><span·class="id"·title="module">Private_BootStrap</span></a>.<br/>277 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Import</span>·<a·id="Z.Private_BootStrap"·class="idref"·href="#Z.Private_BootStrap"><span·class="id"·title="module">Private_BootStrap</span></a>.<br/>
  
278 <br/>278 <br/>
279 </div>279 </div>
  
280 <div·class="doc">280 <div·class="doc">
281 <a·id="lab608"></a><h2·class="section">Operations·and·constants</h2>281 <a·id="lab204"></a><h2·class="section">Operations·and·constants</h2>
  
282 </div>282 </div>
283 <div·class="code">283 <div·class="code">
  
284 <br/>284 <br/>
285 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.Private_BootStrap.add_0_r"·class="idref"·href="#Z.Private_BootStrap.add_0_r"><span·class="id"·title="lemma">add_0_r</span></a>·<a·id="n:29"·class="idref"·href="#n:29"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:29"><span·class="id"·title="variable">n</span></a>.<br/>285 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.Private_BootStrap.add_0_r"·class="idref"·href="#Z.Private_BootStrap.add_0_r"><span·class="id"·title="lemma">add_0_r</span></a>·<a·id="n:29"·class="idref"·href="#n:29"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:29"><span·class="id"·title="variable">n</span></a>.<br/>
  
Offset 294, 51 lines modifiedOffset 294, 51 lines modified
294 <br/>294 <br/>
295 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.Private_BootStrap.mul_1_l"·class="idref"·href="#Z.Private_BootStrap.mul_1_l"><span·class="id"·title="lemma">mul_1_l</span></a>·<a·id="n:31"·class="idref"·href="#n:31"><span·class="id"·title="binder">n</span></a>·:·1·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#6be75d73bb8cdf7491f5eca788592321"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:31"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:31"><span·class="id"·title="variable">n</span></a>.<br/>295 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.Private_BootStrap.mul_1_l"·class="idref"·href="#Z.Private_BootStrap.mul_1_l"><span·class="id"·title="lemma">mul_1_l</span></a>·<a·id="n:31"·class="idref"·href="#n:31"><span·class="id"·title="binder">n</span></a>·:·1·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#6be75d73bb8cdf7491f5eca788592321"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:31"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:31"><span·class="id"·title="variable">n</span></a>.<br/>
  
296 <br/>296 <br/>
297 </div>297 </div>
  
298 <div·class="doc">298 <div·class="doc">
299 <a·id="lab609"></a><h2·class="section">Addition·is·commutative</h2>299 <a·id="lab205"></a><h2·class="section">Addition·is·commutative</h2>
  
300 </div>300 </div>
301 <div·class="code">301 <div·class="code">
  
302 <br/>302 <br/>
303 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.Private_BootStrap.add_comm"·class="idref"·href="#Z.Private_BootStrap.add_comm"><span·class="id"·title="lemma">add_comm</span></a>·<a·id="n:32"·class="idref"·href="#n:32"><span·class="id"·title="binder">n</span></a>·<a·id="m:33"·class="idref"·href="#m:33"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:32"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#m:33"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#m:33"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:32"><span·class="id"·title="variable">n</span></a>.<br/>303 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.Private_BootStrap.add_comm"·class="idref"·href="#Z.Private_BootStrap.add_comm"><span·class="id"·title="lemma">add_comm</span></a>·<a·id="n:32"·class="idref"·href="#n:32"><span·class="id"·title="binder">n</span></a>·<a·id="m:33"·class="idref"·href="#m:33"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:32"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#m:33"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#m:33"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#n:32"><span·class="id"·title="variable">n</span></a>.<br/>
  
304 <br/>304 <br/>
305 </div>305 </div>
  
306 <div·class="doc">306 <div·class="doc">
Max diff block lines reached; 77621/90272 bytes (85.99%) of diff not shown.
33.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.BinIntDef.html
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'1'"·class="idref"·href="#:::'1'"><span·class="id"·title="notation">&quot;</span></a>1"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·1).<br/>57 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'1'"·class="idref"·href="#:::'1'"><span·class="id"·title="notation">&quot;</span></a>1"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·1).<br/>
58 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'2'"·class="idref"·href="#:::'2'"><span·class="id"·title="notation">&quot;</span></a>2"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·2).<br/>58 <span·class="id"·title="keyword">Local·Notation</span>·<a·id=":::'2'"·class="idref"·href="#:::'2'"><span·class="id"·title="notation">&quot;</span></a>2"·:=·(<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·2).<br/>
  
59 <br/>59 <br/>
60 </div>60 </div>
  
61 <div·class="doc">61 <div·class="doc">
62 <a·id="lab537"></a><h1·class="section">Binary·Integers,·Definitions·of·Operations</h1>62 <a·id="lab286"></a><h1·class="section">Binary·Integers,·Definitions·of·Operations</h1>
  
63 <div·class="paragraph">·</div>63 <div·class="paragraph">·</div>
  
64 ·Initial·author:·Pierre·Crégut,·CNET,·Lannion,·France·64 ·Initial·author:·Pierre·Crégut,·CNET,·Lannion,·France·
65 </div>65 </div>
66 <div·class="code">66 <div·class="code">
  
Offset 75, 42 lines modifiedOffset 75, 42 lines modified
75 <br/>75 <br/>
76 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.t"·class="idref"·href="#Z.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>76 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.t"·class="idref"·href="#Z.t"><span·class="id"·title="definition">t</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>
  
77 <br/>77 <br/>
78 </div>78 </div>
  
79 <div·class="doc">79 <div·class="doc">
80 <a·id="lab538"></a><h2·class="section">Nicer·names·<span·class="inlinecode"><span·class="id"·title="var">Z.pos</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.neg</span></span>·for·constructors</h2>80 <a·id="lab287"></a><h2·class="section">Nicer·names·<span·class="inlinecode"><span·class="id"·title="var">Z.pos</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.neg</span></span>·for·constructors</h2>
  
81 </div>81 </div>
82 <div·class="code">82 <div·class="code">
  
83 <br/>83 <br/>
84 <span·class="id"·title="keyword">Notation</span>·<a·id="Z.pos"·class="idref"·href="#Z.pos"><span·class="id"·title="abbreviation">pos</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>.<br/>84 <span·class="id"·title="keyword">Notation</span>·<a·id="Z.pos"·class="idref"·href="#Z.pos"><span·class="id"·title="abbreviation">pos</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>.<br/>
85 <span·class="id"·title="keyword">Notation</span>·<a·id="Z.neg"·class="idref"·href="#Z.neg"><span·class="id"·title="abbreviation">neg</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zneg"><span·class="id"·title="constructor">Zneg</span></a>.<br/>85 <span·class="id"·title="keyword">Notation</span>·<a·id="Z.neg"·class="idref"·href="#Z.neg"><span·class="id"·title="abbreviation">neg</span></a>·:=·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zneg"><span·class="id"·title="constructor">Zneg</span></a>.<br/>
  
86 <br/>86 <br/>
87 </div>87 </div>
  
88 <div·class="doc">88 <div·class="doc">
89 <a·id="lab539"></a><h2·class="section">Constants</h2>89 <a·id="lab288"></a><h2·class="section">Constants</h2>
  
90 </div>90 </div>
91 <div·class="code">91 <div·class="code">
  
92 <br/>92 <br/>
93 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.zero"·class="idref"·href="#Z.zero"><span·class="id"·title="definition">zero</span></a>·:=·0.<br/>93 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.zero"·class="idref"·href="#Z.zero"><span·class="id"·title="definition">zero</span></a>·:=·0.<br/>
94 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.one"·class="idref"·href="#Z.one"><span·class="id"·title="definition">one</span></a>·:=·1.<br/>94 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.one"·class="idref"·href="#Z.one"><span·class="id"·title="definition">one</span></a>·:=·1.<br/>
95 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.two"·class="idref"·href="#Z.two"><span·class="id"·title="definition">two</span></a>·:=·2.<br/>95 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.two"·class="idref"·href="#Z.two"><span·class="id"·title="definition">two</span></a>·:=·2.<br/>
  
96 <br/>96 <br/>
97 </div>97 </div>
  
98 <div·class="doc">98 <div·class="doc">
99 <a·id="lab540"></a><h2·class="section">Doubling·and·variants</h2>99 <a·id="lab289"></a><h2·class="section">Doubling·and·variants</h2>
  
100 </div>100 </div>
101 <div·class="code">101 <div·class="code">
  
102 <br/>102 <br/>
103 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.double"·class="idref"·href="#Z.double"><span·class="id"·title="definition">double</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·:=<br/>103 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.double"·class="idref"·href="#Z.double"><span·class="id"·title="definition">double</span></a>·<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·:=<br/>
104 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>104 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:1"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 135, 15 lines modifiedOffset 135, 15 lines modified
135 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.pos"><span·class="id"·title="abbreviation">pos</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_double"><span·class="id"·title="definition">Pos.pred_double</span></a>·<span·class="id"·title="var">p</span>)<br/>135 &nbsp;&nbsp;&nbsp;&nbsp;|·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.pos"><span·class="id"·title="abbreviation">pos</span></a>·<span·class="id"·title="var">p</span>·=&gt;·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.pos"><span·class="id"·title="abbreviation">pos</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.pred_double"><span·class="id"·title="definition">Pos.pred_double</span></a>·<span·class="id"·title="var">p</span>)<br/>
136 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>136 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>.<br/>
  
137 <br/>137 <br/>
138 </div>138 </div>
  
139 <div·class="doc">139 <div·class="doc">
140 <a·id="lab541"></a><h2·class="section">Subtraction·of·positive·into·Z</h2>140 <a·id="lab290"></a><h2·class="section">Subtraction·of·positive·into·Z</h2>
  
141 </div>141 </div>
142 <div·class="code">142 <div·class="code">
  
143 <br/>143 <br/>
144 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Z.pos_sub"·class="idref"·href="#Z.pos_sub"><span·class="id"·title="definition">pos_sub</span></a>·(<a·id="x:7"·class="idref"·href="#x:7"><span·class="id"·title="binder">x</span></a>·<a·id="y:8"·class="idref"·href="#y:8"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">y</span>}·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·:=<br/>144 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Z.pos_sub"·class="idref"·href="#Z.pos_sub"><span·class="id"·title="definition">pos_sub</span></a>·(<a·id="x:7"·class="idref"·href="#x:7"><span·class="id"·title="binder">x</span></a>·<a·id="y:8"·class="idref"·href="#y:8"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·{<span·class="id"·title="keyword">struct</span>·<span·class="id"·title="var">y</span>}·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·:=<br/>
145 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:7"><span·class="id"·title="variable">x</span></a>,·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#y:8"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>145 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:7"><span·class="id"·title="variable">x</span></a>,·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#y:8"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
158 &nbsp;&nbsp;&nbsp;&nbsp;|·1,·1·=&gt;·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z0"><span·class="id"·title="constructor">Z0</span></a><br/>158 &nbsp;&nbsp;&nbsp;&nbsp;|·1,·1·=&gt;·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z0"><span·class="id"·title="constructor">Z0</span></a><br/>
159 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>%<span·class="id"·title="var">positive</span>.<br/>159 &nbsp;&nbsp;<span·class="id"·title="keyword">end</span>%<span·class="id"·title="var">positive</span>.<br/>
  
160 <br/>160 <br/>
161 </div>161 </div>
  
162 <div·class="doc">162 <div·class="doc">
163 <a·id="lab542"></a><h2·class="section">Addition</h2>163 <a·id="lab291"></a><h2·class="section">Addition</h2>
  
164 </div>164 </div>
165 <div·class="code">165 <div·class="code">
  
166 <br/>166 <br/>
167 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.add"·class="idref"·href="#Z.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a>·<a·id="y:13"·class="idref"·href="#y:13"><span·class="id"·title="binder">y</span></a>·:=<br/>167 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.add"·class="idref"·href="#Z.add"><span·class="id"·title="definition">add</span></a>·<a·id="x:12"·class="idref"·href="#x:12"><span·class="id"·title="binder">x</span></a>·<a·id="y:13"·class="idref"·href="#y:13"><span·class="id"·title="binder">y</span></a>·:=<br/>
168 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:12"><span·class="id"·title="variable">x</span></a>,·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#y:13"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>168 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:12"><span·class="id"·title="variable">x</span></a>,·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#y:13"><span·class="id"·title="variable">y</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 <br/>181 <br/>
182 <span·class="id"·title="keyword">Infix</span>·<a·id="227c8238350fd4cd476071826da76987"·class="idref"·href="#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">&quot;</span></a>+"·:=·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.add"><span·class="id"·title="definition">add</span></a>·:·<span·class="id"·title="var">Z_scope</span>.<br/>182 <span·class="id"·title="keyword">Infix</span>·<a·id="227c8238350fd4cd476071826da76987"·class="idref"·href="#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">&quot;</span></a>+"·:=·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.add"><span·class="id"·title="definition">add</span></a>·:·<span·class="id"·title="var">Z_scope</span>.<br/>
  
183 <br/>183 <br/>
184 </div>184 </div>
  
185 <div·class="doc">185 <div·class="doc">
186 <a·id="lab543"></a><h2·class="section">Opposite</h2>186 <a·id="lab292"></a><h2·class="section">Opposite</h2>
  
187 </div>187 </div>
188 <div·class="code">188 <div·class="code">
  
189 <br/>189 <br/>
190 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.opp"·class="idref"·href="#Z.opp"><span·class="id"·title="definition">opp</span></a>·<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·:=<br/>190 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.opp"·class="idref"·href="#Z.opp"><span·class="id"·title="definition">opp</span></a>·<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·:=<br/>
191 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:16"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>191 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:16"><span·class="id"·title="variable">x</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 201, 54 lines modifiedOffset 201, 54 lines modified
201 <br/>201 <br/>
202 <span·class="id"·title="keyword">Notation</span>·<a·id="Z.::Z_scope:'-'_x"·class="idref"·href="#Z.::Z_scope:'-'_x"><span·class="id"·title="notation">&quot;</span></a>-·x"·:=·(<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.opp"><span·class="id"·title="definition">opp</span></a>·<span·class="id"·title="var">x</span>)·:·<span·class="id"·title="var">Z_scope</span>.<br/>202 <span·class="id"·title="keyword">Notation</span>·<a·id="Z.::Z_scope:'-'_x"·class="idref"·href="#Z.::Z_scope:'-'_x"><span·class="id"·title="notation">&quot;</span></a>-·x"·:=·(<a·class="idref"·href="Coq.ZArith.BinIntDef.html#Z.opp"><span·class="id"·title="definition">opp</span></a>·<span·class="id"·title="var">x</span>)·:·<span·class="id"·title="var">Z_scope</span>.<br/>
  
203 <br/>203 <br/>
204 </div>204 </div>
  
205 <div·class="doc">205 <div·class="doc">
206 <a·id="lab544"></a><h2·class="section">Successor</h2>206 <a·id="lab293"></a><h2·class="section">Successor</h2>
  
207 </div>207 </div>
208 <div·class="code">208 <div·class="code">
  
209 <br/>209 <br/>
210 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.succ"·class="idref"·href="#Z.succ"><span·class="id"·title="definition">succ</span></a>·<a·id="x:18"·class="idref"·href="#x:18"><span·class="id"·title="binder">x</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·1.<br/>210 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.succ"·class="idref"·href="#Z.succ"><span·class="id"·title="definition">succ</span></a>·<a·id="x:18"·class="idref"·href="#x:18"><span·class="id"·title="binder">x</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#x:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinIntDef.html#227c8238350fd4cd476071826da76987"><span·class="id"·title="notation">+</span></a>·1.<br/>
  
211 <br/>211 <br/>
212 </div>212 </div>
  
213 <div·class="doc">213 <div·class="doc">
214 <a·id="lab545"></a><h2·class="section">Predecessor</h2>214 <a·id="lab294"></a><h2·class="section">Predecessor</h2>
Max diff block lines reached; 25271/33882 bytes (74.59%) of diff not shown.
3.32 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Int.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab526"></a><h1·class="section">An·light·axiomatization·of·integers·(used·in·MSetAVL).</h1>49 <a·id="lab259"></a><h1·class="section">An·light·axiomatization·of·integers·(used·in·MSetAVL).</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·We·define·a·signature·for·an·integer·datatype·based·on·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>.51 ·We·define·a·signature·for·an·integer·datatype·based·on·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>.
52 ····The·goal·is·to·allow·a·switch·after·extraction·to·ocaml's52 ····The·goal·is·to·allow·a·switch·after·extraction·to·ocaml's
53 ····<span·class="inlinecode"><span·class="id"·title="var">big_int</span></span>·or·even·<span·class="inlinecode"><span·class="id"·title="var">int</span></span>·when·finiteness·isn't·a·problem53 ····<span·class="inlinecode"><span·class="id"·title="var">big_int</span></span>·or·even·<span·class="inlinecode"><span·class="id"·title="var">int</span></span>·when·finiteness·isn't·a·problem
54 ····(typically·:·when·measuring·the·height·of·an·AVL·tree).54 ····(typically·:·when·measuring·the·height·of·an·AVL·tree).
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <br/>70 <br/>
71 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">bool</span>.<br/>71 <span·class="id"·title="keyword">Local·Ltac</span>·<span·class="id"·title="var">Tauto.intuition_solver</span>·::=·<span·class="id"·title="tactic">auto</span>·<span·class="id"·title="keyword">with</span>·<span·class="id"·title="var">bool</span>.<br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab527"></a><h1·class="section">A·specification·of·integers</h1>75 <a·id="lab260"></a><h1·class="section">A·specification·of·integers</h1>
  
76 </div>76 </div>
77 <div·class="code">77 <div·class="code">
  
78 <br/>78 <br/>
79 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Int"·class="idref"·href="#Int"><span·class="id"·title="module">Int</span></a>.<br/>79 <span·class="id"·title="keyword">Module</span>·<span·class="id"·title="keyword">Type</span>·<a·id="Int"·class="idref"·href="#Int"><span·class="id"·title="module">Int</span></a>.<br/>
  
Offset 206, 15 lines modifiedOffset 206, 15 lines modified
206 <br/>206 <br/>
207 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.Int.html#Int"><span·class="id"·title="module">Int</span></a>.<br/>207 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.Int.html#Int"><span·class="id"·title="module">Int</span></a>.<br/>
  
208 <br/>208 <br/>
209 </div>209 </div>
  
210 <div·class="doc">210 <div·class="doc">
211 <a·id="lab528"></a><h1·class="section">Facts·and··tactics·using·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span></h1>211 <a·id="lab261"></a><h1·class="section">Facts·and··tactics·using·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span></h1>
  
212 </div>212 </div>
213 <div·class="code">213 <div·class="code">
  
214 <br/>214 <br/>
215 <span·class="id"·title="keyword">Module</span>·<a·id="MoreInt"·class="idref"·href="#MoreInt"><span·class="id"·title="module">MoreInt</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">I</span>:<a·class="idref"·href="Coq.ZArith.Int.html#Int"><span·class="id"·title="module">Int</span></a>).<br/>215 <span·class="id"·title="keyword">Module</span>·<a·id="MoreInt"·class="idref"·href="#MoreInt"><span·class="id"·title="module">MoreInt</span></a>·(<span·class="id"·title="keyword">Import</span>·<span·class="id"·title="var">I</span>:<a·class="idref"·href="Coq.ZArith.Int.html#Int"><span·class="id"·title="module">Int</span></a>).<br/>
216 &nbsp;&nbsp;<span·class="id"·title="keyword">Local·Notation</span>·<a·id="MoreInt.int"·class="idref"·href="#MoreInt.int"><span·class="id"·title="abbreviation">int</span></a>·:=·<a·class="idref"·href="Coq.ZArith.Int.html#I.t"><span·class="id"·title="axiom">I.t</span></a>.<br/>216 &nbsp;&nbsp;<span·class="id"·title="keyword">Local·Notation</span>·<a·id="MoreInt.int"·class="idref"·href="#MoreInt.int"><span·class="id"·title="abbreviation">int</span></a>·:=·<a·class="idref"·href="Coq.ZArith.Int.html#I.t"><span·class="id"·title="axiom">I.t</span></a>.<br/>
Offset 560, 15 lines modifiedOffset 560, 15 lines modified
560 <br/>560 <br/>
561 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.Int.html#MoreInt"><span·class="id"·title="module">MoreInt</span></a>.<br/>561 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.Int.html#MoreInt"><span·class="id"·title="module">MoreInt</span></a>.<br/>
  
562 <br/>562 <br/>
563 </div>563 </div>
  
564 <div·class="doc">564 <div·class="doc">
565 <a·id="lab529"></a><h1·class="section">An·implementation·of·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span></h1>565 <a·id="lab262"></a><h1·class="section">An·implementation·of·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span></h1>
  
566 <div·class="paragraph">·</div>566 <div·class="paragraph">·</div>
  
567 ·It's·always·nice·to·know·that·our·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span>·interface·is·realizable·:-)·567 ·It's·always·nice·to·know·that·our·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span>·interface·is·realizable·:-)·
568 </div>568 </div>
569 <div·class="code">569 <div·class="code">
  
5.15 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.ZArith_dec.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <br/>70 <br/>
71 &nbsp;&nbsp;<span·class="id"·title="keyword">Variables</span>·<a·id="decidability.x"·class="idref"·href="#decidability.x"><span·class="id"·title="variable">x</span></a>·<a·id="decidability.y"·class="idref"·href="#decidability.y"><span·class="id"·title="variable">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>71 &nbsp;&nbsp;<span·class="id"·title="keyword">Variables</span>·<a·id="decidability.x"·class="idref"·href="#decidability.x"><span·class="id"·title="variable">x</span></a>·<a·id="decidability.y"·class="idref"·href="#decidability.y"><span·class="id"·title="variable">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>.<br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab572"></a><h1·class="section">Decidability·of·order·on·binary·integers</h1>75 <a·id="lab244"></a><h1·class="section">Decidability·of·order·on·binary·integers</h1>
  
76 </div>76 </div>
77 <div·class="code">77 <div·class="code">
  
78 <br/>78 <br/>
79 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Z_lt_dec"·class="idref"·href="#Z_lt_dec"><span·class="id"·title="definition">Z_lt_dec</span></a>·:·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.x"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.y"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.x"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.y"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>79 &nbsp;&nbsp;<span·class="id"·title="keyword">Definition</span>·<a·id="Z_lt_dec"·class="idref"·href="#Z_lt_dec"><span·class="id"·title="definition">Z_lt_dec</span></a>·:·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.x"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.y"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.x"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability.y"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <br/>112 <br/>
113 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability"><span·class="id"·title="section">decidability</span></a>.<br/>113 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#decidability"><span·class="id"·title="section">decidability</span></a>.<br/>
  
114 <br/>114 <br/>
115 </div>115 </div>
  
116 <div·class="doc">116 <div·class="doc">
117 <a·id="lab573"></a><h1·class="section">Cotransitivity·of·order·on·binary·integers</h1>117 <a·id="lab245"></a><h1·class="section">Cotransitivity·of·order·on·binary·integers</h1>
  
118 </div>118 </div>
119 <div·class="code">119 <div·class="code">
  
120 <br/>120 <br/>
121 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zlt_cotrans"·class="idref"·href="#Zlt_cotrans"><span·class="id"·title="lemma">Zlt_cotrans</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:12"·class="idref"·href="#n:12"><span·class="id"·title="binder">n</span></a>·<a·id="m:13"·class="idref"·href="#m:13"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#n:12"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#m:13"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="p:14"·class="idref"·href="#p:14"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.ZArith_dec.html#n:12"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#p:14"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.ZArith_dec.html#p:14"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#m:13"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>121 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zlt_cotrans"·class="idref"·href="#Zlt_cotrans"><span·class="id"·title="lemma">Zlt_cotrans</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:12"·class="idref"·href="#n:12"><span·class="id"·title="binder">n</span></a>·<a·id="m:13"·class="idref"·href="#m:13"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#n:12"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#m:13"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">forall</span>·<a·id="p:14"·class="idref"·href="#p:14"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.ZArith_dec.html#n:12"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#p:14"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.ZArith_dec.html#p:14"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#m:13"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>.<br/>
  
5.68 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zabs.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <br/>70 <br/>
71 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>71 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab523"></a><h1·class="section">Properties·of·absolute·value</h1>75 <a·id="lab267"></a><h1·class="section">Properties·of·absolute·value</h1>
  
76 </div>76 </div>
77 <div·class="code">77 <div·class="code">
  
78 <br/>78 <br/>
79 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_non_eq"·class="idref"·href="#Zabs_non_eq"><span·class="id"·title="abbreviation">Zabs_non_eq</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_neq"><span·class="id"·title="lemma">Z.abs_neq</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>79 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_non_eq"·class="idref"·href="#Zabs_non_eq"><span·class="id"·title="abbreviation">Zabs_non_eq</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_neq"><span·class="id"·title="lemma">Z.abs_neq</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
80 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_Zopp"·class="idref"·href="#Zabs_Zopp"><span·class="id"·title="abbreviation">Zabs_Zopp</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_opp"><span·class="id"·title="lemma">Z.abs_opp</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>80 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_Zopp"·class="idref"·href="#Zabs_Zopp"><span·class="id"·title="abbreviation">Zabs_Zopp</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_opp"><span·class="id"·title="lemma">Z.abs_opp</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_Zsgn"·class="idref"·href="#Zabs_Zsgn"><span·class="id"·title="abbreviation">Zabs_Zsgn</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_sgn"><span·class="id"·title="lemma">Z.abs_sgn</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>88 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_Zsgn"·class="idref"·href="#Zabs_Zsgn"><span·class="id"·title="abbreviation">Zabs_Zsgn</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_sgn"><span·class="id"·title="lemma">Z.abs_sgn</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
89 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_Zmult"·class="idref"·href="#Zabs_Zmult"><span·class="id"·title="abbreviation">Zabs_Zmult</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_mul"><span·class="id"·title="lemma">Z.abs_mul</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>89 <span·class="id"·title="keyword">Notation</span>·<a·id="Zabs_Zmult"·class="idref"·href="#Zabs_Zmult"><span·class="id"·title="abbreviation">Zabs_Zmult</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_mul"><span·class="id"·title="lemma">Z.abs_mul</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
  
90 <br/>90 <br/>
91 </div>91 </div>
  
92 <div·class="doc">92 <div·class="doc">
93 <a·id="lab524"></a><h1·class="section">Proving·a·property·of·the·absolute·value·by·cases</h1>93 <a·id="lab268"></a><h1·class="section">Proving·a·property·of·the·absolute·value·by·cases</h1>
  
94 </div>94 </div>
95 <div·class="code">95 <div·class="code">
  
96 <br/>96 <br/>
97 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zabs_ind"·class="idref"·href="#Zabs_ind"><span·class="id"·title="lemma">Zabs_ind</span></a>·:<br/>97 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zabs_ind"·class="idref"·href="#Zabs_ind"><span·class="id"·title="lemma">Zabs_ind</span></a>·:<br/>
98 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="P:1"·class="idref"·href="#P:1"><span·class="id"·title="binder">P</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>),<br/>98 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="P:1"·class="idref"·href="#P:1"><span·class="id"·title="binder">P</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<span·class="id"·title="keyword">Prop</span>)·(<a·id="n:2"·class="idref"·href="#n:2"><span·class="id"·title="binder">n</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>),<br/>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a><br/>113 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a><br/>
114 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>.<br/>114 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.ZArith.Zabs.html#x:6"><span·class="id"·title="variable">x</span></a>.<br/>
  
115 <br/>115 <br/>
116 </div>116 </div>
  
117 <div·class="doc">117 <div·class="doc">
118 <a·id="lab525"></a><h1·class="section">Some·results·about·the·sign·function.</h1>118 <a·id="lab269"></a><h1·class="section">Some·results·about·the·sign·function.</h1>
  
119 </div>119 </div>
120 <div·class="code">120 <div·class="code">
  
121 <br/>121 <br/>
122 <span·class="id"·title="keyword">Notation</span>·<a·id="Zsgn_Zmult"·class="idref"·href="#Zsgn_Zmult"><span·class="id"·title="abbreviation">Zsgn_Zmult</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn_mul"><span·class="id"·title="lemma">Z.sgn_mul</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>122 <span·class="id"·title="keyword">Notation</span>·<a·id="Zsgn_Zmult"·class="idref"·href="#Zsgn_Zmult"><span·class="id"·title="abbreviation">Zsgn_Zmult</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn_mul"><span·class="id"·title="lemma">Z.sgn_mul</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
123 <span·class="id"·title="keyword">Notation</span>·<a·id="Zsgn_Zopp"·class="idref"·href="#Zsgn_Zopp"><span·class="id"·title="abbreviation">Zsgn_Zopp</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn_opp"><span·class="id"·title="lemma">Z.sgn_opp</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>123 <span·class="id"·title="keyword">Notation</span>·<a·id="Zsgn_Zopp"·class="idref"·href="#Zsgn_Zopp"><span·class="id"·title="abbreviation">Zsgn_Zopp</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn_opp"><span·class="id"·title="lemma">Z.sgn_opp</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
6.83 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zbitwise.html
    
Offset 148, 21 lines modifiedOffset 148, 21 lines modified
148 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.lnot_sub"·class="idref"·href="#Z.lnot_sub"><span·class="id"·title="lemma">lnot_sub</span></a>·<a·id="x:18"·class="idref"·href="#x:18"><span·class="id"·title="binder">x</span></a>·<a·id="y:19"·class="idref"·href="#y:19"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.lnot"><span·class="id"·title="definition">Z.lnot</span></a>·(<a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:19"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.lnot"><span·class="id"·title="definition">Z.lnot</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:19"><span·class="id"·title="variable">y</span></a>.<br/>148 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z.lnot_sub"·class="idref"·href="#Z.lnot_sub"><span·class="id"·title="lemma">lnot_sub</span></a>·<a·id="x:18"·class="idref"·href="#x:18"><span·class="id"·title="binder">x</span></a>·<a·id="y:19"·class="idref"·href="#y:19"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.lnot"><span·class="id"·title="definition">Z.lnot</span></a>·(<a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:19"><span·class="id"·title="variable">y</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.lnot"><span·class="id"·title="definition">Z.lnot</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:19"><span·class="id"·title="variable">y</span></a>.<br/>
149 ·149 ·
150 <br/>150 <br/>
151 </div>151 </div>
  
152 <div·class="doc">152 <div·class="doc">
153 Explicit·formulas·for·carry·bits·during·addition.·Conceptually,·the·theory153 Explicit·formulas·for·carry·bits·during·addition.·Conceptually,·the·theory
154 <a·id="lab530"></a><h1·class="section">here·matches·the·bitblasting·rules·for·integers.·However,·the·vector·of</h1>154 <a·id="lab278"></a><h1·class="section">here·matches·the·bitblasting·rules·for·integers.·However,·the·vector·of</h1>
  
155 <a·id="lab531"></a><h1·class="section">carry·bits·is·represented·as·a·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·so·it·can·be·used·in·bitwise·operations.</h1>155 <a·id="lab279"></a><h1·class="section">carry·bits·is·represented·as·a·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·so·it·can·be·used·in·bitwise·operations.</h1>
  
156 <a·id="lab532"></a><h1·class="section">The·last·three·lemmas·about·<span·class="inlinecode"><span·class="id"·title="var">addcarries</span></span>·are·the·main·interface,·but·the</h1>156 <a·id="lab280"></a><h1·class="section">The·last·three·lemmas·about·<span·class="inlinecode"><span·class="id"·title="var">addcarries</span></span>·are·the·main·interface,·but·the</h1>
  
157 <a·id="lab533"></a><h1·class="section">generalization·<span·class="inlinecode"><span·class="id"·title="var">adccarries</span></span>·is·provided·as·the·same·theory·applies.</h1>157 <a·id="lab281"></a><h1·class="section">generalization·<span·class="inlinecode"><span·class="id"·title="var">adccarries</span></span>·is·provided·as·the·same·theory·applies.</h1>
  
158 </div>158 </div>
159 <div·class="code">159 <div·class="code">
  
160 <br/>160 <br/>
161 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.adccarries"·class="idref"·href="#Z.adccarries"><span·class="id"·title="definition">adccarries</span></a>·(<a·id="x:20"·class="idref"·href="#x:20"><span·class="id"·title="binder">x</span></a>·<a·id="y:21"·class="idref"·href="#y:21"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·(<a·id="c:22"·class="idref"·href="#c:22"><span·class="id"·title="binder">c</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:=·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:20"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:21"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.b2z"><span·class="id"·title="definition">Z.b2z</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#c:22"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:20"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:21"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>.<br/>161 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.adccarries"·class="idref"·href="#Z.adccarries"><span·class="id"·title="definition">adccarries</span></a>·(<a·id="x:20"·class="idref"·href="#x:20"><span·class="id"·title="binder">x</span></a>·<a·id="y:21"·class="idref"·href="#y:21"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·(<a·id="c:22"·class="idref"·href="#c:22"><span·class="id"·title="binder">c</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#bool"><span·class="id"·title="inductive">bool</span></a>)·:=·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:20"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:21"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.b2z"><span·class="id"·title="definition">Z.b2z</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#c:22"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:20"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:21"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>.<br/>
162 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.addcarries"·class="idref"·href="#Z.addcarries"><span·class="id"·title="definition">addcarries</span></a>·(<a·id="x:23"·class="idref"·href="#x:23"><span·class="id"·title="binder">x</span></a>·<a·id="y:24"·class="idref"·href="#y:24"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)············:=·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:23"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:24"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>···········<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:23"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:24"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>.<br/>162 <span·class="id"·title="keyword">Definition</span>·<a·id="Z.addcarries"·class="idref"·href="#Z.addcarries"><span·class="id"·title="definition">addcarries</span></a>·(<a·id="x:23"·class="idref"·href="#x:23"><span·class="id"·title="binder">x</span></a>·<a·id="y:24"·class="idref"·href="#y:24"><span·class="id"·title="binder">y</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)············:=·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:23"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:24"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>···········<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#x:23"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">.^</span></a>·<a·class="idref"·href="Coq.ZArith.Zbitwise.html#y:24"><span·class="id"·title="variable">y</span></a><a·class="idref"·href="Coq.ZArith.Zbitwise.html#ec72b1098f7cf4b330263cf8ab5afa36"><span·class="id"·title="notation">)</span></a>.<br/>
3.25 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zbool.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 <br/>56 <br/>
57 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>57 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
58 <br/>58 <br/>
59 </div>59 </div>
  
60 <div·class="doc">60 <div·class="doc">
61 <a·id="lab586"></a><h1·class="section">Boolean·operations·from·decidability·of·order</h1>61 <a·id="lab196"></a><h1·class="section">Boolean·operations·from·decidability·of·order</h1>
62 ·The·decidability·of·equality·and·order·relations·over62 ·The·decidability·of·equality·and·order·relations·over
63 ····type·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·gives·some·boolean·functions·with·the·adequate·specification.·63 ····type·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·gives·some·boolean·functions·with·the·adequate·specification.·
64 </div>64 </div>
65 <div·class="code">65 <div·class="code">
  
66 <br/>66 <br/>
67 <span·class="id"·title="keyword">Definition</span>·<a·id="Z_lt_ge_bool"·class="idref"·href="#Z_lt_ge_bool"><span·class="id"·title="definition">Z_lt_ge_bool</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:=·<a·class="idref"·href="Coq.Bool.Sumbool.html#bool_of_sumbool"><span·class="id"·title="definition">bool_of_sumbool</span></a>·(<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#Z_lt_ge_dec"><span·class="id"·title="definition">Z_lt_ge_dec</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#y:2"><span·class="id"·title="variable">y</span></a>).<br/>67 <span·class="id"·title="keyword">Definition</span>·<a·id="Z_lt_ge_bool"·class="idref"·href="#Z_lt_ge_bool"><span·class="id"·title="definition">Z_lt_ge_bool</span></a>·(<a·id="x:1"·class="idref"·href="#x:1"><span·class="id"·title="binder">x</span></a>·<a·id="y:2"·class="idref"·href="#y:2"><span·class="id"·title="binder">y</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:=·<a·class="idref"·href="Coq.Bool.Sumbool.html#bool_of_sumbool"><span·class="id"·title="definition">bool_of_sumbool</span></a>·(<a·class="idref"·href="Coq.ZArith.ZArith_dec.html#Z_lt_ge_dec"><span·class="id"·title="definition">Z_lt_ge_dec</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#x:1"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#y:2"><span·class="id"·title="variable">y</span></a>).<br/>
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 <br/>81 <br/>
82 <span·class="id"·title="keyword">Definition</span>·<a·id="Zeven_odd_bool"·class="idref"·href="#Zeven_odd_bool"><span·class="id"·title="definition">Zeven_odd_bool</span></a>·(<a·id="x:13"·class="idref"·href="#x:13"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:=·<a·class="idref"·href="Coq.Bool.Sumbool.html#bool_of_sumbool"><span·class="id"·title="definition">bool_of_sumbool</span></a>·(<a·class="idref"·href="Coq.ZArith.Zeven.html#Zeven_odd_dec"><span·class="id"·title="definition">Zeven_odd_dec</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#x:13"><span·class="id"·title="variable">x</span></a>).<br/>82 <span·class="id"·title="keyword">Definition</span>·<a·id="Zeven_odd_bool"·class="idref"·href="#Zeven_odd_bool"><span·class="id"·title="definition">Zeven_odd_bool</span></a>·(<a·id="x:13"·class="idref"·href="#x:13"><span·class="id"·title="binder">x</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:=·<a·class="idref"·href="Coq.Bool.Sumbool.html#bool_of_sumbool"><span·class="id"·title="definition">bool_of_sumbool</span></a>·(<a·class="idref"·href="Coq.ZArith.Zeven.html#Zeven_odd_dec"><span·class="id"·title="definition">Zeven_odd_dec</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#x:13"><span·class="id"·title="variable">x</span></a>).<br/>
  
83 <br/>83 <br/>
84 </div>84 </div>
  
85 <div·class="doc">85 <div·class="doc">
86 <a·id="lab587"></a><h1·class="section">Boolean·comparisons·of·binary·integers</h1>86 <a·id="lab197"></a><h1·class="section">Boolean·comparisons·of·binary·integers</h1>
  
87 </div>87 </div>
88 <div·class="code">88 <div·class="code">
  
89 <br/>89 <br/>
90 <span·class="id"·title="keyword">Notation</span>·<a·id="Zle_bool"·class="idref"·href="#Zle_bool"><span·class="id"·title="abbreviation">Zle_bool</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.leb"><span·class="id"·title="definition">Z.leb</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>90 <span·class="id"·title="keyword">Notation</span>·<a·id="Zle_bool"·class="idref"·href="#Zle_bool"><span·class="id"·title="abbreviation">Zle_bool</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.leb"><span·class="id"·title="definition">Z.leb</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
91 <span·class="id"·title="keyword">Notation</span>·<a·id="Zge_bool"·class="idref"·href="#Zge_bool"><span·class="id"·title="abbreviation">Zge_bool</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.geb"><span·class="id"·title="definition">Z.geb</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>91 <span·class="id"·title="keyword">Notation</span>·<a·id="Zge_bool"·class="idref"·href="#Zge_bool"><span·class="id"·title="abbreviation">Zge_bool</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.geb"><span·class="id"·title="definition">Z.geb</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
28.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zcompare.html
    
Offset 64, 30 lines modifiedOffset 64, 30 lines modified
64 <br/>64 <br/>
65 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>65 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
66 <br/>66 <br/>
67 </div>67 </div>
  
68 <div·class="doc">68 <div·class="doc">
69 <a·id="lab594"></a><h1·class="section">Comparison·on·integers</h1>69 <a·id="lab270"></a><h1·class="section">Comparison·on·integers</h1>
  
70 </div>70 </div>
71 <div·class="code">71 <div·class="code">
  
72 <br/>72 <br/>
73 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_Lt_antisym"·class="idref"·href="#Zcompare_Gt_Lt_antisym"><span·class="id"·title="lemma">Zcompare_Gt_Lt_antisym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:2"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:1"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>.<br/>73 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_Lt_antisym"·class="idref"·href="#Zcompare_Gt_Lt_antisym"><span·class="id"·title="lemma">Zcompare_Gt_Lt_antisym</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:2"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:1"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>.<br/>
  
74 <br/>74 <br/>
75 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_antisym"·class="idref"·href="#Zcompare_antisym"><span·class="id"·title="lemma">Zcompare_antisym</span></a>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·<a·id="m:4"·class="idref"·href="#m:4"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#CompOpp"><span·class="id"·title="definition">CompOpp</span></a>·(<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:4"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:4"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:3"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>75 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_antisym"·class="idref"·href="#Zcompare_antisym"><span·class="id"·title="lemma">Zcompare_antisym</span></a>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·<a·id="m:4"·class="idref"·href="#m:4"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Datatypes.html#CompOpp"><span·class="id"·title="definition">CompOpp</span></a>·(<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:4"><span·class="id"·title="variable">m</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:4"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:3"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
  
76 <br/>76 <br/>
77 </div>77 </div>
  
78 <div·class="doc">78 <div·class="doc">
79 <a·id="lab595"></a><h1·class="section">Transitivity·of·comparison</h1>79 <a·id="lab271"></a><h1·class="section">Transitivity·of·comparison</h1>
  
80 </div>80 </div>
81 <div·class="code">81 <div·class="code">
  
82 <br/>82 <br/>
83 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Lt_trans"·class="idref"·href="#Zcompare_Lt_trans"><span·class="id"·title="lemma">Zcompare_Lt_trans</span></a>·:<br/>83 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Lt_trans"·class="idref"·href="#Zcompare_Lt_trans"><span·class="id"·title="lemma">Zcompare_Lt_trans</span></a>·:<br/>
84 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:5"·class="idref"·href="#n:5"><span·class="id"·title="binder">n</span></a>·<a·id="m:6"·class="idref"·href="#m:6"><span·class="id"·title="binder">m</span></a>·<a·id="p:7"·class="idref"·href="#p:7"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:5"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:6"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:6"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:7"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:5"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:7"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>.<br/>84 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:5"·class="idref"·href="#n:5"><span·class="id"·title="binder">n</span></a>·<a·id="m:6"·class="idref"·href="#m:6"><span·class="id"·title="binder">m</span></a>·<a·id="p:7"·class="idref"·href="#p:7"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:5"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:6"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:6"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:7"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:5"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:7"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>.<br/>
Offset 96, 39 lines modifiedOffset 96, 39 lines modified
96 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_trans"·class="idref"·href="#Zcompare_Gt_trans"><span·class="id"·title="lemma">Zcompare_Gt_trans</span></a>·:<br/>96 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_trans"·class="idref"·href="#Zcompare_Gt_trans"><span·class="id"·title="lemma">Zcompare_Gt_trans</span></a>·:<br/>
97 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:8"·class="idref"·href="#n:8"><span·class="id"·title="binder">n</span></a>·<a·id="m:9"·class="idref"·href="#m:9"><span·class="id"·title="binder">m</span></a>·<a·id="p:10"·class="idref"·href="#p:10"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:8"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:9"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:9"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:10"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:8"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:10"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>.<br/>97 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="n:8"·class="idref"·href="#n:8"><span·class="id"·title="binder">n</span></a>·<a·id="m:9"·class="idref"·href="#m:9"><span·class="id"·title="binder">m</span></a>·<a·id="p:10"·class="idref"·href="#p:10"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:8"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:9"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#m:9"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:10"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:8"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:10"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>.<br/>
  
98 <br/>98 <br/>
99 </div>99 </div>
  
100 <div·class="doc">100 <div·class="doc">
101 <a·id="lab596"></a><h1·class="section">Comparison·and·opposite</h1>101 <a·id="lab272"></a><h1·class="section">Comparison·and·opposite</h1>
  
102 </div>102 </div>
103 <div·class="code">103 <div·class="code">
  
104 <br/>104 <br/>
105 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_opp"·class="idref"·href="#Zcompare_opp"><span·class="id"·title="lemma">Zcompare_opp</span></a>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>·<a·id="m:12"·class="idref"·href="#m:12"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:12"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:11"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>105 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_opp"·class="idref"·href="#Zcompare_opp"><span·class="id"·title="lemma">Zcompare_opp</span></a>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>·<a·id="m:12"·class="idref"·href="#m:12"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:12"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:11"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
  
106 <br/>106 <br/>
107 </div>107 </div>
  
108 <div·class="doc">108 <div·class="doc">
109 <a·id="lab597"></a><h1·class="section">Comparison·first-order·specification</h1>109 <a·id="lab273"></a><h1·class="section">Comparison·first-order·specification</h1>
  
110 </div>110 </div>
111 <div·class="code">111 <div·class="code">
  
112 <br/>112 <br/>
113 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_spec"·class="idref"·href="#Zcompare_Gt_spec"><span·class="id"·title="lemma">Zcompare_Gt_spec</span></a>·<a·id="n:13"·class="idref"·href="#n:13"><span·class="id"·title="binder">n</span></a>·<a·id="m:14"·class="idref"·href="#m:14"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:13"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:14"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="h:15"·class="idref"·href="#h:15"><span·class="id"·title="binder">h</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:13"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:14"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#h:15"><span·class="id"·title="variable">h</span></a>.<br/>113 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_spec"·class="idref"·href="#Zcompare_Gt_spec"><span·class="id"·title="lemma">Zcompare_Gt_spec</span></a>·<a·id="n:13"·class="idref"·href="#n:13"><span·class="id"·title="binder">n</span></a>·<a·id="m:14"·class="idref"·href="#m:14"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:13"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:14"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="h:15"·class="idref"·href="#h:15"><span·class="id"·title="binder">h</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:13"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:14"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#h:15"><span·class="id"·title="variable">h</span></a>.<br/>
  
114 <br/>114 <br/>
115 </div>115 </div>
  
116 <div·class="doc">116 <div·class="doc">
117 <a·id="lab598"></a><h1·class="section">Comparison·and·addition</h1>117 <a·id="lab274"></a><h1·class="section">Comparison·and·addition</h1>
  
118 </div>118 </div>
119 <div·class="code">119 <div·class="code">
  
120 <br/>120 <br/>
121 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_plus_compat"·class="idref"·href="#Zcompare_plus_compat"><span·class="id"·title="lemma">Zcompare_plus_compat</span></a>·<a·id="n:16"·class="idref"·href="#n:16"><span·class="id"·title="binder">n</span></a>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>·<a·id="p:18"·class="idref"·href="#p:18"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#p:18"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:18"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:17"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:17"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>121 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_plus_compat"·class="idref"·href="#Zcompare_plus_compat"><span·class="id"·title="lemma">Zcompare_plus_compat</span></a>·<a·id="n:16"·class="idref"·href="#n:16"><span·class="id"·title="binder">n</span></a>·<a·id="m:17"·class="idref"·href="#m:17"><span·class="id"·title="binder">m</span></a>·<a·id="p:18"·class="idref"·href="#p:18"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#p:18"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:18"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:17"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:16"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:17"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
  
Offset 142, 27 lines modifiedOffset 142, 27 lines modified
142 <br/>142 <br/>
143 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_not_Lt"·class="idref"·href="#Zcompare_Gt_not_Lt"><span·class="id"·title="lemma">Zcompare_Gt_not_Lt</span></a>·<a·id="n:25"·class="idref"·href="#n:25"><span·class="id"·title="binder">n</span></a>·<a·id="m:26"·class="idref"·href="#m:26"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:25"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:26"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:25"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:26"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>1<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>.<br/>143 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_Gt_not_Lt"·class="idref"·href="#Zcompare_Gt_not_Lt"><span·class="id"·title="lemma">Zcompare_Gt_not_Lt</span></a>·<a·id="n:25"·class="idref"·href="#n:25"><span·class="id"·title="binder">n</span></a>·<a·id="m:26"·class="idref"·href="#m:26"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:25"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:26"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Gt"><span·class="id"·title="constructor">Gt</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:25"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:26"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>1<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#Lt"><span·class="id"·title="constructor">Lt</span></a>.<br/>
  
144 <br/>144 <br/>
145 </div>145 </div>
  
146 <div·class="doc">146 <div·class="doc">
147 <a·id="lab599"></a><h1·class="section">Successor·and·comparison</h1>147 <a·id="lab275"></a><h1·class="section">Successor·and·comparison</h1>
  
148 </div>148 </div>
149 <div·class="code">149 <div·class="code">
  
150 <br/>150 <br/>
151 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_succ_compat"·class="idref"·href="#Zcompare_succ_compat"><span·class="id"·title="lemma">Zcompare_succ_compat</span></a>·<a·id="n:27"·class="idref"·href="#n:27"><span·class="id"·title="binder">n</span></a>·<a·id="m:28"·class="idref"·href="#m:28"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">Z.succ</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:27"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">Z.succ</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:28"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:27"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:28"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>151 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_succ_compat"·class="idref"·href="#Zcompare_succ_compat"><span·class="id"·title="lemma">Zcompare_succ_compat</span></a>·<a·id="n:27"·class="idref"·href="#n:27"><span·class="id"·title="binder">n</span></a>·<a·id="m:28"·class="idref"·href="#m:28"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">Z.succ</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:27"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">Z.succ</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:28"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:27"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:28"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
  
152 <br/>152 <br/>
153 </div>153 </div>
  
154 <div·class="doc">154 <div·class="doc">
155 <a·id="lab600"></a><h1·class="section">Multiplication·and·comparison</h1>155 <a·id="lab276"></a><h1·class="section">Multiplication·and·comparison</h1>
  
156 </div>156 </div>
157 <div·class="code">157 <div·class="code">
  
158 <br/>158 <br/>
159 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_mult_compat"·class="idref"·href="#Zcompare_mult_compat"><span·class="id"·title="lemma">Zcompare_mult_compat</span></a>·:<br/>159 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_mult_compat"·class="idref"·href="#Zcompare_mult_compat"><span·class="id"·title="lemma">Zcompare_mult_compat</span></a>·:<br/>
160 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="p:29"·class="idref"·href="#p:29"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·(<a·id="n:30"·class="idref"·href="#n:30"><span·class="id"·title="binder">n</span></a>·<a·id="m:31"·class="idref"·href="#m:31"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>),·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:29"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:30"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:29"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:31"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:30"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:31"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>160 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="p:29"·class="idref"·href="#p:29"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·(<a·id="n:30"·class="idref"·href="#n:30"><span·class="id"·title="binder">n</span></a>·<a·id="m:31"·class="idref"·href="#m:31"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>),·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:29"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#n:30"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:29"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:31"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:30"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:31"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmult_compare_compat_r"·class="idref"·href="#Zmult_compare_compat_r"><span·class="id"·title="lemma">Zmult_compare_compat_r</span></a>·<a·id="n:35"·class="idref"·href="#n:35"><span·class="id"·title="binder">n</span></a>·<a·id="m:36"·class="idref"·href="#m:36"><span·class="id"·title="binder">m</span></a>·<a·id="p:37"·class="idref"·href="#p:37"><span·class="id"·title="binder">p</span></a>·:<br/>175 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmult_compare_compat_r"·class="idref"·href="#Zmult_compare_compat_r"><span·class="id"·title="lemma">Zmult_compare_compat_r</span></a>·<a·id="n:35"·class="idref"·href="#n:35"><span·class="id"·title="binder">n</span></a>·<a·id="m:36"·class="idref"·href="#m:36"><span·class="id"·title="binder">m</span></a>·<a·id="p:37"·class="idref"·href="#p:37"><span·class="id"·title="binder">p</span></a>·:<br/>
176 &nbsp;&nbsp;<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:37"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:36"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:37"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:37"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>176 &nbsp;&nbsp;<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:37"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:36"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zcompare.html#n:35"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:37"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#1718f1bc306f7edd524650b393f464a3"><span·class="id"·title="notation">?=</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#m:36"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zcompare.html#p:37"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
  
177 <br/>177 <br/>
178 </div>178 </div>
  
179 <div·class="doc">179 <div·class="doc">
180 <a·id="lab601"></a><h1·class="section">Relating·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">?=</span>·<span·class="inlinecode"><span·class="id"·title="var">y</span></span>·to·<span·class="inlinecode">=</span>,·<span·class="inlinecode">&lt;=</span>,·<span·class="inlinecode">&lt;</span>,·<span·class="inlinecode">&gt;=</span>·or·<span·class="inlinecode">&gt;</span></h1>180 <a·id="lab277"></a><h1·class="section">Relating·<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">?=</span>·<span·class="inlinecode"><span·class="id"·title="var">y</span></span>·to·<span·class="inlinecode">=</span>,·<span·class="inlinecode">&lt;=</span>,·<span·class="inlinecode">&lt;</span>,·<span·class="inlinecode">&gt;=</span>·or·<span·class="inlinecode">&gt;</span></h1>
  
181 </div>181 </div>
182 <div·class="code">182 <div·class="code">
  
183 <br/>183 <br/>
184 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_elim"·class="idref"·href="#Zcompare_elim"><span·class="id"·title="lemma">Zcompare_elim</span></a>·:<br/>184 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zcompare_elim"·class="idref"·href="#Zcompare_elim"><span·class="id"·title="lemma">Zcompare_elim</span></a>·:<br/>
185 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="c1:38"·class="idref"·href="#c1:38"><span·class="id"·title="binder">c1</span></a>·<a·id="c2:39"·class="idref"·href="#c2:39"><span·class="id"·title="binder">c2</span></a>·<a·id="c3:40"·class="idref"·href="#c3:40"><span·class="id"·title="binder">c3</span></a>:<span·class="id"·title="keyword">Prop</span>)·(<a·id="n:41"·class="idref"·href="#n:41"><span·class="id"·title="binder">n</span></a>·<a·id="m:42"·class="idref"·href="#m:42"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>),<br/>185 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="c1:38"·class="idref"·href="#c1:38"><span·class="id"·title="binder">c1</span></a>·<a·id="c2:39"·class="idref"·href="#c2:39"><span·class="id"·title="binder">c2</span></a>·<a·id="c3:40"·class="idref"·href="#c3:40"><span·class="id"·title="binder">c3</span></a>:<span·class="id"·title="keyword">Prop</span>)·(<a·id="n:41"·class="idref"·href="#n:41"><span·class="id"·title="binder">n</span></a>·<a·id="m:42"·class="idref"·href="#m:42"><span·class="id"·title="binder">m</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>),<br/>
16.9 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zdiv.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab650"></a><h1·class="section">Euclidean·Division</h1>49 <a·id="lab187"></a><h1·class="section">Euclidean·Division</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
51 ·Initial·Contribution·by·Claude·Marché·and·Xavier·Urbain·51 ·Initial·Contribution·by·Claude·Marché·and·Xavier·Urbain·
52 </div>52 </div>
53 <div·class="code">53 <div·class="code">
  
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 #[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.17",<span·class="id"·title="var">note</span>="Use·Coq.ZArith.BinInt.Z.mod_neg_bound·instead")]<br/>85 #[<span·class="id"·title="var">deprecated</span>(<span·class="id"·title="var">since</span>="8.17",<span·class="id"·title="var">note</span>="Use·Coq.ZArith.BinInt.Z.mod_neg_bound·instead")]<br/>
86 <span·class="id"·title="keyword">Notation</span>·<a·id="Zmod_neg_bound"·class="idref"·href="#Zmod_neg_bound"><span·class="id"·title="abbreviation">Zmod_neg_bound</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.mod_neg_bound"><span·class="id"·title="lemma">Z.mod_neg_bound</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>86 <span·class="id"·title="keyword">Notation</span>·<a·id="Zmod_neg_bound"·class="idref"·href="#Zmod_neg_bound"><span·class="id"·title="abbreviation">Zmod_neg_bound</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.mod_neg_bound"><span·class="id"·title="lemma">Z.mod_neg_bound</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
  
87 <br/>87 <br/>
88 </div>88 </div>
  
89 <div·class="doc">89 <div·class="doc">
90 <a·id="lab651"></a><h1·class="section">Main·division·theorems</h1>90 <a·id="lab188"></a><h1·class="section">Main·division·theorems</h1>
  
91 <div·class="paragraph">·</div>91 <div·class="paragraph">·</div>
  
92 ·NB:·many·things·are·stated·twice·for·compatibility·reasons·92 ·NB:·many·things·are·stated·twice·for·compatibility·reasons·
93 </div>93 </div>
94 <div·class="code">94 <div·class="code">
  
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:60"·class="idref"·href="#a:60"><span·class="id"·title="binder">a</span></a>·<a·id="b:61"·class="idref"·href="#b:61"><span·class="id"·title="binder">b</span></a>·<a·id="q:62"·class="idref"·href="#q:62"><span·class="id"·title="binder">q</span></a>·<a·id="r:63"·class="idref"·href="#r:63"><span·class="id"·title="binder">r</span></a>,·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#r:63"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:61"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>234 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:60"·class="idref"·href="#a:60"><span·class="id"·title="binder">a</span></a>·<a·id="b:61"·class="idref"·href="#b:61"><span·class="id"·title="binder">b</span></a>·<a·id="q:62"·class="idref"·href="#q:62"><span·class="id"·title="binder">q</span></a>·<a·id="r:63"·class="idref"·href="#r:63"><span·class="id"·title="binder">r</span></a>,·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#r:63"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:61"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a><br/>
235 &nbsp;&nbsp;<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:60"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:61"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#q:62"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#r:63"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#r:63"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:60"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:61"><span·class="id"·title="variable">b</span></a>.<br/>235 &nbsp;&nbsp;<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:60"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:61"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#q:62"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#r:63"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#r:63"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:60"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:61"><span·class="id"·title="variable">b</span></a>.<br/>
236 ·236 ·
237 <br/>237 <br/>
238 </div>238 </div>
  
239 <div·class="doc">239 <div·class="doc">
240 <a·id="lab652"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>240 <a·id="lab189"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>
  
241 </div>241 </div>
242 <div·class="code">242 <div·class="code">
  
243 <br/>243 <br/>
244 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmod_0_l"·class="idref"·href="#Zmod_0_l"><span·class="id"·title="lemma">Zmod_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:64"·class="idref"·href="#a:64"><span·class="id"·title="binder">a</span></a>,·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:64"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>244 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmod_0_l"·class="idref"·href="#Zmod_0_l"><span·class="id"·title="lemma">Zmod_0_l</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:64"·class="idref"·href="#a:64"><span·class="id"·title="binder">a</span></a>,·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:64"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>
  
Offset 290, 15 lines modifiedOffset 290, 15 lines modified
290 <br/>290 <br/>
291 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_div_mult_full"·class="idref"·href="#Z_div_mult_full"><span·class="id"·title="lemma">Z_div_mult_full</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:76"·class="idref"·href="#a:76"><span·class="id"·title="binder">a</span></a>·<a·id="b:77"·class="idref"·href="#b:77"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:77"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3c2652250c7a120d67ccc0e8f58ae75"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#a:76"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#b:77"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3c2652250c7a120d67ccc0e8f58ae75"><span·class="id"·title="notation">)/</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#b:77"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:76"><span·class="id"·title="variable">a</span></a>.<br/>291 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_div_mult_full"·class="idref"·href="#Z_div_mult_full"><span·class="id"·title="lemma">Z_div_mult_full</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:76"·class="idref"·href="#a:76"><span·class="id"·title="binder">a</span></a>·<a·id="b:77"·class="idref"·href="#b:77"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:77"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3c2652250c7a120d67ccc0e8f58ae75"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#a:76"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#b:77"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3c2652250c7a120d67ccc0e8f58ae75"><span·class="id"·title="notation">)/</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#b:77"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:76"><span·class="id"·title="variable">a</span></a>.<br/>
  
292 <br/>292 <br/>
293 </div>293 </div>
  
294 <div·class="doc">294 <div·class="doc">
295 <a·id="lab653"></a><h1·class="section">Order·results·about·Z.modulo·and·Z.div</h1>295 <a·id="lab190"></a><h1·class="section">Order·results·about·Z.modulo·and·Z.div</h1>
  
296 </div>296 </div>
297 <div·class="code">297 <div·class="code">
  
298 <br/>298 <br/>
  
299 <br/>299 <br/>
Offset 448, 15 lines modifiedOffset 448, 15 lines modified
448 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zdiv_sgn"·class="idref"·href="#Zdiv_sgn"><span·class="id"·title="lemma">Zdiv_sgn</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:120"·class="idref"·href="#a:120"><span·class="id"·title="binder">a</span></a>·<a·id="b:121"·class="idref"·href="#b:121"><span·class="id"·title="binder">b</span></a>,<br/>448 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zdiv_sgn"·class="idref"·href="#Zdiv_sgn"><span·class="id"·title="lemma">Zdiv_sgn</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:120"·class="idref"·href="#a:120"><span·class="id"·title="binder">a</span></a>·<a·id="b:121"·class="idref"·href="#b:121"><span·class="id"·title="binder">b</span></a>,<br/>
449 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·(<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:120"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3c2652250c7a120d67ccc0e8f58ae75"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#b:121"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:120"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:121"><span·class="id"·title="variable">b</span></a>.<br/>449 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·(<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:120"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3c2652250c7a120d67ccc0e8f58ae75"><span·class="id"·title="notation">/</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#b:121"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:120"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:121"><span·class="id"·title="variable">b</span></a>.<br/>
  
450 <br/>450 <br/>
451 </div>451 </div>
  
452 <div·class="doc">452 <div·class="doc">
453 <a·id="lab654"></a><h1·class="section">Relations·between·usual·operations·and·Z.modulo·and·Z.div</h1>453 <a·id="lab191"></a><h1·class="section">Relations·between·usual·operations·and·Z.modulo·and·Z.div</h1>
  
454 </div>454 </div>
455 <div·class="code">455 <div·class="code">
  
456 <br/>456 <br/>
457 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_mod_plus_full"·class="idref"·href="#Z_mod_plus_full"><span·class="id"·title="lemma">Z_mod_plus_full</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:122"·class="idref"·href="#a:122"><span·class="id"·title="binder">a</span></a>·<a·id="b:123"·class="idref"·href="#b:123"><span·class="id"·title="binder">b</span></a>·<a·id="c:124"·class="idref"·href="#c:124"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#a:122"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:123"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#c:124"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#c:124"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:122"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#c:124"><span·class="id"·title="variable">c</span></a>.<br/>457 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_mod_plus_full"·class="idref"·href="#Z_mod_plus_full"><span·class="id"·title="lemma">Z_mod_plus_full</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:122"·class="idref"·href="#a:122"><span·class="id"·title="binder">a</span></a>·<a·id="b:123"·class="idref"·href="#b:123"><span·class="id"·title="binder">b</span></a>·<a·id="c:124"·class="idref"·href="#c:124"><span·class="id"·title="binder">c</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#a:122"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:123"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#c:124"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#c:124"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:122"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#c:124"><span·class="id"·title="variable">c</span></a>.<br/>
458 ·458 ·
Offset 687, 15 lines modifiedOffset 687, 15 lines modified
687 <br/>687 <br/>
688 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zeven_mod"·class="idref"·href="#Zeven_mod"><span·class="id"·title="lemma">Zeven_mod</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:218"·class="idref"·href="#a:218"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.even"><span·class="id"·title="definition">Z.even</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:218"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#Zeq_bool"><span·class="id"·title="definition">Zeq_bool</span></a>·(<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:218"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·2)·0.<br/>688 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zeven_mod"·class="idref"·href="#Zeven_mod"><span·class="id"·title="lemma">Zeven_mod</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:218"·class="idref"·href="#a:218"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.even"><span·class="id"·title="definition">Z.even</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:218"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zbool.html#Zeq_bool"><span·class="id"·title="definition">Zeq_bool</span></a>·(<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:218"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·2)·0.<br/>
  
689 <br/>689 <br/>
690 </div>690 </div>
  
691 <div·class="doc">691 <div·class="doc">
692 <a·id="lab655"></a><h1·class="section">Compatibility</h1>692 <a·id="lab192"></a><h1·class="section">Compatibility</h1>
  
693 <div·class="paragraph">·</div>693 <div·class="paragraph">·</div>
  
694 ·Weaker·results·kept·only·for·compatibility·694 ·Weaker·results·kept·only·for·compatibility·
695 </div>695 </div>
696 <div·class="code">696 <div·class="code">
  
Offset 723, 15 lines modifiedOffset 723, 15 lines modified
723 <br/>723 <br/>
724 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_mod_zero_opp"·class="idref"·href="#Z_mod_zero_opp"><span·class="id"·title="lemma">Z_mod_zero_opp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:233"·class="idref"·href="#a:233"><span·class="id"·title="binder">a</span></a>·<a·id="b:234"·class="idref"·href="#b:234"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:234"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:233"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:234"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#a:233"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:234"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>724 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_mod_zero_opp"·class="idref"·href="#Z_mod_zero_opp"><span·class="id"·title="lemma">Z_mod_zero_opp</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:233"·class="idref"·href="#a:233"><span·class="id"·title="binder">a</span></a>·<a·id="b:234"·class="idref"·href="#b:234"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:234"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:233"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:234"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.ZArith.Zdiv.html#a:233"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:234"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>
  
725 <br/>725 <br/>
726 </div>726 </div>
  
727 <div·class="doc">727 <div·class="doc">
728 <a·id="lab656"></a><h1·class="section">A·direct·way·to·compute·Z.modulo</h1>728 <a·id="lab193"></a><h1·class="section">A·direct·way·to·compute·Z.modulo</h1>
  
729 </div>729 </div>
730 <div·class="code">730 <div·class="code">
  
731 <br/>731 <br/>
732 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Zmod_POS"·class="idref"·href="#Zmod_POS"><span·class="id"·title="definition">Zmod_POS</span></a>·(<a·id="a:235"·class="idref"·href="#a:235"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·(<a·id="b:236"·class="idref"·href="#b:236"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>··:=<br/>732 <span·class="id"·title="keyword">Fixpoint</span>·<a·id="Zmod_POS"·class="idref"·href="#Zmod_POS"><span·class="id"·title="definition">Zmod_POS</span></a>·(<a·id="a:235"·class="idref"·href="#a:235"><span·class="id"·title="binder">a</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>)·(<a·id="b:236"·class="idref"·href="#b:236"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>··:=<br/>
733 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:235"><span·class="id"·title="variable">a</span></a>·<span·class="id"·title="keyword">with</span><br/>733 &nbsp;&nbsp;<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:235"><span·class="id"·title="variable">a</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 775, 17 lines modifiedOffset 775, 17 lines modified
775 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zmod'_correct"·class="idref"·href="#Zmod'_correct"><span·class="id"·title="lemma">Zmod'_correct</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:254"·class="idref"·href="#a:254"><span·class="id"·title="binder">a</span></a>·<a·id="b:255"·class="idref"·href="#b:255"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.ZArith.Zdiv.html#Zmod'"><span·class="id"·title="definition">Zmod'</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:254"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:255"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:254"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:255"><span·class="id"·title="variable">b</span></a>.<br/>775 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zmod'_correct"·class="idref"·href="#Zmod'_correct"><span·class="id"·title="lemma">Zmod'_correct</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:254"·class="idref"·href="#a:254"><span·class="id"·title="binder">a</span></a>·<a·id="b:255"·class="idref"·href="#b:255"><span·class="id"·title="binder">b</span></a>,·<a·class="idref"·href="Coq.ZArith.Zdiv.html#Zmod'"><span·class="id"·title="definition">Zmod'</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:254"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:255"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#a:254"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:255"><span·class="id"·title="variable">b</span></a>.<br/>
  
776 <br/>776 <br/>
777 </div>777 </div>
  
778 <div·class="doc">778 <div·class="doc">
779 Another·convention·is·possible·for·division·by·negative·numbers:779 Another·convention·is·possible·for·division·by·negative·numbers:
780 <a·id="lab657"></a><h1·class="section">quotient·is·always·the·biggest·integer·smaller·than·or·equal·to·a/b</h1>780 <a·id="lab194"></a><h1·class="section">quotient·is·always·the·biggest·integer·smaller·than·or·equal·to·a/b</h1>
  
781 <a·id="lab658"></a><h1·class="section">remainder·is·hence·always·positive·or·null.</h1>781 <a·id="lab195"></a><h1·class="section">remainder·is·hence·always·positive·or·null.</h1>
  
782 </div>782 </div>
783 <div·class="code">783 <div·class="code">
  
784 <br/>784 <br/>
Max diff block lines reached; 252/17165 bytes (1.47%) of diff not shown.
1000 B
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zeuclid.html
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 <br/>59 <br/>
60 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>60 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
61 <br/>61 <br/>
62 </div>62 </div>
  
63 <div·class="doc">63 <div·class="doc">
64 <a·id="lab588"></a><h1·class="section">Definitions·of·division·for·binary·integers,·Euclid·convention.</h1>64 <a·id="lab266"></a><h1·class="section">Definitions·of·division·for·binary·integers,·Euclid·convention.</h1>
  
65 <div·class="paragraph">·</div>65 <div·class="paragraph">·</div>
  
66 ·In·this·convention,·the·remainder·is·always·positive.66 ·In·this·convention,·the·remainder·is·always·positive.
67 ····For·other·conventions,·see·<span·class="inlinecode"><span·class="id"·title="var">Z.div</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.quot</span></span>·in·file·<span·class="inlinecode"><span·class="id"·title="var">BinIntDef</span></span>.67 ····For·other·conventions,·see·<span·class="inlinecode"><span·class="id"·title="var">Z.div</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.quot</span></span>·in·file·<span·class="inlinecode"><span·class="id"·title="var">BinIntDef</span></span>.
68 ····To·avoid·collision·with·the·other·divisions,·we·place·this·one68 ····To·avoid·collision·with·the·other·divisions,·we·place·this·one
69 ····under·a·module.69 ····under·a·module.
1.74 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zeven.html
    
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 <span·class="id"·title="keyword">Notation</span>·<a·id="Zodd_bool_succ"·class="idref"·href="#Zodd_bool_succ"><span·class="id"·title="abbreviation">Zodd_bool_succ</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.odd_succ"><span·class="id"·title="lemma">Z.odd_succ</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>172 <span·class="id"·title="keyword">Notation</span>·<a·id="Zodd_bool_succ"·class="idref"·href="#Zodd_bool_succ"><span·class="id"·title="abbreviation">Zodd_bool_succ</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.odd_succ"><span·class="id"·title="lemma">Z.odd_succ</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
173 <span·class="id"·title="keyword">Notation</span>·<a·id="Zodd_bool_pred"·class="idref"·href="#Zodd_bool_pred"><span·class="id"·title="abbreviation">Zodd_bool_pred</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.odd_pred"><span·class="id"·title="lemma">Z.odd_pred</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>173 <span·class="id"·title="keyword">Notation</span>·<a·id="Zodd_bool_pred"·class="idref"·href="#Zodd_bool_pred"><span·class="id"·title="abbreviation">Zodd_bool_pred</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.odd_pred"><span·class="id"·title="lemma">Z.odd_pred</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
  
174 <br/>174 <br/>
175 </div>175 </div>
  
176 <div·class="doc">176 <div·class="doc">
177 <a·id="lab590"></a><h1·class="section">Definition·of·<span·class="inlinecode"><span·class="id"·title="var">Z.quot2</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.div2</span></span>·and·properties·wrt·<span·class="inlinecode"><span·class="id"·title="var">Zeven</span></span></h1>177 <a·id="lab285"></a><h1·class="section">Definition·of·<span·class="inlinecode"><span·class="id"·title="var">Z.quot2</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.div2</span></span>·and·properties·wrt·<span·class="inlinecode"><span·class="id"·title="var">Zeven</span></span></h1>
  
178 ··and·<span·class="inlinecode"><span·class="id"·title="var">Zodd</span></span>·178 ··and·<span·class="inlinecode"><span·class="id"·title="var">Zodd</span></span>·
179 <div·class="paragraph">·</div>179 <div·class="paragraph">·</div>
  
180 ·Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Z.div2</span></span>·180 ·Properties·of·<span·class="inlinecode"><span·class="id"·title="var">Z.div2</span></span>·
181 </div>181 </div>
182 <div·class="code">182 <div·class="code">
525 B
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zgcd_alt.html
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
  
45 <div·class="code">45 <div·class="code">
  
46 <br/>46 <br/>
47 </div>47 </div>
  
48 <div·class="doc">48 <div·class="doc">
49 <a·id="lab574"></a><h1·class="section">Zgcd_alt·:·an·alternate·version·of·Z.gcd,·based·on·Euclid's·algorithm</h1>49 <a·id="lab238"></a><h1·class="section">Zgcd_alt·:·an·alternate·version·of·Z.gcd,·based·on·Euclid's·algorithm</h1>
  
50 <div·class="paragraph">·</div>50 <div·class="paragraph">·</div>
  
  
51 <div·class="paragraph">·</div>51 <div·class="paragraph">·</div>
  
52 Author:·Pierre·Letouzey52 Author:·Pierre·Letouzey
2.09 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zhints.html
    
Offset 98, 29 lines modifiedOffset 98, 29 lines modified
98 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.Zmisc.html#"><span·class="id"·title="library">Zmisc</span></a>.<br/>98 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.Zmisc.html#"><span·class="id"·title="library">Zmisc</span></a>.<br/>
99 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.Wf_Z.html#"><span·class="id"·title="library">Wf_Z</span></a>.<br/>99 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.Wf_Z.html#"><span·class="id"·title="library">Wf_Z</span></a>.<br/>
  
100 <br/>100 <br/>
101 </div>101 </div>
  
102 <div·class="doc">102 <div·class="doc">
103 <a·id="lab534"></a><h1·class="section">Simplification·lemmas</h1>103 <a·id="lab263"></a><h1·class="section">Simplification·lemmas</h1>
  
104 <div·class="paragraph">·</div>104 <div·class="paragraph">·</div>
  
105 ·No·subgoal·or·smaller·subgoals·····································105 ·No·subgoal·or·smaller·subgoals·····································
106 </div>106 </div>
107 <div·class="code">107 <div·class="code">
  
108 <br/>108 <br/>
109 #[<span·class="id"·title="var">global</span>]<br/>109 #[<span·class="id"·title="var">global</span>]<br/>
110 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span><br/>110 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span><br/>
111 &nbsp;&nbsp;</div>111 &nbsp;&nbsp;</div>
  
112 <div·class="doc">112 <div·class="doc">
113 <a·id="lab535"></a><h2·class="section">Reversible·simplification·lemmas·(no·loss·of·information)</h2>113 <a·id="lab264"></a><h2·class="section">Reversible·simplification·lemmas·(no·loss·of·information)</h2>
114 ·Should·clearly·be·declared·as·hints·······························114 ·Should·clearly·be·declared·as·hints·······························
115 <div·class="paragraph">·</div>115 <div·class="paragraph">·</div>
  
116 ·Lemmas·ending·by·eq·116 ·Lemmas·ending·by·eq·
117 </div>117 </div>
118 <div·class="code">118 <div·class="code">
119 &nbsp;&nbsp;<span·class="id"·title="var">Zsucc_eq_compat</span>·<br/>119 &nbsp;&nbsp;<span·class="id"·title="var">Zsucc_eq_compat</span>·<br/>
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 &nbsp;&nbsp;<span·class="id"·title="var">Zplus_le_compat_l</span>·<br/>167 &nbsp;&nbsp;<span·class="id"·title="var">Zplus_le_compat_l</span>·<br/>
168 &nbsp;&nbsp;<span·class="id"·title="var">Zplus_le_compat_r</span>·<br/>168 &nbsp;&nbsp;<span·class="id"·title="var">Zplus_le_compat_r</span>·<br/>
169 &nbsp;&nbsp;<span·class="id"·title="var">Z.abs_nonneg</span>·<br/>169 &nbsp;&nbsp;<span·class="id"·title="var">Z.abs_nonneg</span>·<br/>
170 <br/>170 <br/>
171 &nbsp;&nbsp;</div>171 &nbsp;&nbsp;</div>
  
172 <div·class="doc">172 <div·class="doc">
173 <a·id="lab536"></a><h2·class="section">Irreversible·simplification·lemmas</h2>173 <a·id="lab265"></a><h2·class="section">Irreversible·simplification·lemmas</h2>
174 ·Probably·to·be·declared·as·hints,·when·no·other·simplification·is·possible·174 ·Probably·to·be·declared·as·hints,·when·no·other·simplification·is·possible·
175 <div·class="paragraph">·</div>175 <div·class="paragraph">·</div>
  
176 ·Lemmas·ending·by·eq·176 ·Lemmas·ending·by·eq·
177 </div>177 </div>
178 <div·class="code">178 <div·class="code">
179 &nbsp;&nbsp;<span·class="id"·title="var">Z_eq_mult</span>·<br/>179 &nbsp;&nbsp;<span·class="id"·title="var">Z_eq_mult</span>·<br/>
2.86 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Znat.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <li>·module·Zabs2Nat·:·from·Z·to·nat·(via·the·absolute·value)91 <li>·module·Zabs2Nat·:·from·Z·to·nat·(via·the·absolute·value)
  
92 </li>92 </li>
93 </ul>93 </ul>
  
94 <div·class="paragraph">·</div>94 <div·class="paragraph">·</div>
  
95 <a·id="lab642"></a><h1·class="section">Chains·of·conversions</h1>95 <a·id="lab246"></a><h1·class="section">Chains·of·conversions</h1>
  
96 <div·class="paragraph">·</div>96 <div·class="paragraph">·</div>
  
97 ·When·combining·successive·conversions,·we·have·the·following97 ·When·combining·successive·conversions,·we·have·the·following
98 ····commutative·diagram:98 ····commutative·diagram:
99 <pre>99 <pre>
100 ······---&gt;·Nat·----100 ······---&gt;·Nat·----
Offset 144, 15 lines modifiedOffset 144, 15 lines modified
144 <br/>144 <br/>
145 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zabs_nat_N"·class="idref"·href="#Zabs_nat_N"><span·class="id"·title="lemma">Zabs_nat_N</span></a>·<a·id="n:10"·class="idref"·href="#n:10"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.NArith.BinNat.html#N.of_nat"><span·class="id"·title="definition">N.of_nat</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_nat"><span·class="id"·title="definition">Z.abs_nat</span></a>·<a·class="idref"·href="Coq.ZArith.Znat.html#n:10"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_N"><span·class="id"·title="definition">Z.abs_N</span></a>·<a·class="idref"·href="Coq.ZArith.Znat.html#n:10"><span·class="id"·title="variable">n</span></a>.<br/>145 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zabs_nat_N"·class="idref"·href="#Zabs_nat_N"><span·class="id"·title="lemma">Zabs_nat_N</span></a>·<a·id="n:10"·class="idref"·href="#n:10"><span·class="id"·title="binder">n</span></a>·:·<a·class="idref"·href="Coq.NArith.BinNat.html#N.of_nat"><span·class="id"·title="definition">N.of_nat</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_nat"><span·class="id"·title="definition">Z.abs_nat</span></a>·<a·class="idref"·href="Coq.ZArith.Znat.html#n:10"><span·class="id"·title="variable">n</span></a>)·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs_N"><span·class="id"·title="definition">Z.abs_N</span></a>·<a·class="idref"·href="Coq.ZArith.Znat.html#n:10"><span·class="id"·title="variable">n</span></a>.<br/>
  
146 <br/>146 <br/>
147 </div>147 </div>
  
148 <div·class="doc">148 <div·class="doc">
149 <a·id="lab643"></a><h1·class="section">Conversions·between·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">N</span></span></h1>149 <a·id="lab247"></a><h1·class="section">Conversions·between·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">N</span></span></h1>
  
150 </div>150 </div>
151 <div·class="code">151 <div·class="code">
  
152 <br/>152 <br/>
153 <span·class="id"·title="keyword">Module</span>·<a·id="N2Z"·class="idref"·href="#N2Z"><span·class="id"·title="module">N2Z</span></a>.<br/>153 <span·class="id"·title="keyword">Module</span>·<a·id="N2Z"·class="idref"·href="#N2Z"><span·class="id"·title="module">N2Z</span></a>.<br/>
  
Offset 521, 15 lines modifiedOffset 521, 15 lines modified
521 <br/>521 <br/>
522 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.Znat.html#Zabs2N"><span·class="id"·title="module">Zabs2N</span></a>.<br/>522 <span·class="id"·title="keyword">End</span>·<a·class="idref"·href="Coq.ZArith.Znat.html#Zabs2N"><span·class="id"·title="module">Zabs2N</span></a>.<br/>
  
523 <br/>523 <br/>
524 </div>524 </div>
  
525 <div·class="doc">525 <div·class="doc">
526 <a·id="lab644"></a><h1·class="section">Conversions·between·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span></h1>526 <a·id="lab248"></a><h1·class="section">Conversions·between·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span></h1>
  
527 </div>527 </div>
528 <div·class="code">528 <div·class="code">
  
529 <br/>529 <br/>
530 <span·class="id"·title="keyword">Module</span>·<a·id="Nat2Z"·class="idref"·href="#Nat2Z"><span·class="id"·title="module">Nat2Z</span></a>.<br/>530 <span·class="id"·title="keyword">Module</span>·<a·id="Nat2Z"·class="idref"·href="#Nat2Z"><span·class="id"·title="module">Nat2Z</span></a>.<br/>
  
20.0 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Znumtheory.html
    
Offset 241, 15 lines modifiedOffset 241, 15 lines modified
241 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zdivide_mod_minus"·class="idref"·href="#Zdivide_mod_minus"><span·class="id"·title="lemma">Zdivide_mod_minus</span></a>·<a·id="a:44"·class="idref"·href="#a:44"><span·class="id"·title="binder">a</span></a>·<a·id="b:45"·class="idref"·href="#b:45"><span·class="id"·title="binder">b</span></a>·<a·id="c:46"·class="idref"·href="#c:46"><span·class="id"·title="binder">c</span></a>:<br/>241 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zdivide_mod_minus"·class="idref"·href="#Zdivide_mod_minus"><span·class="id"·title="lemma">Zdivide_mod_minus</span></a>·<a·id="a:44"·class="idref"·href="#a:44"><span·class="id"·title="binder">a</span></a>·<a·id="b:45"·class="idref"·href="#b:45"><span·class="id"·title="binder">b</span></a>·<a·id="c:46"·class="idref"·href="#c:46"><span·class="id"·title="binder">c</span></a>:<br/>
242 &nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:46"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:44"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:46"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:44"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:46"><span·class="id"·title="variable">c</span></a>.<br/>242 &nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:46"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:44"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:46"><span·class="id"·title="variable">c</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:44"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:45"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:46"><span·class="id"·title="variable">c</span></a>.<br/>
  
243 <br/>243 <br/>
244 </div>244 </div>
  
245 <div·class="doc">245 <div·class="doc">
246 <a·id="lab645"></a><h1·class="section">Greatest·common·divisor·(gcd).</h1>246 <a·id="lab239"></a><h1·class="section">Greatest·common·divisor·(gcd).</h1>
  
247 <div·class="paragraph">·</div>247 <div·class="paragraph">·</div>
  
248 ·There·is·no·unicity·of·the·gcd;·hence·we·define·the·predicate248 ·There·is·no·unicity·of·the·gcd;·hence·we·define·the·predicate
249 ····<span·class="inlinecode"><span·class="id"·title="var">Zis_gcd</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">b</span></span>·<span·class="inlinecode"><span·class="id"·title="var">g</span></span>·expressing·that·<span·class="inlinecode"><span·class="id"·title="var">g</span></span>·is·a·gcd·of·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">b</span></span>.249 ····<span·class="inlinecode"><span·class="id"·title="var">Zis_gcd</span></span>·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·<span·class="inlinecode"><span·class="id"·title="var">b</span></span>·<span·class="inlinecode"><span·class="id"·title="var">g</span></span>·expressing·that·<span·class="inlinecode"><span·class="id"·title="var">g</span></span>·is·a·gcd·of·<span·class="inlinecode"><span·class="id"·title="var">a</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">b</span></span>.
250 ····(We·show·later·that·the·<span·class="inlinecode"><span·class="id"·title="var">gcd</span></span>·is·actually·unique·if·we·discard·its·sign.)·250 ····(We·show·later·that·the·<span·class="inlinecode"><span·class="id"·title="var">gcd</span></span>·is·actually·unique·if·we·discard·its·sign.)·
251 </div>251 </div>
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zis_gcd_unique"·class="idref"·href="#Zis_gcd_unique"><span·class="id"·title="lemma">Zis_gcd_unique</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:68"·class="idref"·href="#a:68"><span·class="id"·title="binder">a</span></a>·<a·id="b:69"·class="idref"·href="#b:69"><span·class="id"·title="binder">b</span></a>·<a·id="c:70"·class="idref"·href="#c:70"><span·class="id"·title="binder">c</span></a>·<a·id="d:71"·class="idref"·href="#d:71"><span·class="id"·title="binder">d</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,<br/>303 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zis_gcd_unique"·class="idref"·href="#Zis_gcd_unique"><span·class="id"·title="lemma">Zis_gcd_unique</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:68"·class="idref"·href="#a:68"><span·class="id"·title="binder">a</span></a>·<a·id="b:69"·class="idref"·href="#b:69"><span·class="id"·title="binder">b</span></a>·<a·id="c:70"·class="idref"·href="#c:70"><span·class="id"·title="binder">c</span></a>·<a·id="d:71"·class="idref"·href="#d:71"><span·class="id"·title="binder">d</span></a>·:·<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,<br/>
304 &nbsp;<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:68"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:70"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:68"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:71"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:70"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:71"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:70"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:71"><span·class="id"·title="variable">d</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>304 &nbsp;<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:68"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:70"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:68"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:69"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:71"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>··<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:70"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:71"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:70"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:71"><span·class="id"·title="variable">d</span></a><a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">)</span></a>.<br/>
  
305 <br/>305 <br/>
306 </div>306 </div>
  
307 <div·class="doc">307 <div·class="doc">
308 <a·id="lab646"></a><h1·class="section">Extended·Euclid·algorithm.</h1>308 <a·id="lab240"></a><h1·class="section">Extended·Euclid·algorithm.</h1>
  
309 </div>309 </div>
310 <div·class="code">310 <div·class="code">
  
311 <br/>311 <br/>
312 <span·class="id"·title="keyword">Lemma</span>·<a·id="deprecated_Zis_gcd_for_euclid"·class="idref"·href="#deprecated_Zis_gcd_for_euclid"><span·class="id"·title="lemma">deprecated_Zis_gcd_for_euclid</span></a>·:<br/>312 <span·class="id"·title="keyword">Lemma</span>·<a·id="deprecated_Zis_gcd_for_euclid"·class="idref"·href="#deprecated_Zis_gcd_for_euclid"><span·class="id"·title="lemma">deprecated_Zis_gcd_for_euclid</span></a>·:<br/>
313 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:72"·class="idref"·href="#a:72"><span·class="id"·title="binder">a</span></a>·<a·id="b:73"·class="idref"·href="#b:73"><span·class="id"·title="binder">b</span></a>·<a·id="d:74"·class="idref"·href="#d:74"><span·class="id"·title="binder">d</span></a>·<a·id="q:75"·class="idref"·href="#q:75"><span·class="id"·title="binder">q</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:73"><span·class="id"·title="variable">b</span></a>·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:72"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#q:75"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:73"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:74"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:72"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:73"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:74"><span·class="id"·title="variable">d</span></a>.<br/>313 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:72"·class="idref"·href="#a:72"><span·class="id"·title="binder">a</span></a>·<a·id="b:73"·class="idref"·href="#b:73"><span·class="id"·title="binder">b</span></a>·<a·id="d:74"·class="idref"·href="#d:74"><span·class="id"·title="binder">d</span></a>·<a·id="q:75"·class="idref"·href="#q:75"><span·class="id"·title="binder">q</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:73"><span·class="id"·title="variable">b</span></a>·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:72"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#q:75"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:73"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:74"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:72"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:73"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:74"><span·class="id"·title="variable">d</span></a>.<br/>
Offset 391, 15 lines modifiedOffset 391, 15 lines modified
391 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zis_gcd_uniqueness_apart_sign"·class="idref"·href="#Zis_gcd_uniqueness_apart_sign"><span·class="id"·title="lemma">Zis_gcd_uniqueness_apart_sign</span></a>·:<br/>391 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zis_gcd_uniqueness_apart_sign"·class="idref"·href="#Zis_gcd_uniqueness_apart_sign"><span·class="id"·title="lemma">Zis_gcd_uniqueness_apart_sign</span></a>·:<br/>
392 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:138"·class="idref"·href="#a:138"><span·class="id"·title="binder">a</span></a>·<a·id="b:139"·class="idref"·href="#b:139"><span·class="id"·title="binder">b</span></a>·<a·id="d:140"·class="idref"·href="#d:140"><span·class="id"·title="binder">d</span></a>·<a·id="d':141"·class="idref"·href="#d':141"><span·class="id"·title="binder">d'</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:138"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:139"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:140"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:138"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:139"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':141"><span·class="id"·title="variable">d'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:140"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':141"><span·class="id"·title="variable">d'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:140"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':141"><span·class="id"·title="variable">d'</span></a>.<br/>392 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:138"·class="idref"·href="#a:138"><span·class="id"·title="binder">a</span></a>·<a·id="b:139"·class="idref"·href="#b:139"><span·class="id"·title="binder">b</span></a>·<a·id="d:140"·class="idref"·href="#d:140"><span·class="id"·title="binder">d</span></a>·<a·id="d':141"·class="idref"·href="#d':141"><span·class="id"·title="binder">d'</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:138"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:139"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:140"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:138"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:139"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':141"><span·class="id"·title="variable">d'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:140"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':141"><span·class="id"·title="variable">d'</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:140"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':141"><span·class="id"·title="variable">d'</span></a>.<br/>
  
393 <br/>393 <br/>
394 </div>394 </div>
  
395 <div·class="doc">395 <div·class="doc">
396 <a·id="lab647"></a><h1·class="section">Bezout's·coefficients</h1>396 <a·id="lab241"></a><h1·class="section">Bezout's·coefficients</h1>
  
397 </div>397 </div>
398 <div·class="code">398 <div·class="code">
  
399 <br/>399 <br/>
400 <span·class="id"·title="keyword">Inductive</span>·<a·id="Bezout"·class="idref"·href="#Bezout"><span·class="id"·title="definition,·inductive"><span·id="Bezout_ind"·class="id"><span·id="Bezout_sind"·class="id">Bezout</span></span></span></a>·(<a·id="a:142"·class="idref"·href="#a:142"><span·class="id"·title="binder">a</span></a>·<a·id="b:143"·class="idref"·href="#b:143"><span·class="id"·title="binder">b</span></a>·<a·id="d:144"·class="idref"·href="#d:144"><span·class="id"·title="binder">d</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>400 <span·class="id"·title="keyword">Inductive</span>·<a·id="Bezout"·class="idref"·href="#Bezout"><span·class="id"·title="definition,·inductive"><span·id="Bezout_ind"·class="id"><span·id="Bezout_sind"·class="id">Bezout</span></span></span></a>·(<a·id="a:142"·class="idref"·href="#a:142"><span·class="id"·title="binder">a</span></a>·<a·id="b:143"·class="idref"·href="#b:143"><span·class="id"·title="binder">b</span></a>·<a·id="d:144"·class="idref"·href="#d:144"><span·class="id"·title="binder">d</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
401 &nbsp;&nbsp;<a·id="Bezout_intro"·class="idref"·href="#Bezout_intro"><span·class="id"·title="constructor">Bezout_intro</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:147"·class="idref"·href="#u:147"><span·class="id"·title="binder">u</span></a>·<a·id="v:148"·class="idref"·href="#v:148"><span·class="id"·title="binder">v</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#u:147"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:142"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#v:148"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:143"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:144"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Bezout:145"><span·class="id"·title="inductive">Bezout</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:142"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:143"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:144"><span·class="id"·title="variable">d</span></a>.<br/>401 &nbsp;&nbsp;<a·id="Bezout_intro"·class="idref"·href="#Bezout_intro"><span·class="id"·title="constructor">Bezout_intro</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="u:147"·class="idref"·href="#u:147"><span·class="id"·title="binder">u</span></a>·<a·id="v:148"·class="idref"·href="#v:148"><span·class="id"·title="binder">v</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#u:147"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:142"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#v:148"><span·class="id"·title="variable">v</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:143"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:144"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Bezout:145"><span·class="id"·title="inductive">Bezout</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:142"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:143"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:144"><span·class="id"·title="variable">d</span></a>.<br/>
Offset 427, 15 lines modifiedOffset 427, 15 lines modified
427 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zis_gcd_mult"·class="idref"·href="#Zis_gcd_mult"><span·class="id"·title="lemma">Zis_gcd_mult</span></a>·:<br/>427 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zis_gcd_mult"·class="idref"·href="#Zis_gcd_mult"><span·class="id"·title="lemma">Zis_gcd_mult</span></a>·:<br/>
428 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:152"·class="idref"·href="#a:152"><span·class="id"·title="binder">a</span></a>·<a·id="b:153"·class="idref"·href="#b:153"><span·class="id"·title="binder">b</span></a>·<a·id="c:154"·class="idref"·href="#c:154"><span·class="id"·title="binder">c</span></a>·<a·id="d:155"·class="idref"·href="#d:155"><span·class="id"·title="binder">d</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:152"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:153"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:155"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:154"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:152"><span·class="id"·title="variable">a</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:154"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:153"><span·class="id"·title="variable">b</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:154"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:155"><span·class="id"·title="variable">d</span></a>).<br/>428 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:152"·class="idref"·href="#a:152"><span·class="id"·title="binder">a</span></a>·<a·id="b:153"·class="idref"·href="#b:153"><span·class="id"·title="binder">b</span></a>·<a·id="c:154"·class="idref"·href="#c:154"><span·class="id"·title="binder">c</span></a>·<a·id="d:155"·class="idref"·href="#d:155"><span·class="id"·title="binder">d</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>,·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:152"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:153"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:155"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:154"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:152"><span·class="id"·title="variable">a</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:154"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:153"><span·class="id"·title="variable">b</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:154"><span·class="id"·title="variable">c</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:155"><span·class="id"·title="variable">d</span></a>).<br/>
  
429 <br/>429 <br/>
430 </div>430 </div>
  
431 <div·class="doc">431 <div·class="doc">
432 <a·id="lab648"></a><h1·class="section">Relative·primality</h1>432 <a·id="lab242"></a><h1·class="section">Relative·primality</h1>
  
433 </div>433 </div>
434 <div·class="code">434 <div·class="code">
  
435 <br/>435 <br/>
436 <span·class="id"·title="keyword">Definition</span>·<a·id="rel_prime"·class="idref"·href="#rel_prime"><span·class="id"·title="definition">rel_prime</span></a>·(<a·id="a:156"·class="idref"·href="#a:156"><span·class="id"·title="binder">a</span></a>·<a·id="b:157"·class="idref"·href="#b:157"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:156"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:157"><span·class="id"·title="variable">b</span></a>·1.<br/>436 <span·class="id"·title="keyword">Definition</span>·<a·id="rel_prime"·class="idref"·href="#rel_prime"><span·class="id"·title="definition">rel_prime</span></a>·(<a·id="a:156"·class="idref"·href="#a:156"><span·class="id"·title="binder">a</span></a>·<a·id="b:157"·class="idref"·href="#b:157"><span·class="id"·title="binder">b</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#Zis_gcd"><span·class="id"·title="inductive">Zis_gcd</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:156"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:157"><span·class="id"·title="variable">b</span></a>·1.<br/>
  
Offset 521, 15 lines modifiedOffset 521, 15 lines modified
521 <br/>521 <br/>
522 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zrel_prime_neq_mod_0"·class="idref"·href="#Zrel_prime_neq_mod_0"><span·class="id"·title="lemma">Zrel_prime_neq_mod_0</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:186"·class="idref"·href="#a:186"><span·class="id"·title="binder">a</span></a>·<a·id="b:187"·class="idref"·href="#b:187"><span·class="id"·title="binder">b</span></a>,·1·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:187"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#rel_prime"><span·class="id"·title="definition">rel_prime</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:186"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:187"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:186"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:187"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>522 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zrel_prime_neq_mod_0"·class="idref"·href="#Zrel_prime_neq_mod_0"><span·class="id"·title="lemma">Zrel_prime_neq_mod_0</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:186"·class="idref"·href="#a:186"><span·class="id"·title="binder">a</span></a>·<a·id="b:187"·class="idref"·href="#b:187"><span·class="id"·title="binder">b</span></a>,·1·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:187"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#rel_prime"><span·class="id"·title="definition">rel_prime</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:186"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:187"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:186"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:187"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·0.<br/>
  
523 <br/>523 <br/>
524 </div>524 </div>
  
525 <div·class="doc">525 <div·class="doc">
526 <a·id="lab649"></a><h1·class="section">Primality</h1>526 <a·id="lab243"></a><h1·class="section">Primality</h1>
  
527 </div>527 </div>
528 <div·class="code">528 <div·class="code">
  
529 <br/>529 <br/>
530 <span·class="id"·title="keyword">Inductive</span>·<a·id="prime"·class="idref"·href="#prime"><span·class="id"·title="definition,·inductive"><span·id="prime_rect"·class="id"><span·id="prime_ind"·class="id"><span·id="prime_rec"·class="id"><span·id="prime_sind"·class="id">prime</span></span></span></span></span></a>·(<a·id="p:188"·class="idref"·href="#p:188"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>530 <span·class="id"·title="keyword">Inductive</span>·<a·id="prime"·class="idref"·href="#prime"><span·class="id"·title="definition,·inductive"><span·id="prime_rect"·class="id"><span·id="prime_ind"·class="id"><span·id="prime_rec"·class="id"><span·id="prime_sind"·class="id">prime</span></span></span></span></span></a>·(<a·id="p:188"·class="idref"·href="#p:188"><span·class="id"·title="binder">p</span></a>:<a·class="idref"·href="Coq.Numbers.BinNums.html#Z"><span·class="id"·title="inductive">Z</span></a>)·:·<span·class="id"·title="keyword">Prop</span>·:=<br/>
531 &nbsp;&nbsp;<a·id="prime_intro"·class="idref"·href="#prime_intro"><span·class="id"·title="constructor">prime_intro</span></a>·:<br/>531 &nbsp;&nbsp;<a·id="prime_intro"·class="idref"·href="#prime_intro"><span·class="id"·title="constructor">prime_intro</span></a>·:<br/>
22.7 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zorder.html
    
Offset 67, 30 lines modifiedOffset 67, 30 lines modified
67 <br/>67 <br/>
68 </div>68 </div>
  
69 <div·class="doc">69 <div·class="doc">
70 Properties·of·the·order·relations·on·binary·integers·70 Properties·of·the·order·relations·on·binary·integers·
71 <div·class="paragraph">·</div>71 <div·class="paragraph">·</div>
  
72 <a·id="lab575"></a><h1·class="section">Trichotomy</h1>72 <a·id="lab249"></a><h1·class="section">Trichotomy</h1>
  
73 </div>73 </div>
74 <div·class="code">74 <div·class="code">
  
75 <br/>75 <br/>
76 <span·class="id"·title="keyword">Theorem</span>·<a·id="Ztrichotomy_inf"·class="idref"·href="#Ztrichotomy_inf"><span·class="id"·title="lemma">Ztrichotomy_inf</span></a>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.Zorder.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.Zorder.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#53e8e3b7ca0342c8b99a777b3c5faf3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#53e8e3b7ca0342c8b99a777b3c5faf3a"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.Zorder.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#53e8e3b7ca0342c8b99a777b3c5faf3a"><span·class="id"·title="notation">}</span></a>.<br/>76 <span·class="id"·title="keyword">Theorem</span>·<a·id="Ztrichotomy_inf"·class="idref"·href="#Ztrichotomy_inf"><span·class="id"·title="lemma">Ztrichotomy_inf</span></a>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.Zorder.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.Zorder.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#87727981cdc1579fef00b9d9c1d3b9da"><span·class="id"·title="notation">}</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#53e8e3b7ca0342c8b99a777b3c5faf3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.Init.Specif.html#53e8e3b7ca0342c8b99a777b3c5faf3a"><span·class="id"·title="notation">{</span></a><a·class="idref"·href="Coq.ZArith.Zorder.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:2"><span·class="id"·title="variable">m</span></a><a·class="idref"·href="Coq.Init.Specif.html#53e8e3b7ca0342c8b99a777b3c5faf3a"><span·class="id"·title="notation">}</span></a>.<br/>
  
77 <br/>77 <br/>
78 <span·class="id"·title="keyword">Theorem</span>·<a·id="Ztrichotomy"·class="idref"·href="#Ztrichotomy"><span·class="id"·title="lemma">Ztrichotomy</span></a>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·<a·id="m:4"·class="idref"·href="#m:4"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:4"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:4"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:4"><span·class="id"·title="variable">m</span></a>.<br/>78 <span·class="id"·title="keyword">Theorem</span>·<a·id="Ztrichotomy"·class="idref"·href="#Ztrichotomy"><span·class="id"·title="lemma">Ztrichotomy</span></a>·<a·id="n:3"·class="idref"·href="#n:3"><span·class="id"·title="binder">n</span></a>·<a·id="m:4"·class="idref"·href="#m:4"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:4"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:4"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:3"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:4"><span·class="id"·title="variable">m</span></a>.<br/>
  
79 <br/>79 <br/>
80 </div>80 </div>
  
81 <div·class="doc">81 <div·class="doc">
82 <a·id="lab576"></a><h1·class="section">Decidability·of·equality·and·order·on·Z</h1>82 <a·id="lab250"></a><h1·class="section">Decidability·of·equality·and·order·on·Z</h1>
  
83 </div>83 </div>
84 <div·class="code">84 <div·class="code">
  
85 <br/>85 <br/>
86 <span·class="id"·title="keyword">Notation</span>·<a·id="dec_eq"·class="idref"·href="#dec_eq"><span·class="id"·title="abbreviation">dec_eq</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq_decidable"><span·class="id"·title="lemma">Z.eq_decidable</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>86 <span·class="id"·title="keyword">Notation</span>·<a·id="dec_eq"·class="idref"·href="#dec_eq"><span·class="id"·title="abbreviation">dec_eq</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eq_decidable"><span·class="id"·title="lemma">Z.eq_decidable</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
87 <span·class="id"·title="keyword">Notation</span>·<a·id="dec_Zle"·class="idref"·href="#dec_Zle"><span·class="id"·title="abbreviation">dec_Zle</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.le_decidable"><span·class="id"·title="lemma">Z.le_decidable</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>87 <span·class="id"·title="keyword">Notation</span>·<a·id="dec_Zle"·class="idref"·href="#dec_Zle"><span·class="id"·title="abbreviation">dec_Zle</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.le_decidable"><span·class="id"·title="lemma">Z.le_decidable</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <br/>108 <br/>
109 <span·class="id"·title="keyword">Theorem</span>·<a·id="not_Zeq"·class="idref"·href="#not_Zeq"><span·class="id"·title="lemma">not_Zeq</span></a>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>·<a·id="m:12"·class="idref"·href="#m:12"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:11"><span·class="id"·title="variable">n</span></a>.<br/>109 <span·class="id"·title="keyword">Theorem</span>·<a·id="not_Zeq"·class="idref"·href="#not_Zeq"><span·class="id"·title="lemma">not_Zeq</span></a>·<a·id="n:11"·class="idref"·href="#n:11"><span·class="id"·title="binder">n</span></a>·<a·id="m:12"·class="idref"·href="#m:12"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;&gt;'_x"><span·class="id"·title="notation">&lt;&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:11"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:12"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:11"><span·class="id"·title="variable">n</span></a>.<br/>
  
110 <br/>110 <br/>
111 </div>111 </div>
  
112 <div·class="doc">112 <div·class="doc">
113 <a·id="lab577"></a><h1·class="section">Relating·strict·and·large·orders</h1>113 <a·id="lab251"></a><h1·class="section">Relating·strict·and·large·orders</h1>
  
114 </div>114 </div>
115 <div·class="code">115 <div·class="code">
  
116 <br/>116 <br/>
117 <span·class="id"·title="keyword">Notation</span>·<a·id="Zgt_iff_lt"·class="idref"·href="#Zgt_iff_lt"><span·class="id"·title="abbreviation">Zgt_iff_lt</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.gt_lt_iff"><span·class="id"·title="lemma">Z.gt_lt_iff</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>117 <span·class="id"·title="keyword">Notation</span>·<a·id="Zgt_iff_lt"·class="idref"·href="#Zgt_iff_lt"><span·class="id"·title="abbreviation">Zgt_iff_lt</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.gt_lt_iff"><span·class="id"·title="lemma">Z.gt_lt_iff</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
118 <span·class="id"·title="keyword">Notation</span>·<a·id="Zge_iff_le"·class="idref"·href="#Zge_iff_le"><span·class="id"·title="abbreviation">Zge_iff_le</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.ge_le_iff"><span·class="id"·title="lemma">Z.ge_le_iff</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>118 <span·class="id"·title="keyword">Notation</span>·<a·id="Zge_iff_le"·class="idref"·href="#Zge_iff_le"><span·class="id"·title="abbreviation">Zge_iff_le</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.ge_le_iff"><span·class="id"·title="lemma">Z.ge_le_iff</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
Offset 148, 15 lines modifiedOffset 148, 15 lines modified
148 <br/>148 <br/>
149 <span·class="id"·title="keyword">Lemma</span>·<a·id="not_Zne"·class="idref"·href="#not_Zne"><span·class="id"·title="lemma">not_Zne</span></a>·<a·id="n:29"·class="idref"·href="#n:29"><span·class="id"·title="binder">n</span></a>·<a·id="m:30"·class="idref"·href="#m:30"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Zne"><span·class="id"·title="definition">Zne</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:30"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:30"><span·class="id"·title="variable">m</span></a>.<br/>149 <span·class="id"·title="keyword">Lemma</span>·<a·id="not_Zne"·class="idref"·href="#not_Zne"><span·class="id"·title="lemma">not_Zne</span></a>·<a·id="n:29"·class="idref"·href="#n:29"><span·class="id"·title="binder">n</span></a>·<a·id="m:30"·class="idref"·href="#m:30"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.Init.Logic.html#63a68285c81db8f9bc456233bb9ed181"><span·class="id"·title="notation">~</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Zne"><span·class="id"·title="definition">Zne</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:30"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:30"><span·class="id"·title="variable">m</span></a>.<br/>
  
150 <br/>150 <br/>
151 </div>151 </div>
  
152 <div·class="doc">152 <div·class="doc">
153 <a·id="lab578"></a><h1·class="section">Equivalence·and·order·properties</h1>153 <a·id="lab252"></a><h1·class="section">Equivalence·and·order·properties</h1>
  
154 <div·class="paragraph">·</div>154 <div·class="paragraph">·</div>
  
155 ·Reflexivity·155 ·Reflexivity·
156 </div>156 </div>
157 <div·class="code">157 <div·class="code">
  
Offset 272, 19 lines modifiedOffset 272, 19 lines modified
272 #[<span·class="id"·title="var">global</span>]<br/>272 #[<span·class="id"·title="var">global</span>]<br/>
273 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Z.le_trans</span>:·<span·class="id"·title="var">zarith</span>.<br/>273 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Resolve</span>·<span·class="id"·title="var">Z.le_trans</span>:·<span·class="id"·title="var">zarith</span>.<br/>
  
274 <br/>274 <br/>
275 </div>275 </div>
  
276 <div·class="doc">276 <div·class="doc">
277 <a·id="lab579"></a><h1·class="section">Compatibility·of·order·and·operations·on·Z</h1>277 <a·id="lab253"></a><h1·class="section">Compatibility·of·order·and·operations·on·Z</h1>
  
278 <div·class="paragraph">·</div>278 <div·class="paragraph">·</div>
  
279 <a·id="lab580"></a><h2·class="section">Successor</h2>279 <a·id="lab254"></a><h2·class="section">Successor</h2>
  
280 <div·class="paragraph">·</div>280 <div·class="paragraph">·</div>
  
281 ·Compatibility·of·successor·wrt·to·order·281 ·Compatibility·of·successor·wrt·to·order·
282 </div>282 </div>
283 <div·class="code">283 <div·class="code">
  
Offset 454, 15 lines modifiedOffset 454, 15 lines modified
454 <br/>454 <br/>
455 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zgt_succ_gt_or_eq"·class="idref"·href="#Zgt_succ_gt_or_eq"><span·class="id"·title="lemma">Zgt_succ_gt_or_eq</span></a>·<a·id="n:90"·class="idref"·href="#n:90"><span·class="id"·title="binder">n</span></a>·<a·id="m:91"·class="idref"·href="#m:91"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">Z.succ</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:90"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:91"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:90"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:91"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:91"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:90"><span·class="id"·title="variable">n</span></a>.<br/>455 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zgt_succ_gt_or_eq"·class="idref"·href="#Zgt_succ_gt_or_eq"><span·class="id"·title="lemma">Zgt_succ_gt_or_eq</span></a>·<a·id="n:90"·class="idref"·href="#n:90"><span·class="id"·title="binder">n</span></a>·<a·id="m:91"·class="idref"·href="#m:91"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.succ"><span·class="id"·title="definition">Z.succ</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:90"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:91"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:90"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:91"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:91"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:90"><span·class="id"·title="variable">n</span></a>.<br/>
  
456 <br/>456 <br/>
457 </div>457 </div>
  
458 <div·class="doc">458 <div·class="doc">
459 <a·id="lab581"></a><h2·class="section">Addition</h2>459 <a·id="lab255"></a><h2·class="section">Addition</h2>
460 ·Compatibility·of·addition·wrt·to·order·460 ·Compatibility·of·addition·wrt·to·order·
461 </div>461 </div>
462 <div·class="code">462 <div·class="code">
  
463 <br/>463 <br/>
464 <span·class="id"·title="keyword">Notation</span>·<a·id="Zplus_lt_le_compat"·class="idref"·href="#Zplus_lt_le_compat"><span·class="id"·title="abbreviation">Zplus_lt_le_compat</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.add_lt_le_mono"><span·class="id"·title="lemma">Z.add_lt_le_mono</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>464 <span·class="id"·title="keyword">Notation</span>·<a·id="Zplus_lt_le_compat"·class="idref"·href="#Zplus_lt_le_compat"><span·class="id"·title="abbreviation">Zplus_lt_le_compat</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.add_lt_le_mono"><span·class="id"·title="lemma">Z.add_lt_le_mono</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
465 <span·class="id"·title="keyword">Notation</span>·<a·id="Zplus_le_lt_compat"·class="idref"·href="#Zplus_le_lt_compat"><span·class="id"·title="abbreviation">Zplus_le_lt_compat</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.add_le_lt_mono"><span·class="id"·title="lemma">Z.add_le_lt_mono</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>465 <span·class="id"·title="keyword">Notation</span>·<a·id="Zplus_le_lt_compat"·class="idref"·href="#Zplus_le_lt_compat"><span·class="id"·title="abbreviation">Zplus_le_lt_compat</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.add_le_lt_mono"><span·class="id"·title="lemma">Z.add_le_lt_mono</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
Offset 524, 15 lines modifiedOffset 524, 15 lines modified
524 <br/>524 <br/>
525 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zplus_gt_reg_r"·class="idref"·href="#Zplus_gt_reg_r"><span·class="id"·title="lemma">Zplus_gt_reg_r</span></a>·<a·id="n:125"·class="idref"·href="#n:125"><span·class="id"·title="binder">n</span></a>·<a·id="m:126"·class="idref"·href="#m:126"><span·class="id"·title="binder">m</span></a>·<a·id="p:127"·class="idref"·href="#p:127"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:125"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:127"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:126"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:127"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:125"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:126"><span·class="id"·title="variable">m</span></a>.<br/>525 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zplus_gt_reg_r"·class="idref"·href="#Zplus_gt_reg_r"><span·class="id"·title="lemma">Zplus_gt_reg_r</span></a>·<a·id="n:125"·class="idref"·href="#n:125"><span·class="id"·title="binder">n</span></a>·<a·id="m:126"·class="idref"·href="#m:126"><span·class="id"·title="binder">m</span></a>·<a·id="p:127"·class="idref"·href="#p:127"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:125"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:127"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:126"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:127"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:125"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:126"><span·class="id"·title="variable">m</span></a>.<br/>
  
526 <br/>526 <br/>
527 </div>527 </div>
  
528 <div·class="doc">528 <div·class="doc">
529 <a·id="lab582"></a><h2·class="section">Multiplication</h2>529 <a·id="lab256"></a><h2·class="section">Multiplication</h2>
530 ·Compatibility·of·multiplication·by·a·positive·wrt·to·order·530 ·Compatibility·of·multiplication·by·a·positive·wrt·to·order·
531 </div>531 </div>
532 <div·class="code">532 <div·class="code">
  
533 <br/>533 <br/>
534 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmult_le_compat_r"·class="idref"·href="#Zmult_le_compat_r"><span·class="id"·title="lemma">Zmult_le_compat_r</span></a>·<a·id="n:128"·class="idref"·href="#n:128"><span·class="id"·title="binder">n</span></a>·<a·id="m:129"·class="idref"·href="#m:129"><span·class="id"·title="binder">m</span></a>·<a·id="p:130"·class="idref"·href="#p:130"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:128"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:129"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:130"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:128"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:130"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:129"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:130"><span·class="id"·title="variable">p</span></a>.<br/>534 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmult_le_compat_r"·class="idref"·href="#Zmult_le_compat_r"><span·class="id"·title="lemma">Zmult_le_compat_r</span></a>·<a·id="n:128"·class="idref"·href="#n:128"><span·class="id"·title="binder">n</span></a>·<a·id="m:129"·class="idref"·href="#m:129"><span·class="id"·title="binder">m</span></a>·<a·id="p:130"·class="idref"·href="#p:130"><span·class="id"·title="binder">p</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:128"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:129"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:130"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:128"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:130"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:129"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#p:130"><span·class="id"·title="variable">p</span></a>.<br/>
  
Offset 652, 30 lines modifiedOffset 652, 30 lines modified
652 <br/>652 <br/>
653 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmult_gt_0_reg_l"·class="idref"·href="#Zmult_gt_0_reg_l"><span·class="id"·title="lemma">Zmult_gt_0_reg_l</span></a>·<a·id="n:208"·class="idref"·href="#n:208"><span·class="id"·title="binder">n</span></a>·<a·id="m:209"·class="idref"·href="#m:209"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:208"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:208"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:209"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:209"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0.<br/>653 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zmult_gt_0_reg_l"·class="idref"·href="#Zmult_gt_0_reg_l"><span·class="id"·title="lemma">Zmult_gt_0_reg_l</span></a>·<a·id="n:208"·class="idref"·href="#n:208"><span·class="id"·title="binder">n</span></a>·<a·id="m:209"·class="idref"·href="#m:209"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:208"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#n:208"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:209"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zorder.html#m:209"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&gt;'_x"><span·class="id"·title="notation">&gt;</span></a>·0.<br/>
  
654 <br/>654 <br/>
655 </div>655 </div>
  
656 <div·class="doc">656 <div·class="doc">
657 <a·id="lab583"></a><h2·class="section">Square</h2>657 <a·id="lab257"></a><h2·class="section">Square</h2>
658 ·Simplification·of·square·wrt·order·658 ·Simplification·of·square·wrt·order·
659 </div>659 </div>
660 <div·class="code">660 <div·class="code">
  
Max diff block lines reached; 4856/23117 bytes (21.01%) of diff not shown.
1.21 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zpow_def.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.BinInt.html#"><span·class="id"·title="library">BinInt</span></a>·<a·class="idref"·href="Coq.setoid_ring.Ring_theory.html#"><span·class="id"·title="library">Ring_theory</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.BinInt.html#"><span·class="id"·title="library">BinInt</span></a>·<a·class="idref"·href="Coq.setoid_ring.Ring_theory.html#"><span·class="id"·title="library">Ring_theory</span></a>.<br/>
50 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>50 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
51 <br/>51 <br/>
52 </div>52 </div>
  
53 <div·class="doc">53 <div·class="doc">
54 <a·id="lab585"></a><h1·class="section">Power·functions·over·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span></h1>54 <a·id="lab186"></a><h1·class="section">Power·functions·over·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span></h1>
  
55 <div·class="paragraph">·</div>55 <div·class="paragraph">·</div>
  
56 ·Nota·:·this·file·is·mostly·deprecated.·The·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Z.pow</span></span>56 ·Nota·:·this·file·is·mostly·deprecated.·The·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Z.pow</span></span>
57 ····and·its·usual·properties·are·now·provided·by·module·<span·class="inlinecode"><span·class="id"·title="var">BinInt.Z</span></span>.·57 ····and·its·usual·properties·are·now·provided·by·module·<span·class="inlinecode"><span·class="id"·title="var">BinInt.Z</span></span>.·
58 </div>58 </div>
59 <div·class="code">59 <div·class="code">
9.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zpow_facts.html
    
Offset 128, 15 lines modifiedOffset 128, 15 lines modified
128 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zpower2_Psize"·class="idref"·href="#Zpower2_Psize"><span·class="id"·title="lemma">Zpower2_Psize</span></a>·<a·id="n:25"·class="idref"·href="#n:25"><span·class="id"·title="binder">n</span></a>·<a·id="p:26"·class="idref"·href="#p:26"><span·class="id"·title="binder">p</span></a>·:<br/>128 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zpower2_Psize"·class="idref"·href="#Zpower2_Psize"><span·class="id"·title="lemma">Zpower2_Psize</span></a>·<a·id="n:25"·class="idref"·href="#n:25"><span·class="id"·title="binder">n</span></a>·<a·id="p:26"·class="idref"·href="#p:26"><span·class="id"·title="binder">p</span></a>·:<br/>
129 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:26"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·2<a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:25"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.size_nat"><span·class="id"·title="definition">Pos.size_nat</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:26"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:25"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span>.<br/>129 &nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.BinNums.html#Zpos"><span·class="id"·title="constructor">Zpos</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:26"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·2<a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.of_nat"><span·class="id"·title="definition">Z.of_nat</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:25"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'&lt;-&gt;'_x"><span·class="id"·title="notation">&lt;-&gt;</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.size_nat"><span·class="id"·title="definition">Pos.size_nat</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:26"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:25"><span·class="id"·title="variable">n</span></a>)%<span·class="id"·title="var">nat</span>.<br/>
  
130 <br/>130 <br/>
131 </div>131 </div>
  
132 <div·class="doc">132 <div·class="doc">
133 <a·id="lab565"></a><h1·class="section">Z.pow·and·modulo</h1>133 <a·id="lab184"></a><h1·class="section">Z.pow·and·modulo</h1>
  
134 </div>134 </div>
135 <div·class="code">135 <div·class="code">
  
136 <br/>136 <br/>
137 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zpower_mod"·class="idref"·href="#Zpower_mod"><span·class="id"·title="lemma">Zpower_mod</span></a>·<a·id="p:27"·class="idref"·href="#p:27"><span·class="id"·title="binder">p</span></a>·<a·id="q:28"·class="idref"·href="#q:28"><span·class="id"·title="binder">q</span></a>·<a·id="n:29"·class="idref"·href="#n:29"><span·class="id"·title="binder">n</span></a>·:<br/>137 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zpower_mod"·class="idref"·href="#Zpower_mod"><span·class="id"·title="lemma">Zpower_mod</span></a>·<a·id="p:27"·class="idref"·href="#p:27"><span·class="id"·title="binder">p</span></a>·<a·id="q:28"·class="idref"·href="#q:28"><span·class="id"·title="binder">q</span></a>·<a·id="n:29"·class="idref"·href="#n:29"><span·class="id"·title="binder">n</span></a>·:<br/>
138 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:27"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#q:28"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:27"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">)^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#q:28"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a>.<br/>138 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:27"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#q:28"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:27"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">)^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#q:28"><span·class="id"·title="variable">q</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'mod'_x"><span·class="id"·title="notation">mod</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:29"><span·class="id"·title="variable">n</span></a>.<br/>
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
204 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zdivide_power_2"·class="idref"·href="#Zdivide_power_2"><span·class="id"·title="lemma">Zdivide_power_2</span></a>·<a·id="x:61"·class="idref"·href="#x:61"><span·class="id"·title="binder">x</span></a>·<a·id="p:62"·class="idref"·href="#p:62"><span·class="id"·title="binder">p</span></a>·<a·id="n:63"·class="idref"·href="#n:63"><span·class="id"·title="binder">n</span></a>·:<br/>204 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zdivide_power_2"·class="idref"·href="#Zdivide_power_2"><span·class="id"·title="lemma">Zdivide_power_2</span></a>·<a·id="x:61"·class="idref"·href="#x:61"><span·class="id"·title="binder">x</span></a>·<a·id="p:62"·class="idref"·href="#p:62"><span·class="id"·title="binder">p</span></a>·<a·id="n:63"·class="idref"·href="#n:63"><span·class="id"·title="binder">n</span></a>·:<br/>
205 &nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:63"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#x:61"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#prime"><span·class="id"·title="inductive">prime</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:62"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#x:61"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:62"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:63"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="m:64"·class="idref"·href="#m:64"><span·class="id"·title="binder">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#x:61"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:62"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#m:64"><span·class="id"·title="variable">m</span></a>.<br/>205 &nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:63"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#x:61"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#prime"><span·class="id"·title="inductive">prime</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:62"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#x:61"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">|</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:62"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#n:63"><span·class="id"·title="variable">n</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#5cd21895b4d5f127eb2c0acb80e8d6fc"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">exists</span></a>·<a·id="m:64"·class="idref"·href="#m:64"><span·class="id"·title="binder">m</span></a><a·class="idref"·href="Coq.Init.Logic.html#a883bdd010993579f99d60b3775bcf54"><span·class="id"·title="notation">,</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#x:61"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zpow_facts.html#p:62"><span·class="id"·title="variable">p</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#14ef112b66e341f773bd1e9d05816f43"><span·class="id"·title="notation">^</span></a><a·class="idref"·href="Coq.ZArith.Zpow_facts.html#m:64"><span·class="id"·title="variable">m</span></a>.<br/>
  
206 <br/>206 <br/>
207 </div>207 </div>
  
208 <div·class="doc">208 <div·class="doc">
209 <a·id="lab566"></a><h1·class="section">Z.square:·a·direct·definition·of·<span·class="inlinecode"><span·class="id"·title="var">z</span>^2</span></h1>209 <a·id="lab185"></a><h1·class="section">Z.square:·a·direct·definition·of·<span·class="inlinecode"><span·class="id"·title="var">z</span>^2</span></h1>
  
210 </div>210 </div>
211 <div·class="code">211 <div·class="code">
  
212 <br/>212 <br/>
213 <span·class="id"·title="keyword">Notation</span>·<a·id="Psquare_correct"·class="idref"·href="#Psquare_correct"><span·class="id"·title="abbreviation">Psquare_correct</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.square_spec"><span·class="id"·title="lemma">Pos.square_spec</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>213 <span·class="id"·title="keyword">Notation</span>·<a·id="Psquare_correct"·class="idref"·href="#Psquare_correct"><span·class="id"·title="abbreviation">Psquare_correct</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.square_spec"><span·class="id"·title="lemma">Pos.square_spec</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
214 <span·class="id"·title="keyword">Notation</span>·<a·id="Zsquare_correct"·class="idref"·href="#Zsquare_correct"><span·class="id"·title="abbreviation">Zsquare_correct</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.square_spec"><span·class="id"·title="lemma">Z.square_spec</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>214 <span·class="id"·title="keyword">Notation</span>·<a·id="Zsquare_correct"·class="idref"·href="#Zsquare_correct"><span·class="id"·title="abbreviation">Zsquare_correct</span></a>·:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.square_spec"><span·class="id"·title="lemma">Z.square_spec</span></a>·(<span·class="id"·title="var">only</span>·<span·class="id"·title="var">parsing</span>).<br/>
3.71 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zpower.html
    
Offset 50, 15 lines modifiedOffset 50, 15 lines modified
50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.ZArith.Zpow_def.html#"><span·class="id"·title="library">Zpow_def</span></a>.<br/>50 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.ZArith.Zpow_def.html#"><span·class="id"·title="library">Zpow_def</span></a>.<br/>
51 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>51 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
52 <br/>52 <br/>
53 </div>53 </div>
  
54 <div·class="doc">54 <div·class="doc">
55 <a·id="lab591"></a><h1·class="section">Power·functions·over·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span></h1>55 <a·id="lab282"></a><h1·class="section">Power·functions·over·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span></h1>
  
56 <div·class="paragraph">·</div>56 <div·class="paragraph">·</div>
  
57 ·Nota·:·this·file·is·mostly·deprecated.·The·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Z.pow</span></span>57 ·Nota·:·this·file·is·mostly·deprecated.·The·definition·of·<span·class="inlinecode"><span·class="id"·title="var">Z.pow</span></span>
58 ····and·its·usual·properties·are·now·provided·by·module·<span·class="inlinecode"><span·class="id"·title="var">BinInt.Z</span></span>.58 ····and·its·usual·properties·are·now·provided·by·module·<span·class="inlinecode"><span·class="id"·title="var">BinInt.Z</span></span>.
59 ····Powers·of·2·are·also·available·there·(see·<span·class="inlinecode"><span·class="id"·title="var">Z.shiftl</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.shiftr</span></span>).59 ····Powers·of·2·are·also·available·there·(see·<span·class="inlinecode"><span·class="id"·title="var">Z.shiftl</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.shiftr</span></span>).
60 ····Only·remain·here:60 ····Only·remain·here:
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 <br/>150 <br/>
151 <span·class="id"·title="keyword">Section</span>·<a·id="Powers_of_2"·class="idref"·href="#Powers_of_2"><span·class="id"·title="section">Powers_of_2</span></a>.<br/>151 <span·class="id"·title="keyword">Section</span>·<a·id="Powers_of_2"·class="idref"·href="#Powers_of_2"><span·class="id"·title="section">Powers_of_2</span></a>.<br/>
  
152 <br/>152 <br/>
153 </div>153 </div>
  
154 <div·class="doc">154 <div·class="doc">
155 <a·id="lab592"></a><h1·class="section">Powers·of·2</h1>155 <a·id="lab283"></a><h1·class="section">Powers·of·2</h1>
  
156 <div·class="paragraph">·</div>156 <div·class="paragraph">·</div>
  
157 ·For·the·powers·of·two,·that·will·be·widely·used,·a·more·direct157 ·For·the·powers·of·two,·that·will·be·widely·used,·a·more·direct
158 ······calculus·is·possible.·<span·class="inlinecode"><span·class="id"·title="var">shift</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>·computes·<span·class="inlinecode">2^<span·class="id"·title="var">n</span></span>·<span·class="inlinecode">*</span>·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>,·i.e.158 ······calculus·is·possible.·<span·class="inlinecode"><span·class="id"·title="var">shift</span></span>·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>·computes·<span·class="inlinecode">2^<span·class="id"·title="var">n</span></span>·<span·class="inlinecode">*</span>·<span·class="inlinecode"><span·class="id"·title="var">m</span></span>,·i.e.
159 ······<span·class="inlinecode"><span·class="id"·title="var">m</span></span>·shifted·by·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·positions·159 ······<span·class="inlinecode"><span·class="id"·title="var">m</span></span>·shifted·by·<span·class="inlinecode"><span·class="id"·title="var">n</span></span>·positions·
160 </div>160 </div>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 <br/>279 <br/>
280 <span·class="id"·title="keyword">Section</span>·<a·id="power_div_with_rest"·class="idref"·href="#power_div_with_rest"><span·class="id"·title="section">power_div_with_rest</span></a>.<br/>280 <span·class="id"·title="keyword">Section</span>·<a·id="power_div_with_rest"·class="idref"·href="#power_div_with_rest"><span·class="id"·title="section">power_div_with_rest</span></a>.<br/>
  
281 <br/>281 <br/>
282 </div>282 </div>
  
283 <div·class="doc">283 <div·class="doc">
284 <a·id="lab593"></a><h1·class="section">Division·by·a·power·of·two.</h1>284 <a·id="lab284"></a><h1·class="section">Division·by·a·power·of·two.</h1>
  
285 <div·class="paragraph">·</div>285 <div·class="paragraph">·</div>
  
286 ·To·<span·class="inlinecode"><span·class="id"·title="var">x</span>:<span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">p</span>:<span·class="id"·title="var">positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>,<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·are·associated·such·that286 ·To·<span·class="inlinecode"><span·class="id"·title="var">x</span>:<span·class="id"·title="var">Z</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">p</span>:<span·class="id"·title="var">positive</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">q</span></span>,<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·are·associated·such·that
287 ······<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">=</span>·<span·class="inlinecode">2^<span·class="id"·title="var">p.q</span></span>·<span·class="inlinecode">+</span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·and·<span·class="inlinecode">0</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">2^<span·class="id"·title="var">p</span></span>·287 ······<span·class="inlinecode"><span·class="id"·title="var">x</span></span>·<span·class="inlinecode">=</span>·<span·class="inlinecode">2^<span·class="id"·title="var">p.q</span></span>·<span·class="inlinecode">+</span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·and·<span·class="inlinecode">0</span>·<span·class="inlinecode">&lt;=</span>·<span·class="inlinecode"><span·class="id"·title="var">r</span></span>·<span·class="inlinecode">&lt;</span>·<span·class="inlinecode">2^<span·class="id"·title="var">p</span></span>·
288 <div·class="paragraph">·</div>288 <div·class="paragraph">·</div>
  
12.2 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zquot.html
    
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 <br/>149 <br/>
150 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_rem_mult"·class="idref"·href="#Z_rem_mult"><span·class="id"·title="lemma">Z_rem_mult</span></a>·<a·id="a:6"·class="idref"·href="#a:6"><span·class="id"·title="binder">a</span></a>·<a·id="b:7"·class="idref"·href="#b:7"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·(<a·class="idref"·href="Coq.ZArith.Zquot.html#a:6"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#b:7"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:7"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>150 <span·class="id"·title="keyword">Lemma</span>·<a·id="Z_rem_mult"·class="idref"·href="#Z_rem_mult"><span·class="id"·title="lemma">Z_rem_mult</span></a>·<a·id="a:6"·class="idref"·href="#a:6"><span·class="id"·title="binder">a</span></a>·<a·id="b:7"·class="idref"·href="#b:7"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·(<a·class="idref"·href="Coq.ZArith.Zquot.html#a:6"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#b:7"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:7"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·0.<br/>
151 ·151 ·
152 <br/>152 <br/>
153 </div>153 </div>
  
154 <div·class="doc">154 <div·class="doc">
155 <a·id="lab567"></a><h1·class="section">Division·and·Opposite</h1>155 <a·id="lab314"></a><h1·class="section">Division·and·Opposite</h1>
  
156 </div>156 </div>
157 <div·class="code">157 <div·class="code">
  
158 <br/>158 <br/>
  
159 <br/>159 <br/>
Offset 228, 15 lines modifiedOffset 228, 15 lines modified
228 <br/>228 <br/>
229 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zrem_lt_neg_neg"·class="idref"·href="#Zrem_lt_neg_neg"><span·class="id"·title="lemma">Zrem_lt_neg_neg</span></a>·<a·id="a:34"·class="idref"·href="#a:34"><span·class="id"·title="binder">a</span></a>·<a·id="b:35"·class="idref"·href="#b:35"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:34"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:35"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:35"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:34"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:35"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;=</span></a>·0.<br/>229 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zrem_lt_neg_neg"·class="idref"·href="#Zrem_lt_neg_neg"><span·class="id"·title="lemma">Zrem_lt_neg_neg</span></a>·<a·id="a:34"·class="idref"·href="#a:34"><span·class="id"·title="binder">a</span></a>·<a·id="b:35"·class="idref"·href="#b:35"><span·class="id"·title="binder">b</span></a>·:·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:34"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:35"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:x_'&lt;'_x"><span·class="id"·title="notation">&lt;</span></a>0·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:35"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:34"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:35"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;=</span></a>·0.<br/>
  
230 <br/>230 <br/>
231 </div>231 </div>
  
232 <div·class="doc">232 <div·class="doc">
233 <a·id="lab568"></a><h1·class="section">Unicity·results</h1>233 <a·id="lab315"></a><h1·class="section">Unicity·results</h1>
  
234 </div>234 </div>
235 <div·class="code">235 <div·class="code">
  
236 <br/>236 <br/>
237 <span·class="id"·title="keyword">Definition</span>·<a·id="Remainder"·class="idref"·href="#Remainder"><span·class="id"·title="definition">Remainder</span></a>·<a·id="a:36"·class="idref"·href="#a:36"><span·class="id"·title="binder">a</span></a>·<a·id="b:37"·class="idref"·href="#b:37"><span·class="id"·title="binder">b</span></a>·<a·id="r:38"·class="idref"·href="#r:38"><span·class="id"·title="binder">r</span></a>·:=<br/>237 <span·class="id"·title="keyword">Definition</span>·<a·id="Remainder"·class="idref"·href="#Remainder"><span·class="id"·title="definition">Remainder</span></a>·<a·id="a:36"·class="idref"·href="#a:36"><span·class="id"·title="binder">a</span></a>·<a·id="b:37"·class="idref"·href="#b:37"><span·class="id"·title="binder">b</span></a>·<a·id="r:38"·class="idref"·href="#r:38"><span·class="id"·title="binder">r</span></a>·:=<br/>
238 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">(</span></a>0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:36"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:38"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:37"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#a:36"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:37"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:38"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;=</span></a>·0<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">)</span></a>.<br/>238 &nbsp;&nbsp;<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">(</span></a>0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:36"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·0·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:38"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#bdb3edde5f841a282ce8fc1b00e3d211"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:37"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">)</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">\/</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">(</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#a:36"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·0·<a·class="idref"·href="Coq.Init.Logic.html#ba2b0e492d2b4675a0acf3ea92aabadd"><span·class="id"·title="notation">/\</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#Z.abs"><span·class="id"·title="definition">Z.abs</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:37"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:38"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#3e2cc3b784fd1c5341d23eca6b98405f"><span·class="id"·title="notation">&lt;=</span></a>·0<a·class="idref"·href="Coq.Init.Logic.html#f031fe1957c4a4a8e217aa46af2b4e25"><span·class="id"·title="notation">)</span></a>.<br/>
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zrem_unique_full"·class="idref"·href="#Zrem_unique_full"><span·class="id"·title="lemma">Zrem_unique_full</span></a>·<a·id="a:53"·class="idref"·href="#a:53"><span·class="id"·title="binder">a</span></a>·<a·id="b:54"·class="idref"·href="#b:54"><span·class="id"·title="binder">b</span></a>·<a·id="q:55"·class="idref"·href="#q:55"><span·class="id"·title="binder">q</span></a>·<a·id="r:56"·class="idref"·href="#r:56"><span·class="id"·title="binder">r</span></a>·:<br/>261 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zrem_unique_full"·class="idref"·href="#Zrem_unique_full"><span·class="id"·title="lemma">Zrem_unique_full</span></a>·<a·id="a:53"·class="idref"·href="#a:53"><span·class="id"·title="binder">a</span></a>·<a·id="b:54"·class="idref"·href="#b:54"><span·class="id"·title="binder">b</span></a>·<a·id="q:55"·class="idref"·href="#q:55"><span·class="id"·title="binder">q</span></a>·<a·id="r:56"·class="idref"·href="#r:56"><span·class="id"·title="binder">r</span></a>·:<br/>
262 &nbsp;&nbsp;<a·class="idref"·href="Coq.ZArith.Zquot.html#Remainder"><span·class="id"·title="definition">Remainder</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:53"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:54"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:56"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:53"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:54"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#q:55"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:56"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:56"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:53"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:54"><span·class="id"·title="variable">b</span></a>.<br/>262 &nbsp;&nbsp;<a·class="idref"·href="Coq.ZArith.Zquot.html#Remainder"><span·class="id"·title="definition">Remainder</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:53"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:54"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:56"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:53"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:54"><span·class="id"·title="variable">b</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#q:55"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:56"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#r:56"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:53"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:54"><span·class="id"·title="variable">b</span></a>.<br/>
  
263 <br/>263 <br/>
264 </div>264 </div>
  
265 <div·class="doc">265 <div·class="doc">
266 <a·id="lab569"></a><h1·class="section">Order·results·about·Zrem·and·Zquot</h1>266 <a·id="lab316"></a><h1·class="section">Order·results·about·Zrem·and·Zquot</h1>
  
267 </div>267 </div>
268 <div·class="code">268 <div·class="code">
  
269 <br/>269 <br/>
  
270 <br/>270 <br/>
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
359 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zquot_sgn"·class="idref"·href="#Zquot_sgn"><span·class="id"·title="lemma">Zquot_sgn</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:81"·class="idref"·href="#a:81"><span·class="id"·title="binder">a</span></a>·<a·id="b:82"·class="idref"·href="#b:82"><span·class="id"·title="binder">b</span></a>,<br/>359 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zquot_sgn"·class="idref"·href="#Zquot_sgn"><span·class="id"·title="lemma">Zquot_sgn</span></a>:·<span·class="id"·title="keyword">forall</span>·<a·id="a:81"·class="idref"·href="#a:81"><span·class="id"·title="binder">a</span></a>·<a·id="b:82"·class="idref"·href="#b:82"><span·class="id"·title="binder">b</span></a>,<br/>
360 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·(<a·class="idref"·href="Coq.ZArith.Zquot.html#a:81"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#576dd7a0f6e53f28cb92f8a06f69a45e"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#b:82"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:81"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:82"><span·class="id"·title="variable">b</span></a>.<br/>360 &nbsp;&nbsp;0·<a·class="idref"·href="Coq.ZArith.BinInt.html#306329b0eca7a2b86c198702f594ad8e"><span·class="id"·title="notation">&lt;=</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·(<a·class="idref"·href="Coq.ZArith.Zquot.html#a:81"><span·class="id"·title="variable">a</span></a><a·class="idref"·href="Coq.ZArith.BinInt.html#576dd7a0f6e53f28cb92f8a06f69a45e"><span·class="id"·title="notation">÷</span></a><a·class="idref"·href="Coq.ZArith.Zquot.html#b:82"><span·class="id"·title="variable">b</span></a>)·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:81"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#d3ea1afb7d81263dc23c4eb0da2a3c4e"><span·class="id"·title="notation">*</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.sgn"><span·class="id"·title="definition">Z.sgn</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#b:82"><span·class="id"·title="variable">b</span></a>.<br/>
  
361 <br/>361 <br/>
362 </div>362 </div>
  
363 <div·class="doc">363 <div·class="doc">
364 <a·id="lab570"></a><h1·class="section">Relations·between·usual·operations·and·Z.modulo·and·Z.div</h1>364 <a·id="lab317"></a><h1·class="section">Relations·between·usual·operations·and·Z.modulo·and·Z.div</h1>
  
365 <div·class="paragraph">·</div>365 <div·class="paragraph">·</div>
  
366 ·First,·a·result·that·used·to·be·always·valid·with·Zdiv,366 ·First,·a·result·that·used·to·be·always·valid·with·Zdiv,
367 ····but·must·be·restricted·here.367 ····but·must·be·restricted·here.
368 ····For·instance,·now·(9+(-5)*2)·rem·2·=·-1·&lt;&gt;·1·=·9·rem·2·368 ····For·instance,·now·(9+(-5)*2)·rem·2·=·-1·&lt;&gt;·1·=·9·rem·2·
369 </div>369 </div>
Offset 523, 15 lines modifiedOffset 523, 15 lines modified
523 <br/>523 <br/>
524 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zodd_rem"·class="idref"·href="#Zodd_rem"><span·class="id"·title="lemma">Zodd_rem</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:137"·class="idref"·href="#a:137"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.odd"><span·class="id"·title="definition">Z.odd</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:137"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eqb"><span·class="id"·title="definition">Z.eqb</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:137"><span·class="id"·title="variable">a</span></a>·2)·0).<br/>524 <span·class="id"·title="keyword">Lemma</span>·<a·id="Zodd_rem"·class="idref"·href="#Zodd_rem"><span·class="id"·title="lemma">Zodd_rem</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="a:137"·class="idref"·href="#a:137"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.odd"><span·class="id"·title="definition">Z.odd</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:137"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#6cd0f7b28b6092304087c7049437bb1a"><span·class="id"·title="notation">=</span></a>·<a·class="idref"·href="Coq.Init.Datatypes.html#negb"><span·class="id"·title="definition">negb</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.eqb"><span·class="id"·title="definition">Z.eqb</span></a>·(<a·class="idref"·href="Coq.ZArith.BinInt.html#Z.rem"><span·class="id"·title="definition">Z.rem</span></a>·<a·class="idref"·href="Coq.ZArith.Zquot.html#a:137"><span·class="id"·title="variable">a</span></a>·2)·0).<br/>
  
525 <br/>525 <br/>
526 </div>526 </div>
  
527 <div·class="doc">527 <div·class="doc">
528 <a·id="lab571"></a><h1·class="section">Interaction·with·"historic"·Zdiv</h1>528 <a·id="lab318"></a><h1·class="section">Interaction·with·"historic"·Zdiv</h1>
  
529 <div·class="paragraph">·</div>529 <div·class="paragraph">·</div>
  
530 ·They·agree·at·least·on·positive·numbers:·530 ·They·agree·at·least·on·positive·numbers:·
531 </div>531 </div>
532 <div·class="code">532 <div·class="code">
  
1.83 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.auxiliary.html
    
Offset 64, 15 lines modifiedOffset 64, 15 lines modified
64 <br/>64 <br/>
65 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>65 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
66 <br/>66 <br/>
67 </div>67 </div>
  
68 <div·class="doc">68 <div·class="doc">
69 <a·id="lab589"></a><h1·class="section">Moving·terms·from·one·side·to·the·other·of·an·inequality</h1>69 <a·id="lab183"></a><h1·class="section">Moving·terms·from·one·side·to·the·other·of·an·inequality</h1>
  
70 </div>70 </div>
71 <div·class="code">71 <div·class="code">
  
72 <br/>72 <br/>
73 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zne_left"·class="idref"·href="#Zne_left"><span·class="id"·title="lemma">Zne_left</span></a>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Zne"><span·class="id"·title="definition">Zne</span></a>·<a·class="idref"·href="Coq.ZArith.auxiliary.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.auxiliary.html#m:2"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Zne"><span·class="id"·title="definition">Zne</span></a>·(<a·class="idref"·href="Coq.ZArith.auxiliary.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.auxiliary.html#m:2"><span·class="id"·title="variable">m</span></a>)·0.<br/>73 <span·class="id"·title="keyword">Theorem</span>·<a·id="Zne_left"·class="idref"·href="#Zne_left"><span·class="id"·title="lemma">Zne_left</span></a>·<a·id="n:1"·class="idref"·href="#n:1"><span·class="id"·title="binder">n</span></a>·<a·id="m:2"·class="idref"·href="#m:2"><span·class="id"·title="binder">m</span></a>·:·<a·class="idref"·href="Coq.ZArith.BinInt.html#Zne"><span·class="id"·title="definition">Zne</span></a>·<a·class="idref"·href="Coq.ZArith.auxiliary.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.auxiliary.html#m:2"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Init.Logic.html#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">-&gt;</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#Zne"><span·class="id"·title="definition">Zne</span></a>·(<a·class="idref"·href="Coq.ZArith.auxiliary.html#n:1"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#46584eddd5fdb16176a10a2843177d3a"><span·class="id"·title="notation">+</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#::Z_scope:'-'_x"><span·class="id"·title="notation">-</span></a>·<a·class="idref"·href="Coq.ZArith.auxiliary.html#m:2"><span·class="id"·title="variable">m</span></a>)·0.<br/>
  
2.33 KB
./usr/share/doc/libcoq-stdlib/html/Coq.btauto.Algebra.html
    
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 <br/>140 <br/>
141 <span·class="id"·title="keyword">Section</span>·<a·id="Definitions"·class="idref"·href="#Definitions"><span·class="id"·title="section">Definitions</span></a>.<br/>141 <span·class="id"·title="keyword">Section</span>·<a·id="Definitions"·class="idref"·href="#Definitions"><span·class="id"·title="section">Definitions</span></a>.<br/>
  
142 <br/>142 <br/>
143 </div>143 </div>
  
144 <div·class="doc">144 <div·class="doc">
145 <a·id="lab859"></a><h1·class="section">Global,·inductive·definitions.</h1>145 <a·id="lab492"></a><h1·class="section">Global,·inductive·definitions.</h1>
  
146 <div·class="paragraph">·</div>146 <div·class="paragraph">·</div>
  
147 ·A·Horner·polynomial·is·either·a·constant,·or·a·product·P·×·(i·+·Q),·where·i·147 ·A·Horner·polynomial·is·either·a·constant,·or·a·product·P·×·(i·+·Q),·where·i·
148 ··is·a·variable.·148 ··is·a·variable.·
149 </div>149 </div>
150 <div·class="code">150 <div·class="code">
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 <span·class="id"·title="keyword">Program·Instance</span>·<a·id="Decidable_PosLe"·class="idref"·href="#Decidable_PosLe"><span·class="id"·title="instance">Decidable_PosLe</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="p:33"·class="idref"·href="#p:33"><span·class="id"·title="binder">p</span></a>·<a·id="q:34"·class="idref"·href="#q:34"><span·class="id"·title="binder">q</span></a>,·<a·class="idref"·href="Coq.Classes.DecidableClass.html#Decidable"><span·class="id"·title="class">Decidable</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.le"><span·class="id"·title="definition">Pos.le</span></a>·<a·class="idref"·href="Coq.btauto.Algebra.html#p:33"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.btauto.Algebra.html#q:34"><span·class="id"·title="variable">q</span></a>)·:=<br/>213 <span·class="id"·title="keyword">Program·Instance</span>·<a·id="Decidable_PosLe"·class="idref"·href="#Decidable_PosLe"><span·class="id"·title="instance">Decidable_PosLe</span></a>·:·<span·class="id"·title="keyword">forall</span>·<a·id="p:33"·class="idref"·href="#p:33"><span·class="id"·title="binder">p</span></a>·<a·id="q:34"·class="idref"·href="#q:34"><span·class="id"·title="binder">q</span></a>,·<a·class="idref"·href="Coq.Classes.DecidableClass.html#Decidable"><span·class="id"·title="class">Decidable</span></a>·(<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.le"><span·class="id"·title="definition">Pos.le</span></a>·<a·class="idref"·href="Coq.btauto.Algebra.html#p:33"><span·class="id"·title="variable">p</span></a>·<a·class="idref"·href="Coq.btauto.Algebra.html#q:34"><span·class="id"·title="variable">q</span></a>)·:=<br/>
214 &nbsp;&nbsp;{·<a·class="idref"·href="Coq.Classes.DecidableClass.html#Decidable_witness"><span·class="id"·title="method">Decidable_witness</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.leb"><span·class="id"·title="definition">Pos.leb</span></a>·<span·class="id"·title="var">p</span>·<span·class="id"·title="var">q</span>·}.<br/>214 &nbsp;&nbsp;{·<a·class="idref"·href="Coq.Classes.DecidableClass.html#Decidable_witness"><span·class="id"·title="method">Decidable_witness</span></a>·:=·<a·class="idref"·href="Coq.PArith.BinPos.html#Pos.leb"><span·class="id"·title="definition">Pos.leb</span></a>·<span·class="id"·title="var">p</span>·<span·class="id"·title="var">q</span>·}.<br/>
  
215 <br/>215 <br/>
216 </div>216 </div>
  
217 <div·class="doc">217 <div·class="doc">
218 <a·id="lab860"></a><h1·class="section">The·core·reflexive·part.</h1>218 <a·id="lab493"></a><h1·class="section">The·core·reflexive·part.</h1>
  
219 </div>219 </div>
220 <div·class="code">220 <div·class="code">
  
221 <br/>221 <br/>
222 #[<span·class="id"·title="var">local</span>]<br/>222 #[<span·class="id"·title="var">local</span>]<br/>
223 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Constructors</span>·<a·class="idref"·href="Coq.btauto.Algebra.html#valid"><span·class="id"·title="inductive">valid</span></a>·:·<span·class="id"·title="var">core</span>.<br/>223 <span·class="id"·title="keyword">Hint</span>·<span·class="id"·title="keyword">Constructors</span>·<a·class="idref"·href="Coq.btauto.Algebra.html#valid"><span·class="id"·title="inductive">valid</span></a>·:·<span·class="id"·title="var">core</span>.<br/>
1.87 KB
./usr/share/doc/libcoq-stdlib/html/Coq.extraction.ExtrHaskellNatInt.html
    
Offset 58, 19 lines modifiedOffset 58, 19 lines modified
58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>.<br/>58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>.<br/>
59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellNatNum.html#"><span·class="id"·title="library">ExtrHaskellNatNum</span></a>.<br/>59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellNatNum.html#"><span·class="id"·title="library">ExtrHaskellNatNum</span></a>.<br/>
  
60 <br/>60 <br/>
61 </div>61 </div>
  
62 <div·class="doc">62 <div·class="doc">
63 <a·id="lab946"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>63 <a·id="lab470"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>
  
64 <a·id="lab947"></a><h1·class="section">by·extracting·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·into·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span>·is·definitively·*not*·a·good·idea.</h1>64 <a·id="lab471"></a><h1·class="section">by·extracting·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·into·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span>·is·definitively·*not*·a·good·idea.</h1>
  
65 <a·id="lab948"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>65 <a·id="lab472"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>
  
66 ·66 ·
67 </div>67 </div>
68 <div·class="code">68 <div·class="code">
  
69 <br/>69 <br/>
70 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·"Prelude.Int"·[·"0"·"Prelude.succ"·]<br/>70 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·"Prelude.Int"·[·"0"·"Prelude.succ"·]<br/>
1.88 KB
./usr/share/doc/libcoq-stdlib/html/Coq.extraction.ExtrHaskellNatInteger.html
    
Offset 58, 19 lines modifiedOffset 58, 19 lines modified
58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>.<br/>58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Arith.Arith.html#"><span·class="id"·title="library">Arith</span></a>.<br/>
59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellNatNum.html#"><span·class="id"·title="library">ExtrHaskellNatNum</span></a>.<br/>59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellNatNum.html#"><span·class="id"·title="library">ExtrHaskellNatNum</span></a>.<br/>
  
60 <br/>60 <br/>
61 </div>61 </div>
  
62 <div·class="doc">62 <div·class="doc">
63 <a·id="lab940"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>63 <a·id="lab476"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>
  
64 <a·id="lab941"></a><h1·class="section">by·extracting·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·into·<span·class="inlinecode"><span·class="id"·title="var">Integer</span></span>·isn't·necessarily·a·good·idea.</h1>64 <a·id="lab477"></a><h1·class="section">by·extracting·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·into·<span·class="inlinecode"><span·class="id"·title="var">Integer</span></span>·isn't·necessarily·a·good·idea.</h1>
  
65 <a·id="lab942"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>65 <a·id="lab478"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>
  
  
66 </div>66 </div>
67 <div·class="code">67 <div·class="code">
  
68 <br/>68 <br/>
69 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·"Prelude.Integer"·[·"0"·"Prelude.succ"·]<br/>69 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Init.Datatypes.html#nat"><span·class="id"·title="inductive">nat</span></a>·=&gt;·"Prelude.Integer"·[·"0"·"Prelude.succ"·]<br/>
2.4 KB
./usr/share/doc/libcoq-stdlib/html/Coq.extraction.ExtrHaskellNatNum.html
    
Offset 43, 23 lines modifiedOffset 43, 23 lines modified
  
43 <h1·class="libtitle">Library·Coq.extraction.ExtrHaskellNatNum</h1>43 <h1·class="libtitle">Library·Coq.extraction.ExtrHaskellNatNum</h1>
  
44 <div·class="code">44 <div·class="code">
45 </div>45 </div>
  
46 <div·class="doc">46 <div·class="doc">
47 <a·id="lab930"></a><h1·class="section">Efficient·(but·uncertified)·extraction·of·usual·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·functions</h1>47 <a·id="lab465"></a><h1·class="section">Efficient·(but·uncertified)·extraction·of·usual·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·functions</h1>
  
48 <a·id="lab931"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>48 <a·id="lab466"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>
  
49 <a·id="lab932"></a><h1·class="section">for·any·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>·typeclass·instances.··Useful·in·combination·with</h1>49 <a·id="lab467"></a><h1·class="section">for·any·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>·typeclass·instances.··Useful·in·combination·with</h1>
  
50 <a·id="lab933"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="keyword">Extract</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Inductive</span></span>·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·that·maps·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·onto·a·Haskell·type·that</h1>50 <a·id="lab468"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="keyword">Extract</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Inductive</span></span>·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·that·maps·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>·onto·a·Haskell·type·that</h1>
  
51 <a·id="lab934"></a><h1·class="section">implements·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>.</h1>51 <a·id="lab469"></a><h1·class="section">implements·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>.</h1>
  
52 ·52 ·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
  
55 <br/>55 <br/>
56 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.extraction.Extraction.html#"><span·class="id"·title="library">Coq.extraction.Extraction</span></a>.<br/>56 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.extraction.Extraction.html#"><span·class="id"·title="library">Coq.extraction.Extraction</span></a>.<br/>
2.08 KB
./usr/share/doc/libcoq-stdlib/html/Coq.extraction.ExtrHaskellString.html
    
Offset 43, 15 lines modifiedOffset 43, 15 lines modified
  
43 <h1·class="libtitle">Library·Coq.extraction.ExtrHaskellString</h1>43 <h1·class="libtitle">Library·Coq.extraction.ExtrHaskellString</h1>
  
44 <div·class="code">44 <div·class="code">
45 </div>45 </div>
  
46 <div·class="doc">46 <div·class="doc">
47 <a·id="lab949"></a><h1·class="section">Special·handling·of·ascii·and·strings·for·extraction·to·Haskell.</h1>47 <a·id="lab459"></a><h1·class="section">Special·handling·of·ascii·and·strings·for·extraction·to·Haskell.</h1>
  
48 ·48 ·
49 </div>49 </div>
50 <div·class="code">50 <div·class="code">
  
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.extraction.Extraction.html#"><span·class="id"·title="library">Coq.extraction.Extraction</span></a>.<br/>52 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.extraction.Extraction.html#"><span·class="id"·title="library">Coq.extraction.Extraction</span></a>.<br/>
Offset 64, 24 lines modifiedOffset 64, 24 lines modified
64 <br/>64 <br/>
65 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellBasic.html#"><span·class="id"·title="library">ExtrHaskellBasic</span></a>.<br/>65 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Export</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellBasic.html#"><span·class="id"·title="library">ExtrHaskellBasic</span></a>.<br/>
  
66 <br/>66 <br/>
67 </div>67 </div>
  
68 <div·class="doc">68 <div·class="doc">
69 <a·id="lab950"></a><h1·class="section">At·the·moment,·Coq's·extraction·has·no·way·to·add·extra·import</h1>69 <a·id="lab460"></a><h1·class="section">At·the·moment,·Coq's·extraction·has·no·way·to·add·extra·import</h1>
  
70 <a·id="lab951"></a><h1·class="section">statements·to·the·extracted·Haskell·code.··You·will·have·to</h1>70 <a·id="lab461"></a><h1·class="section">statements·to·the·extracted·Haskell·code.··You·will·have·to</h1>
  
71 <a·id="lab952"></a><h1·class="section">manually·add:</h1>71 <a·id="lab462"></a><h1·class="section">manually·add:</h1>
  
72 ·*72 ·*
73 <a·id="lab953"></a><h1·class="section">import·qualified·Data.Bits</h1>73 <a·id="lab463"></a><h1·class="section">import·qualified·Data.Bits</h1>
  
74 <a·id="lab954"></a><h1·class="section">import·qualified·Data.Char</h1>74 <a·id="lab464"></a><h1·class="section">import·qualified·Data.Char</h1>
  
75 ·75 ·
76 </div>76 </div>
77 <div·class="code">77 <div·class="code">
  
78 <br/>78 <br/>
79 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Strings.Ascii.html#ascii"><span·class="id"·title="inductive">ascii</span></a>·=&gt;·"Prelude.Char"<br/>79 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Strings.Ascii.html#ascii"><span·class="id"·title="inductive">ascii</span></a>·=&gt;·"Prelude.Char"<br/>
1.85 KB
./usr/share/doc/libcoq-stdlib/html/Coq.extraction.ExtrHaskellZInt.html
    
Offset 58, 19 lines modifiedOffset 58, 19 lines modified
58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>.<br/>58 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.ZArith.ZArith.html#"><span·class="id"·title="library">ZArith</span></a>.<br/>
59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellZNum.html#"><span·class="id"·title="library">ExtrHaskellZNum</span></a>.<br/>59 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.extraction.ExtrHaskellZNum.html#"><span·class="id"·title="library">ExtrHaskellZNum</span></a>.<br/>
  
60 <br/>60 <br/>
61 </div>61 </div>
  
62 <div·class="doc">62 <div·class="doc">
63 <a·id="lab943"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>63 <a·id="lab473"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>
  
64 <a·id="lab944"></a><h1·class="section">by·extracting·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·into·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span>·is·definitively·*not*·a·good·idea.</h1>64 <a·id="lab474"></a><h1·class="section">by·extracting·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·into·<span·class="inlinecode"><span·class="id"·title="var">Int</span></span>·is·definitively·*not*·a·good·idea.</h1>
  
65 <a·id="lab945"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>65 <a·id="lab475"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>
  
66 ·66 ·
67 </div>67 </div>
68 <div·class="code">68 <div·class="code">
  
69 <br/>69 <br/>
70 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·=&gt;·"Prelude.Int"·[<br/>70 <span·class="id"·title="keyword">Extract</span>·<span·class="id"·title="keyword">Inductive</span>·<a·class="idref"·href="Coq.Numbers.BinNums.html#positive"><span·class="id"·title="inductive">positive</span></a>·=&gt;·"Prelude.Int"·[<br/>
2.38 KB
./usr/share/doc/libcoq-stdlib/html/Coq.extraction.ExtrHaskellZNum.html
    
Offset 43, 23 lines modifiedOffset 43, 23 lines modified
  
43 <h1·class="libtitle">Library·Coq.extraction.ExtrHaskellZNum</h1>43 <h1·class="libtitle">Library·Coq.extraction.ExtrHaskellZNum</h1>
  
44 <div·class="code">44 <div·class="code">
45 </div>45 </div>
  
46 <div·class="doc">46 <div·class="doc">
47 <a·id="lab935"></a><h1·class="section">Efficient·(but·uncertified)·extraction·of·usual·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·functions</h1>47 <a·id="lab454"></a><h1·class="section">Efficient·(but·uncertified)·extraction·of·usual·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·functions</h1>
  
48 <a·id="lab936"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>48 <a·id="lab455"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>
  
49 <a·id="lab937"></a><h1·class="section">for·any·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>·typeclass·instances.··Useful·in·combination·with</h1>49 <a·id="lab456"></a><h1·class="section">for·any·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>·typeclass·instances.··Useful·in·combination·with</h1>
  
50 <a·id="lab938"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="keyword">Extract</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Inductive</span></span>·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·that·maps·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·onto·a·Haskell·type·that</h1>50 <a·id="lab457"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="keyword">Extract</span></span>·<span·class="inlinecode"><span·class="id"·title="keyword">Inductive</span></span>·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·that·maps·<span·class="inlinecode"><span·class="id"·title="var">Z</span></span>·onto·a·Haskell·type·that</h1>
  
51 <a·id="lab939"></a><h1·class="section">implements·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>.</h1>51 <a·id="lab458"></a><h1·class="section">implements·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>.</h1>
  
52 ·52 ·
53 </div>53 </div>
54 <div·class="code">54 <div·class="code">
  
55 <br/>55 <br/>
56 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.extraction.Extraction.html#"><span·class="id"·title="library">Coq.extraction.Extraction</span></a>.<br/>56 <span·class="id"·title="keyword">Require</span>·<a·class="idref"·href="Coq.extraction.Extraction.html#"><span·class="id"·title="library">Coq.extraction.Extraction</span></a>.<br/>
1.79 KB
./usr/share/doc/libcoq-stdlib/html/Coq.omega.PreOmega.html
    
Offset 51, 15 lines modifiedOffset 51, 15 lines modified
51 <br/>51 <br/>
52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>52 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">Z_scope</span>.<br/>
  
53 <br/>53 <br/>
54 </div>54 </div>
  
55 <div·class="doc">55 <div·class="doc">
56 <a·id="lab257"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Z.div_mod_to_equations</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.quot_rem_to_equations</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.to_euclidean_division_equations</span></span>:</h1>56 <a·id="lab159"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Z.div_mod_to_equations</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.quot_rem_to_equations</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.to_euclidean_division_equations</span></span>:</h1>
  
57 ·····the·tactics·for·preprocessing·<span·class="inlinecode"><span·class="id"·title="var">Z.div</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.modulo</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.quot</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.rem</span></span>·57 ·····the·tactics·for·preprocessing·<span·class="inlinecode"><span·class="id"·title="var">Z.div</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.modulo</span></span>,·<span·class="inlinecode"><span·class="id"·title="var">Z.quot</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.rem</span></span>·
58 <div·class="paragraph">·</div>58 <div·class="paragraph">·</div>
  
59 ·These·tactics·use·the·complete·specification·of·<span·class="inlinecode"><span·class="id"·title="var">Z.div</span></span>·and59 ·These·tactics·use·the·complete·specification·of·<span·class="inlinecode"><span·class="id"·title="var">Z.div</span></span>·and
60 ····<span·class="inlinecode"><span·class="id"·title="var">Z.modulo</span></span>·(<span·class="inlinecode"><span·class="id"·title="var">Z.quot</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.rem</span></span>,·respectively)·to·remove·these60 ····<span·class="inlinecode"><span·class="id"·title="var">Z.modulo</span></span>·(<span·class="inlinecode"><span·class="id"·title="var">Z.quot</span></span>·and·<span·class="inlinecode"><span·class="id"·title="var">Z.rem</span></span>,·respectively)·to·remove·these
61 ····functions·from·the·goal·without·losing·information.··The61 ····functions·from·the·goal·without·losing·information.··The