272 MB
/srv/reproducible-results/rbuild-debian/r-b-build.FkIaDUR1/b1/coq_8.19.1+dfsg-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.FkIaDUR1/b2/coq_8.19.1+dfsg-1_amd64.changes
1.16 KB
Files
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 ·b200a49badc9d2f7ab0b97783ccfd1d7·11307872·debug·optional·coq-dbgsym_8.19.1+dfsg-1_amd64.deb1 ·b200a49badc9d2f7ab0b97783ccfd1d7·11307872·debug·optional·coq-dbgsym_8.19.1+dfsg-1_amd64.deb
2 ·3bb0dc15b4dbfea5a995cb9ed1e2316c·82129372·math·optional·coq_8.19.1+dfsg-1_amd64.deb2 ·eae933fff4ac7156a28b4057d90b7dde·82130512·math·optional·coq_8.19.1+dfsg-1_amd64.deb
3 ·4b9e2a7b91870c83b0bbf4364eb0080a·748644·debug·optional·coqide-dbgsym_8.19.1+dfsg-1_amd64.deb3 ·4b9e2a7b91870c83b0bbf4364eb0080a·748644·debug·optional·coqide-dbgsym_8.19.1+dfsg-1_amd64.deb
4 ·ac20a0a378de00d494d3d0fdbf98f447·2006724·math·optional·coqide_8.19.1+dfsg-1_amd64.deb4 ·ac20a0a378de00d494d3d0fdbf98f447·2006724·math·optional·coqide_8.19.1+dfsg-1_amd64.deb
5 ·770f8ea0ed19c05b003323c05e9a85a2·2295256·debug·optional·libcoq-core-ocaml-dbgsym_8.19.1+dfsg-1_amd64.deb5 ·770f8ea0ed19c05b003323c05e9a85a2·2295256·debug·optional·libcoq-core-ocaml-dbgsym_8.19.1+dfsg-1_amd64.deb
6 ·5c04c6cbe95c5a9e4f3c58c2a34ca5fb·45215276·ocaml·optional·libcoq-core-ocaml-dev_8.19.1+dfsg-1_amd64.deb 
7 ·1c41997a5c8b9413a72c9146edf8f23b·23418300·ocaml·optional·libcoq-core-ocaml_8.19.1+dfsg-1_amd64.deb6 ·c2d1e9add255755477b43d76909803e2·45210976·ocaml·optional·libcoq-core-ocaml-dev_8.19.1+dfsg-1_amd64.deb
 7 ·bed1f725b3592126d3b0a670fcd5ef7d·23416900·ocaml·optional·libcoq-core-ocaml_8.19.1+dfsg-1_amd64.deb
8 ·27dc54589be44ab1664fab040fcb1613·23655580·math·optional·libcoq-stdlib_8.19.1+dfsg-1_amd64.deb8 ·4ba13eac2445273a4f28e45813c9fc01·23655580·math·optional·libcoq-stdlib_8.19.1+dfsg-1_amd64.deb
230 MB
coq_8.19.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·2024-03-11·14:46:22.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-03-11·14:46:22.000000·debian-binary
2 -rw-r--r--···0········0········0·····2280·2024-03-11·14:46:22.000000·control.tar.xz2 -rw-r--r--···0········0········0·····2280·2024-03-11·14:46:22.000000·control.tar.xz
3 -rw-r--r--···0········0········0·82126900·2024-03-11·14:46:22.000000·data.tar.xz3 -rw-r--r--···0········0········0·82128040·2024-03-11·14:46:22.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
230 MB
data.tar.xz
230 MB
data.tar
3.01 KB
file list
    
Offset 3, 25 lines modifiedOffset 3, 25 lines modified
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/bin/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/bin/
4 -rwxr-xr-x···0·root·········(0)·root·········(0)······891·2024-03-11·14:46:22.000000·./usr/bin/coq-makefile-make-both-single-timing-files4 -rwxr-xr-x···0·root·········(0)·root·········(0)······891·2024-03-11·14:46:22.000000·./usr/bin/coq-makefile-make-both-single-timing-files
5 -rwxr-xr-x···0·root·········(0)·root·········(0)······931·2024-03-11·14:46:22.000000·./usr/bin/coq-makefile-make-both-time-files5 -rwxr-xr-x···0·root·········(0)·root·········(0)······931·2024-03-11·14:46:22.000000·./usr/bin/coq-makefile-make-both-time-files
6 -rwxr-xr-x···0·root·········(0)·root·········(0)······697·2024-03-11·14:46:22.000000·./usr/bin/coq-makefile-make-one-time-file6 -rwxr-xr-x···0·root·········(0)·root·········(0)······697·2024-03-11·14:46:22.000000·./usr/bin/coq-makefile-make-one-time-file
7 -rwxr-xr-x···0·root·········(0)·root·········(0)··1088480·2024-03-11·14:46:22.000000·./usr/bin/coq-tex7 -rwxr-xr-x···0·root·········(0)·root·········(0)··1088480·2024-03-11·14:46:22.000000·./usr/bin/coq-tex
8 -rwxr-xr-x···0·root·········(0)·root·········(0)··3220808·2024-03-11·14:46:22.000000·./usr/bin/coq_makefile8 -rwxr-xr-x···0·root·········(0)·root·········(0)··3220808·2024-03-11·14:46:22.000000·./usr/bin/coq_makefile
9 -rwxr-xr-x···0·root·········(0)·root·········(0)·21710504·2024-03-11·14:46:22.000000·./usr/bin/coqc9 -rwxr-xr-x···0·root·········(0)·root·········(0)·21710504·2024-03-11·14:46:22.000000·./usr/bin/coqc
10 -rwxr-xr-x···0·root·········(0)·root·········(0)·42053647·2024-03-11·14:46:22.000000·./usr/bin/coqc.byte10 -rwxr-xr-x···0·root·········(0)·root·········(0)·42053718·2024-03-11·14:46:22.000000·./usr/bin/coqc.byte
11 -rwxr-xr-x···0·root·········(0)·root·········(0)··8142280·2024-03-11·14:46:22.000000·./usr/bin/coqchk11 -rwxr-xr-x···0·root·········(0)·root·········(0)··8142280·2024-03-11·14:46:22.000000·./usr/bin/coqchk
12 -rwxr-xr-x···0·root·········(0)·root·········(0)··3493832·2024-03-11·14:46:22.000000·./usr/bin/coqdep12 -rwxr-xr-x···0·root·········(0)·root·········(0)··3493832·2024-03-11·14:46:22.000000·./usr/bin/coqdep
13 -rwxr-xr-x···0·root·········(0)·root·········(0)··3234056·2024-03-11·14:46:22.000000·./usr/bin/coqdoc13 -rwxr-xr-x···0·root·········(0)·root·········(0)··3234056·2024-03-11·14:46:22.000000·./usr/bin/coqdoc
14 -rwxr-xr-x···0·root·········(0)·root·········(0)·42595893·2024-03-11·14:46:22.000000·./usr/bin/coqidetop.byte14 -rwxr-xr-x···0·root·········(0)·root·········(0)·42595937·2024-03-11·14:46:22.000000·./usr/bin/coqidetop.byte
15 -rwxr-xr-x···0·root·········(0)·root·········(0)·21628456·2024-03-11·14:46:22.000000·./usr/bin/coqidetop.opt15 -rwxr-xr-x···0·root·········(0)·root·········(0)·21628456·2024-03-11·14:46:22.000000·./usr/bin/coqidetop.opt
16 -rwxr-xr-x···0·root·········(0)·root·········(0)··8381000·2024-03-11·14:46:22.000000·./usr/bin/coqnative16 -rwxr-xr-x···0·root·········(0)·root·········(0)··8381000·2024-03-11·14:46:22.000000·./usr/bin/coqnative
17 -rwxr-xr-x···0·root·········(0)·root·········(0)··1385664·2024-03-11·14:46:22.000000·./usr/bin/coqpp17 -rwxr-xr-x···0·root·········(0)·root·········(0)··1385664·2024-03-11·14:46:22.000000·./usr/bin/coqpp
18 -rwxr-xr-x···0·root·········(0)·root·········(0)··1786664·2024-03-11·14:46:22.000000·./usr/bin/coqtimelog2html18 -rwxr-xr-x···0·root·········(0)·root·········(0)··1786664·2024-03-11·14:46:22.000000·./usr/bin/coqtimelog2html
19 -rwxr-xr-x···0·root·········(0)·root·········(0)·21710664·2024-03-11·14:46:22.000000·./usr/bin/coqtop19 -rwxr-xr-x···0·root·········(0)·root·········(0)·21710664·2024-03-11·14:46:22.000000·./usr/bin/coqtop
20 -rwxr-xr-x···0·root·········(0)·root·········(0)·60338473·2024-03-11·14:46:22.000000·./usr/bin/coqtop.byte20 -rwxr-xr-x···0·root·········(0)·root·········(0)·60338544·2024-03-11·14:46:22.000000·./usr/bin/coqtop.byte
21 -rwxr-xr-x···0·root·········(0)·root·········(0)·21710664·2024-03-11·14:46:22.000000·./usr/bin/coqtop.opt21 -rwxr-xr-x···0·root·········(0)·root·········(0)·21710664·2024-03-11·14:46:22.000000·./usr/bin/coqtop.opt
22 -rwxr-xr-x···0·root·········(0)·root·········(0)···898336·2024-03-11·14:46:22.000000·./usr/bin/coqwc22 -rwxr-xr-x···0·root·········(0)·root·········(0)···898336·2024-03-11·14:46:22.000000·./usr/bin/coqwc
23 -rwxr-xr-x···0·root·········(0)·root·········(0)·21715496·2024-03-11·14:46:22.000000·./usr/bin/coqworker.opt23 -rwxr-xr-x···0·root·········(0)·root·········(0)·21715496·2024-03-11·14:46:22.000000·./usr/bin/coqworker.opt
24 -rwxr-xr-x···0·root·········(0)·root·········(0)··1299176·2024-03-11·14:46:22.000000·./usr/bin/coqworkmgr24 -rwxr-xr-x···0·root·········(0)·root·········(0)··1299176·2024-03-11·14:46:22.000000·./usr/bin/coqworkmgr
25 -rwxr-xr-x···0·root·········(0)·root·········(0)·24474472·2024-03-11·14:46:22.000000·./usr/bin/csdpcert25 -rwxr-xr-x···0·root·········(0)·root·········(0)·24474472·2024-03-11·14:46:22.000000·./usr/bin/csdpcert
26 -rwxr-xr-x···0·root·········(0)·root·········(0)··1307656·2024-03-11·14:46:22.000000·./usr/bin/ocamllibdep26 -rwxr-xr-x···0·root·········(0)·root·········(0)··1307656·2024-03-11·14:46:22.000000·./usr/bin/ocamllibdep
27 -rwxr-xr-x···0·root·········(0)·root·········(0)··1543816·2024-03-11·14:46:22.000000·./usr/bin/votour27 -rwxr-xr-x···0·root·········(0)·root·········(0)··1543816·2024-03-11·14:46:22.000000·./usr/bin/votour
34.1 MB
./usr/bin/coqc.byte
    
Offset 2369591, 258763 lines modifiedOffset 2369591, 258768 lines modified
02428360:·044f·4240·4041·4042·4040·8495·a6be·0000··.OB@@A@B@@......02428360:·044f·4240·4041·4042·4040·8495·a6be·0000··.OB@@A@B@@......
02428370:·0052·0000·0006·0000·0021·0000·0017·a030··.R.......!.....002428370:·0052·0000·0006·0000·0021·0000·0017·a030··.R.......!.....0
02428380:·2e2f·5f62·7569·6c64·2f64·6566·6175·6c74··./_build/default02428380:·2e2f·5f62·7569·6c64·2f64·6566·6175·6c74··./_build/default
02428390:·a035·2e2f·5f62·7569·6c64·2f64·6566·6175··.5./_build/defau02428390:·a035·2e2f·5f62·7569·6c64·2f64·6566·6175··.5./_build/defau
024283a0:·6c74·2f63·6c69·62a0·0925·2e2f·5f62·7569··lt/clib..%./_bui024283a0:·6c74·2f63·6c69·62a0·0925·2e2f·5f62·7569··lt/clib..%./_bui
024283b0:·6c64·2f64·6566·6175·6c74·2f63·6c69·622f··ld/default/clib/024283b0:·6c64·2f64·6566·6175·6c74·2f63·6c69·622f··ld/default/clib/
024283c0:·2e63·6c69·622e·6f62·6a73·2f62·7974·6540··.clib.objs/byte@024283c0:·2e63·6c69·622e·6f62·6a73·2f62·7974·6540··.clib.objs/byte@
024283d0:·0008·cbb8·8495·a6be·0000·2fda·0000·0841··........../....A024283d0:·0008·cbb8·8495·a6be·0000·2fe0·0000·0844··........../....D
024283e0:·0000·2362·0000·22ce·a008·0000·2c00·0106··..#b..".....,...024283e0:·0000·2369·0000·22d5·a008·0000·2c00·0106··..#i..".....,...
024283f0:·ac27·4578·6e69·6e66·6fb0·c026·5f6e·6f6e··.'Exninfo..&_non024283f0:·ac27·4578·6e69·6e66·6fb0·c026·5f6e·6f6e··.'Exninfo..&_non
02428400:·655f·4040·00ff·0402·4141·223f·3f41·40d0··e_@@....AA"??A@.02428400:·655f·4040·00ff·0402·4141·223f·3f41·40d0··e_@@....AA"??A@.
02428410:·4040·4040·40b0·4040·4040·40a0·0800·002c··@@@@@.@@@@@....,02428410:·4040·4040·40b0·4040·4040·40a0·0800·002c··@@@@@.@@@@@....,
02428420:·0001·0654·0409·0408·4122·3f3f·41b0·b0b0··...T....A"??A...02428420:·0001·0654·0409·0408·4122·3f3f·41b0·b0b0··...T....A"??A...
Diff chunk too large, falling back to line-by-line diff (4412 lines added, 4412 lines removed)
02428430:·b0b0·b0b0·b0b0·b0b1·b0b0·b0b0·b0b2·b0b0··................02428430:·b0b0·b0b0·b0b0·b0b1·b0b0·b0b0·b0b2·b0b0··................
02428440:·b0b0·b1b1·b1c3·aba7·b1b2·b2b2·b2b2·b2b2··................02428440:·b0b0·b1b1·b1c3·abab·a7b1·b2b2·b2b2·b2b2··................
02428450:·b2b2·b2b2·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1··................02428450:·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1·b1b1·b1b1··................
02428460:·b1b1·b1b1·b140·a325·6172·7261·7948·0800··.....@.%arrayH..02428460:·b1b1·b1b1·b1b1·40a3·2561·7272·6179·4808··......@.%arrayH.
02428470:·0038·00a0·c090·4002·05f5·e100·404d·4041··.8....@.....@M@A02428470:·0000·3800·a0c0·9040·0205·f5e1·0040·4d40··..8....@.....@M@
02428480:·4041·40a0·007f·40a0·4040·4040·0449·4040··@A@...@.@@@@.I@@02428480:·4140·4140·a000·7f40·a040·4040·4004·4a40··A@A@...@.@@@@.J@
02428490:·4092·0408·a324·626f·6f6c·4508·0000·3800··@....$boolE...8.02428490:·4040·9204·08a3·2462·6f6f·6c45·0800·0038··@@....$boolE...8
024284a0:·4040·a1a0·e0a3·2566·616c·7365·5e90·4040··@@....%false^.@@024284a0:·0040·40a1·a0e0·a325·6661·6c73·655e·9040··.@@....%false^.@
024284b0:·0453·4092·0403·a0e0·a324·7472·7565·5f90··.S@......$true_.024284b0:·4004·5440·9204·03a0·e0a3·2474·7275·655f··@.T@......$true_
024284c0:·4040·0459·4092·0403·4040·4140·4040·4040··@@.Y@...@@A@@@@@024284c0:·9040·4004·5a40·9204·0340·4041·4040·4040··.@@.Z@...@@A@@@@
024284d0:·045a·4041·4092·0410·a324·6368·6172·4208··.Z@A@....$charB.024284d0:·4004·5b40·4140·9204·10a3·2463·6861·7242··@.[@A@....$charB
024284e0:·0000·3800·4040·4041·4040·4040·4004·5e40··..8.@@@A@@@@@.^@024284e0:·0800·0038·0040·4040·4140·4040·4040·045f··...8.@@@A@@@@@._
024284f0:·4140·9204·03a3·2365·786e·4708·0000·3800··A@....#exnG...8.024284f0:·4041·4092·0403·a323·6578·6e47·0800·0038··@A@....#exnG...8
02428500:·4040·4141·4040·4040·4004·6240·4040·9204··@@AA@@@@@.b@@@..02428500:·0040·4041·4140·4040·4040·0463·4040·4092··.@@AA@@@@@.c@@@.
02428510:·03a3·3565·7874·656e·7369·6f6e·5f63·6f6e··..5extension_con02428510:·0403·a335·6578·7465·6e73·696f·6e5f·636f··...5extension_co
02428520:·7374·7275·6374·6f72·5008·0000·3800·4040··structorP...8.@@02428520:·6e73·7472·7563·746f·7250·0800·0038·0040··nstructorP...8.@
02428530:·4041·4040·4040·4004·6640·4040·9204·03a3··@A@@@@@.f@@@....02428530:·4040·4140·4040·4040·0467·4040·4092·0403··@@A@@@@@.g@@@...
02428540:·2566·6c6f·6174·4408·0000·3800·4040·4041··%floatD...8.@@@A02428540:·a325·666c·6f61·7444·0800·0038·0040·4040··.%floatD...8.@@@
02428550:·4040·4040·4004·6a40·4040·9204·03a3·2a66··@@@@@.j@@@....*f02428550:·4140·4040·4040·046b·4040·4092·0403·a32a··A@@@@@.k@@@....*
02428560:·6c6f·6174·6172·7261·7951·0800·0038·0040··loatarrayQ...8.@02428560:·666c·6f61·7461·7272·6179·5108·0000·3800··floatarrayQ...8.
02428570:·4040·4140·4040·4040·046e·4040·4092·0403··@@A@@@@@.n@@@...02428570:·4040·4041·4040·4040·4004·6f40·4040·9204··@@@A@@@@@.o@@@..
02428580:·a323·696e·7441·0800·0038·0040·4040·4140··.#intA...8.@@@A@02428580:·03a3·2369·6e74·4108·0000·3800·4040·4041··..#intA...8.@@@A
02428590:·4040·4040·0472·4041·4092·0403·a325·696e··@@@@.r@A@....%in02428590:·4040·4040·4004·7340·4140·9204·03a3·2569··@@@@@.s@A@....%i
024285a0:·7433·324c·0800·0038·0040·4040·4140·4040··t32L...8.@@@A@@@024285a0:·6e74·3332·4c08·0000·3800·4040·4041·4040··nt32L...8.@@@A@@
024285b0:·4040·0476·4040·4092·0403·a325·696e·7436··@@.v@@@....%int6024285b0:·4040·4004·7740·4040·9204·03a3·2569·6e74··@@@.w@@@....%int
024285c0:·344d·0800·0038·0040·4040·4140·4040·4040··4M...8.@@@A@@@@@024285c0:·3634·4d08·0000·3800·4040·4041·4040·4040··64M...8.@@@A@@@@
024285d0:·047a·4040·4092·0403·a326·6c61·7a79·5f74··.z@@@....&lazy_t024285d0:·4004·7b40·4040·9204·03a3·266c·617a·795f··@.{@@@....&lazy_
024285e0:·4e08·0000·3800·a0c0·043a·0205·f5e1·0040··N...8....:.....@024285e0:·744e·0800·0038·00a0·c004·3a02·05f5·e100··tN...8....:.....
024285f0:·4f40·4140·4140·a059·40a0·4040·4040·0482··O@A@A@.Y@.@@@@..024285f0:·404f·4041·4041·40a0·5940·a040·4040·4004··@O@A@A@.Y@.@@@@.
02428600:·4040·4092·0407·a324·6c69·7374·4908·0000··@@@....$listI...02428600:·8340·4040·9204·07a3·246c·6973·7449·0800··.@@@....$listI..
02428610:·3800·a0c0·0442·0205·f5e1·0040·5040·41a1··8....B.....@P@A.02428610:·0038·00a0·c004·4202·05f5·e100·4050·4041··.8....B.....@P@A
02428620:·a0e0·a322·5b5d·6190·4040·048e·4092·0403··..."[]a.@@..@...02428620:·a1a0·e0a3·225b·5d61·9040·4004·8f40·9204··...."[]a.@@..@..
02428630:·a0e0·a322·3a3a·6290·a004·0ea0·c0b3·9004··..."::b.........02428630:·03a0·e0a3·223a·3a62·90a0·040e·a0c0·b390··...."::b........
02428640:·16a0·0413·4090·4002·05f5·e100·4051·4040··....@.@.....@Q@@02428640:·0416·a004·1340·9040·0205·f5e1·0040·5140··.....@.@.....@Q@
02428650:·049b·4092·040a·4040·4140·a059·40a0·4040··..@...@@A@.Y@.@@02428650:·4004·9c40·9204·0a40·4041·40a0·5940·a040··@..@...@@A@.Y@.@
02428660:·4040·049e·4040·4092·041b·a329·6e61·7469··@@..@@@....)nati02428660:·4040·4004·9f40·4040·9204·1ba3·296e·6174··@@@..@@@....)nat
02428670:·7665·696e·744b·0800·0038·0040·4040·4140··veintK...8.@@@A@02428670:·6976·6569·6e74·4b08·0000·3800·4040·4041··iveintK...8.@@@A
02428680:·4040·4040·04a2·4040·4092·0403·a326·6f70··@@@@..@@@....&op02428680:·4040·4040·4004·a340·4040·9204·03a3·266f··@@@@@..@@@....&o
02428690:·7469·6f6e·4a08·0000·3800·a0c0·0462·0205··tionJ...8....b..02428690:·7074·696f·6e4a·0800·0038·00a0·c004·6202··ptionJ...8....b.
024286a0:·f5e1·0040·5340·41a1·a0e0·a324·4e6f·6e65··...@S@A....$None024286a0:·05f5·e100·4053·4041·a1a0·e0a3·244e·6f6e··....@S@A....$Non
024286b0:·6390·4040·04ae·4092·0403·a0e0·a324·536f··c.@@..@......$So024286b0:·6563·9040·4004·af40·9204·03a0·e0a3·2453··ec.@@..@......$S
024286c0:·6d65·6490·a004·0e40·4004·b540·9204·0440··med....@@..@...@024286c0:·6f6d·6564·90a0·040e·4040·04b6·4092·0404··omed....@@..@...
024286d0:·4041·40a0·5940·a040·4040·4004·b840·4040··@A@.Y@.@@@@..@@@024286d0:·4040·4140·a059·40a0·4040·4040·04b9·4040··@@A@.Y@.@@@@..@@
024286e0:·9204·15a3·2673·7472·696e·674f·0800·0038··....&stringO...8024286e0:·4092·0415·a326·7374·7269·6e67·4f08·0000··@....&stringO...
024286f0:·0040·4040·4140·4040·4040·04bc·4040·4092··.@@@A@@@@@..@@@.024286f0:·3800·4040·4041·4040·4040·4004·bd40·4040··8.@@@A@@@@@..@@@
02428700:·0403·a324·756e·6974·4608·0000·3800·4040··...$unitF...8.@@02428700:·9204·03a3·2475·6e69·7446·0800·0038·0040··....$unitF...8.@
02428710:·a1a0·e0a3·2228·2960·9040·4004·c640·9204··...."()`.@@..@..02428710:·40a1·a0e0·a322·2829·6090·4040·04c7·4092··@...."()`.@@..@.
02428720:·0340·4041·4040·4040·4004·c740·4140·9204··.@@A@@@@@..@A@..02428720:·0403·4040·4140·4040·4040·04c8·4041·4092··..@@A@@@@@..@A@.
02428730:·0aa3·2e41·7373·6572·745f·6661·696c·7572··...Assert_failur02428730:·040a·a32e·4173·7365·7274·5f66·6169·6c75··....Assert_failu
02428740:·655c·0800·0020·0090·046d·4090·a0c0·92a0··e\...·...m@.....02428740:·7265·5c08·0000·2000·9004·6d40·90a0·c092··re\...·...m@....
02428750:·c0b3·9004·1b40·9040·0205·f5e1·0040·4aa0··.....@.@.....@J.02428750:·a0c0·b390·041b·4090·4002·05f5·e100·404a··......@.@.....@J
02428760:·c0b3·9004·6a40·9040·0205·f5e1·0040·40a0··....j@.@.....@@.02428760:·a0c0·b390·046a·4090·4002·05f5·e100·4040··.....j@.@.....@@
02428770:·0405·4002·05f5·e100·4056·4040·4104·dba0··..@.....@V@@A...02428770:·a004·0540·0205·f5e1·0040·5640·4041·04dc··...@.....@V@@A..
02428780:·b0a0·3d6f·6361·6d6c·2e77·6172·6e5f·6f6e··..=ocaml.warn_on02428780:·a0b0·a03d·6f63·616d·6c2e·7761·726e·5f6f··...=ocaml.warn_o
02428790:·5f6c·6974·6572·616c·5f70·6174·7465·726e··_literal_pattern02428790:·6e5f·6c69·7465·7261·6c5f·7061·7474·6572··n_literal_patter
024287a0:·04df·0499·04df·4092·0417·a330·4469·7669··......@....0Divi024287a0:·6e04·e004·9904·e040·9204·17a3·3044·6976··n......@....0Div
024287b0:·7369·6f6e·5f62·795f·7a65·726f·5908·0000··sion_by_zeroY...024287b0:·6973·696f·6e5f·6279·5f7a·6572·6f59·0800··ision_by_zeroY..
024287c0:·2000·0418·4090·4040·4104·e4a0·b0a0·0409···...@.@@A.......024287c0:·0020·0004·1840·9040·4041·04e5·a0b0·a004··.·...@.@@A......
024287d0:·04e7·04a1·04e7·4092·0407·a32b·456e·645f··......@....+End_024287d0:·0904·e804·a104·e840·9204·07a3·2b45·6e64··.......@....+End
024287e0:·6f66·5f66·696c·6558·0800·0020·0004·2040··of_fileX...·..·@024287e0:·5f6f·665f·6669·6c65·5808·0000·2000·0420··_of_fileX...·..·
024287f0:·9040·4041·04ec·a0b0·a004·1104·ef04·a904··.@@A............024287f0:·4090·4040·4104·eda0·b0a0·0411·04f0·04a9··@.@@A...........
02428800:·ef40·9204·07a3·2746·6169·6c75·7265·5508··.@....'FailureU.02428800:·04f0·4092·0407·a327·4661·696c·7572·6555··..@....'FailureU
02428810:·0000·2000·0428·4090·a004·2440·4041·04f5··..·..(@...$@@A..02428810:·0800·0020·0004·2840·90a0·0424·4040·4104··...·..(@...$@@A.
02428820:·a0b0·a004·1a04·f804·b204·f840·9204·08a3··...........@....02428820:·f6a0·b0a0·041a·04f9·04b2·04f9·4092·0408··............@...
02428830:·3049·6e76·616c·6964·5f61·7267·756d·656e··0Invalid_argumen02428830:·a330·496e·7661·6c69·645f·6172·6775·6d65··.0Invalid_argume
02428840:·7454·0800·0020·0004·3140·90a0·042d·4040··tT...·..1@...-@@02428840:·6e74·5408·0000·2000·0431·4090·a004·2d40··ntT...·..1@...-@
02428850:·4104·fea0·b0a0·0423·0501·0104·bb05·0101··A......#........02428850:·4041·04ff·a0b0·a004·2305·0102·04bb·0501··@A......#.......
02428860:·4092·0408·a32d·4d61·7463·685f·6661·696c··@....-Match_fail02428860:·0240·9204·08a3·2d4d·6174·6368·5f66·6169··.@....-Match_fai
02428870:·7572·6552·0800·0020·0004·3a40·90a0·c092··ureR...·..:@....02428870:·6c75·7265·5208·0000·2000·043a·4090·a0c0··lureR...·..:@...
02428880:·a004·39a0·0435·a004·3640·0205·f5e1·0040··..9..5..6@.....@02428880:·92a0·0439·a004·35a0·0436·4002·05f5·e100··...9..5..6@.....
02428890:·5c40·4041·0501·0ca0·b0a0·0431·0501·0f04··\@@A.......1....02428890:·405c·4040·4105·010d·a0b0·a004·3105·0110··@\@@A.......1...
024288a0:·c905·010f·4092·040d·a329·4e6f·745f·666f··....@....)Not_fo024288a0:·04c9·0501·1040·9204·0da3·294e·6f74·5f66··.....@....)Not_f
024288b0:·756e·6456·0800·0020·0004·4840·9040·4041··undV...·..H@.@@A024288b0:·6f75·6e64·5608·0000·2000·0448·4090·4040··oundV...·..H@.@@
024288c0:·0501·14a0·b0a0·0439·0501·1704·d105·0117··.......9........024288c0:·4105·0115·a0b0·a004·3905·0118·04d1·0501··A.......9.......
024288d0:·4092·0407·a32d·4f75·745f·6f66·5f6d·656d··@....-Out_of_mem024288d0:·1840·9204·07a3·2d4f·7574·5f6f·665f·6d65··.@....-Out_of_me
024288e0:·6f72·7953·0800·0020·0004·5040·9040·4041··oryS...·..P@.@@A024288e0:·6d6f·7279·5308·0000·2000·0450·4090·4040··moryS...·..P@.@@
024288f0:·0501·1ca0·b0a0·0441·0501·1f04·d905·011f··.......A........024288f0:·4105·011d·a0b0·a004·4105·0120·04d9·0501··A.......A..·....
02428900:·4092·0407·a32e·5374·6163·6b5f·6f76·6572··@.....Stack_over02428900:·2040·9204·07a3·2e53·7461·636b·5f6f·7665···@.....Stack_ove
02428910:·666c·6f77·5a08·0000·2000·0458·4090·4040··flowZ...·..X@.@@02428910:·7266·6c6f·775a·0800·0020·0004·5840·9040··rflowZ...·..X@.@
02428920:·4105·0124·a0b0·a004·4905·0127·04e1·0501··A..$....I..'....02428920:·4041·0501·25a0·b0a0·0449·0501·2804·e105··@A..%....I..(...
02428930:·2740·9204·07a3·2e53·7973·5f62·6c6f·636b··'@.....Sys_block02428930:·0128·4092·0407·a32e·5379·735f·626c·6f63··.(@.....Sys_bloc
02428940:·6564·5f69·6f5b·0800·0020·0004·6040·9040··ed_io[...·..`@.@02428940:·6b65·645f·696f·5b08·0000·2000·0460·4090··ked_io[...·..`@.
02428950:·4041·0501·2ca0·b0a0·0451·0501·2f04·e905··@A..,....Q../...02428950:·4040·4105·012d·a0b0·a004·5105·0130·04e9··@@A..-....Q..0..
02428960:·012f·4092·0407·a329·5379·735f·6572·726f··./@....)Sys_erro02428960:·0501·3040·9204·07a3·2953·7973·5f65·7272··..0@....)Sys_err
02428970:·7257·0800·0020·0004·6840·90a0·0464·4040··rW...·..h@...d@@02428970:·6f72·5708·0000·2000·0468·4090·a004·6440··orW...·..h@...d@
02428980:·4105·0135·a0b0·a004·5a05·0138·04f2·0501··A..5....Z..8....02428980:·4041·0501·36a0·b0a0·045a·0501·3904·f205··@A..6....Z..9...
02428990:·3840·9204·08a3·3a55·6e64·6566·696e·6564··8@....:Undefined02428990:·0139·4092·0408·a33a·556e·6465·6669·6e65··.9@....:Undefine
024289a0:·5f72·6563·7572·7369·7665·5f6d·6f64·756c··_recursive_modul024289a0:·645f·7265·6375·7273·6976·655f·6d6f·6475··d_recursive_modu
024289b0:·655d·0800·0020·0004·7140·90a0·c092·a004··e]...·..q@......024289b0:·6c65·5d08·0000·2000·0471·4090·a0c0·92a0··le]...·..q@.....
024289c0:·70a0·046c·a004·6d40·0205·f5e1·0040·6340··p..l..m@.....@c@024289c0:·0470·a004·6ca0·046d·4002·05f5·e100·4063··.p..l..m@.....@c
024289d0:·4041·0501·43a0·b0a0·0468·0501·4605·0100··@A..C....h..F...024289d0:·4040·4105·0144·a0b0·a004·6805·0147·0501··@@A..D....h..G..
024289e0:·0501·4640·9204·0da3·2562·7974·6573·4308··..F@....%bytesC.024289e0:·0005·0147·4092·040d·a325·6279·7465·7343··...G@....%bytesC
024289f0:·0000·3800·4040·4041·4040·4040·4005·014a··..8.@@@A@@@@@..J024289f0:·0800·0038·0040·4040·4140·4040·4040·0501··...8.@@@A@@@@@..
02428a00:·4040·4092·0403·9092·2653·7464·6c69·6292··@@@.....&Stdlib.02428a00:·4b40·4040·9204·0390·9226·5374·646c·6962··K@@@.....&Stdlib
02428a10:·264f·7074·696f·6eb1·2553·746f·7265·0101··&Option.%Store..02428a10:·9223·496e·7492·264f·7074·696f·6eb1·2553··.#Int.&Option.%S
02428a20:·0d41·40c0·90a1·9092·2553·746f·7265·2153··.A@.....%Store!S02428a20:·746f·7265·0101·0d41·40c0·90a1·9092·2553··tore...A@.....%S
02428a30:·40b0·c02f·636c·6962·2f65·786e·696e·666f··@../clib/exninfo02428a30:·746f·7265·2153·40b0·c02f·636c·6962·2f65··tore!S@../clib/e
02428a40:·2e6d·6c4f·0103·8701·0387·c004·024f·0103··.mlO.........O..02428a40:·786e·696e·666f·2e6d·6c4f·0103·8701·0387··xninfo.mlO......
02428a50:·8701·03a3·40a1·0501·5f40·b121·7401·010e··....@..._@.!t...02428a50:·c004·024f·0103·8701·03a3·40a1·0501·6240··...O......@...b@
02428a60:·4208·0000·3800·a0c0·9090·2161·0205·f5e1··B...8.....!a....02428a60:·b121·7401·010e·4208·0000·3800·a0c0·9090··.!t...B...8.....
02428a70:·0040·0105·a740·4140·4190·c0b3·a190·041b··.@...@A@A.......02428a70:·2161·0205·f5e1·0040·0105·a740·4140·4190··!a.....@...@A@A.
02428a80:·2566·6965·6c64·a0c0·9604·0d44·4001·05df··%field.....D@...02428a80:·c0b3·a190·041b·2566·6965·6c64·a0c0·9604··......%field....
02428a90:·4090·4002·05f5·e100·4001·05e1·a047·40a0··@.@.....@....G@.02428a90:·0d44·4001·05df·4090·4002·05f5·e100·4001··.D@...@.@.....@.
02428aa0:·4240·4040·b0c0·0419·5101·03a5·0103·a5c0··B@@@....Q.......02428aa0:·05e1·a047·40a0·4240·4040·b0c0·0419·5101··...G@.B@@@....Q.
02428ab0:·041a·5101·03a5·0103·bf40·4040·40a1·0501··..Q......@@@@...02428ab0:·03a5·0103·a5c0·041a·5101·03a5·0103·bf40··........Q......@
02428ac0:·7741·b124·696e·666f·0101·1743·0800·0038··wA.$info...C...802428ac0:·4040·40a1·0501·7a41·b124·696e·666f·0101··@@@...zA.$info..
02428ad0:·0040·4040·4190·c0b3·a190·042e·2174·4090··.@@@A.......!t@.02428ad0:·1743·0800·0038·0040·4040·4190·c0b3·a190··.C...8.@@@A.....
02428ae0:·4002·05f5·e100·4001·05f2·4040·4040·b0c0··@.....@...@@@@..02428ae0:·042e·2174·4090·4002·05f5·e100·4001·05f2··..!t@.@.....@...
02428af0:·0427·5301·03c1·0103·c1c0·0428·5301·03c1··.'S........(S...02428af0:·4040·4040·b0c0·0427·5301·03c1·0103·c1c0··@@@@...'S.......
02428b00:·0103·d440·4040·40a1·0501·8542·b124·6965··...@@@@....B.$ie02428b00:·0428·5301·03c1·0103·d440·4040·40a1·0501··.(S......@@@@...
02428b10:·786e·0101·1844·0800·0038·0040·4040·4190··xn...D...8.@@@A.02428b10:·8842·b124·6965·786e·0101·1844·0800·0038··.B.$iexn...D...8
02428b20:·c092·a0c0·b390·0501·2f40·9040·0205·f5e1··......../@.@....02428b20:·0040·4040·4190·c092·a0c0·b390·0501·3140··.@@@A.........1@
02428b30:·0040·0105·fba0·c0b3·9004·1d40·9040·0205··.@.........@.@..02428b30:·9040·0205·f5e1·0040·0105·fba0·c0b3·9004··.@.....@........
Max diff block lines reached; 35097322/35707389 bytes (98.29%) of diff not shown.
34.0 MB
./usr/bin/coqidetop.byte
    
Offset 2403526, 258719 lines modifiedOffset 2403526, 258722 lines modified
024acc50:·4042·4040·8495·a6be·0000·0052·0000·0006··@B@@.......R....024acc50:·4042·4040·8495·a6be·0000·0052·0000·0006··@B@@.......R....
024acc60:·0000·0021·0000·0017·a030·2e2f·5f62·7569··...!.....0./_bui024acc60:·0000·0021·0000·0017·a030·2e2f·5f62·7569··...!.....0./_bui
024acc70:·6c64·2f64·6566·6175·6c74·a035·2e2f·5f62··ld/default.5./_b024acc70:·6c64·2f64·6566·6175·6c74·a035·2e2f·5f62··ld/default.5./_b
024acc80:·7569·6c64·2f64·6566·6175·6c74·2f63·6c69··uild/default/cli024acc80:·7569·6c64·2f64·6566·6175·6c74·2f63·6c69··uild/default/cli
024acc90:·62a0·0925·2e2f·5f62·7569·6c64·2f64·6566··b..%./_build/def024acc90:·62a0·0925·2e2f·5f62·7569·6c64·2f64·6566··b..%./_build/def
024acca0:·6175·6c74·2f63·6c69·622f·2e63·6c69·622e··ault/clib/.clib.024acca0:·6175·6c74·2f63·6c69·622f·2e63·6c69·622e··ault/clib/.clib.
024accb0:·6f62·6a73·2f62·7974·6540·0008·cbb8·8495··objs/byte@......024accb0:·6f62·6a73·2f62·7974·6540·0008·cbb8·8495··objs/byte@......
024accc0:·a6be·0000·2fd9·0000·0840·0000·2360·0000··..../....@..#`..024accc0:·a6be·0000·2fdf·0000·0843·0000·2367·0000··..../....C..#g..
024accd0:·22cc·a008·0000·2c00·0106·ac27·4578·6e69··".....,....'Exni024accd0:·22d3·a008·0000·2c00·0106·ac27·4578·6e69··".....,....'Exni
024acce0:·6e66·6fb0·c026·5f6e·6f6e·655f·4040·00ff··nfo..&_none_@@..024acce0:·6e66·6fb0·c026·5f6e·6f6e·655f·4040·00ff··nfo..&_none_@@..
024accf0:·0402·4141·223f·3f41·40d0·4040·4040·40b0··..AA"??A@.@@@@@.024accf0:·0402·4141·223f·3f41·40d0·4040·4040·40b0··..AA"??A@.@@@@@.
024acd00:·4040·4040·40a0·0800·002c·0001·0654·0409··@@@@@....,...T..024acd00:·4040·4040·40a0·0800·002c·0001·0654·0409··@@@@@....,...T..
024acd10:·0408·4122·3f3f·41b0·b0b0·b0b0·b0b0·b0b0··..A"??A.........024acd10:·0408·4122·3f3f·41b0·b0b0·b0b0·b0b0·b0b0··..A"??A.........
Diff chunk too large, falling back to line-by-line diff (6121 lines added, 6121 lines removed)
024acd20:·b0b1·b0b0·b0b0·b0b2·b0b0·b0b0·b1b1·b1c3··................024acd20:·b0b1·b0b0·b0b0·b0b2·b0b0·b0b0·b1b1·b1c3··................
024acd30:·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1··................024acd30:·abab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2··................
024acd40:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b140··...............@024acd40:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
024acd50:·a325·6172·7261·7948·0800·0038·00a0·c090··.%arrayH...8....024acd50:·40a3·2561·7272·6179·4808·0000·3800·a0c0··@.%arrayH...8...
024acd60:·4002·05f5·e100·404d·4041·4041·40a0·007f··@.....@M@A@A@...024acd60:·9040·0205·f5e1·0040·4d40·4140·4140·a000··.@.....@M@A@A@..
024acd70:·40a0·4040·4040·0449·4040·4092·0408·a324··@.@@@@.I@@@....$024acd70:·7f40·a040·4040·4004·4a40·4040·9204·08a3··.@.@@@@.J@@@....
024acd80:·626f·6f6c·4508·0000·3800·4040·a1a0·e0a3··boolE...8.@@....024acd80:·2462·6f6f·6c45·0800·0038·0040·40a1·a0e0··$boolE...8.@@...
024acd90:·2566·616c·7365·5e90·4040·0453·4092·0403··%false^.@@.S@...024acd90:·a325·6661·6c73·655e·9040·4004·5440·9204··.%false^.@@.T@..
024acda0:·a0e0·a324·7472·7565·5f90·4040·0459·4092··...$true_.@@.Y@.024acda0:·03a0·e0a3·2474·7275·655f·9040·4004·5a40··....$true_.@@.Z@
024acdb0:·0403·4040·4140·4040·4040·045a·4041·4092··..@@A@@@@@.Z@A@.024acdb0:·9204·0340·4041·4040·4040·4004·5b40·4140··...@@A@@@@@.[@A@
024acdc0:·0410·a324·6368·6172·4208·0000·3800·4040··...$charB...8.@@024acdc0:·9204·10a3·2463·6861·7242·0800·0038·0040··....$charB...8.@
024acdd0:·4041·4040·4040·4004·5e40·4140·9204·03a3··@A@@@@@.^@A@....024acdd0:·4040·4140·4040·4040·045f·4041·4092·0403··@@A@@@@@._@A@...
024acde0:·2365·786e·4708·0000·3800·4040·4141·4040··#exnG...8.@@AA@@024acde0:·a323·6578·6e47·0800·0038·0040·4041·4140··.#exnG...8.@@AA@
024acdf0:·4040·4004·6240·4040·9204·03a3·3565·7874··@@@.b@@@....5ext024acdf0:·4040·4040·0463·4040·4092·0403·a335·6578··@@@@.c@@@....5ex
024ace00:·656e·7369·6f6e·5f63·6f6e·7374·7275·6374··ension_construct024ace00:·7465·6e73·696f·6e5f·636f·6e73·7472·7563··tension_construc
024ace10:·6f72·5008·0000·3800·4040·4041·4040·4040··orP...8.@@@A@@@@024ace10:·746f·7250·0800·0038·0040·4040·4140·4040··torP...8.@@@A@@@
024ace20:·4004·6640·4040·9204·03a3·2566·6c6f·6174··@.f@@@....%float024ace20:·4040·0467·4040·4092·0403·a325·666c·6f61··@@.g@@@....%floa
024ace30:·4408·0000·3800·4040·4041·4040·4040·4004··D...8.@@@A@@@@@.024ace30:·7444·0800·0038·0040·4040·4140·4040·4040··tD...8.@@@A@@@@@
024ace40:·6a40·4040·9204·03a3·2a66·6c6f·6174·6172··j@@@....*floatar024ace40:·046b·4040·4092·0403·a32a·666c·6f61·7461··.k@@@....*floata
024ace50:·7261·7951·0800·0038·0040·4040·4140·4040··rayQ...8.@@@A@@@024ace50:·7272·6179·5108·0000·3800·4040·4041·4040··rrayQ...8.@@@A@@
024ace60:·4040·046e·4040·4092·0403·a323·696e·7441··@@.n@@@....#intA024ace60:·4040·4004·6f40·4040·9204·03a3·2369·6e74··@@@.o@@@....#int
024ace70:·0800·0038·0040·4040·4140·4040·4040·0472··...8.@@@A@@@@@.r024ace70:·4108·0000·3800·4040·4041·4040·4040·4004··A...8.@@@A@@@@@.
024ace80:·4041·4092·0403·a325·696e·7433·324c·0800··@A@....%int32L..024ace80:·7340·4140·9204·03a3·2569·6e74·3332·4c08··s@A@....%int32L.
024ace90:·0038·0040·4040·4140·4040·4040·0476·4040··.8.@@@A@@@@@.v@@024ace90:·0000·3800·4040·4041·4040·4040·4004·7740··..8.@@@A@@@@@.w@
024acea0:·4092·0403·a325·696e·7436·344d·0800·0038··@....%int64M...8024acea0:·4040·9204·03a3·2569·6e74·3634·4d08·0000··@@....%int64M...
024aceb0:·0040·4040·4140·4040·4040·047a·4040·4092··.@@@A@@@@@.z@@@.024aceb0:·3800·4040·4041·4040·4040·4004·7b40·4040··8.@@@A@@@@@.{@@@
024acec0:·0403·a326·6c61·7a79·5f74·4e08·0000·3800··...&lazy_tN...8.024acec0:·9204·03a3·266c·617a·795f·744e·0800·0038··....&lazy_tN...8
024aced0:·a0c0·043a·0205·f5e1·0040·4f40·4140·4140··...:.....@O@A@A@024aced0:·00a0·c004·3a02·05f5·e100·404f·4041·4041··....:.....@O@A@A
024acee0:·a059·40a0·4040·4040·0482·4040·4092·0407··.Y@.@@@@..@@@...024acee0:·40a0·5940·a040·4040·4004·8340·4040·9204··@.Y@.@@@@..@@@..
024acef0:·a324·6c69·7374·4908·0000·3800·a0c0·0442··.$listI...8....B024acef0:·07a3·246c·6973·7449·0800·0038·00a0·c004··..$listI...8....
024acf00:·0205·f5e1·0040·5040·41a1·a0e0·a322·5b5d··.....@P@A...."[]024acf00:·4202·05f5·e100·4050·4041·a1a0·e0a3·225b··B.....@P@A...."[
024acf10:·6190·4040·048e·4092·0403·a0e0·a322·3a3a··a.@@..@......"::024acf10:·5d61·9040·4004·8f40·9204·03a0·e0a3·223a··]a.@@..@......":
024acf20:·6290·a004·0ea0·c0b3·9004·16a0·0413·4090··b.............@.024acf20:·3a62·90a0·040e·a0c0·b390·0416·a004·1340··:b.............@
024acf30:·4002·05f5·e100·4051·4040·049b·4092·040a··@.....@Q@@..@...024acf30:·9040·0205·f5e1·0040·5140·4004·9c40·9204··.@.....@Q@@..@..
024acf40:·4040·4140·a059·40a0·4040·4040·049e·4040··@@A@.Y@.@@@@..@@024acf40:·0a40·4041·40a0·5940·a040·4040·4004·9f40··.@@A@.Y@.@@@@..@
024acf50:·4092·041b·a329·6e61·7469·7665·696e·744b··@....)nativeintK024acf50:·4040·9204·1ba3·296e·6174·6976·6569·6e74··@@....)nativeint
024acf60:·0800·0038·0040·4040·4140·4040·4040·04a2··...8.@@@A@@@@@..024acf60:·4b08·0000·3800·4040·4041·4040·4040·4004··K...8.@@@A@@@@@.
024acf70:·4040·4092·0403·a326·6f70·7469·6f6e·4a08··@@@....&optionJ.024acf70:·a340·4040·9204·03a3·266f·7074·696f·6e4a··.@@@....&optionJ
024acf80:·0000·3800·a0c0·0462·0205·f5e1·0040·5340··..8....b.....@S@024acf80:·0800·0038·00a0·c004·6202·05f5·e100·4053··...8....b.....@S
024acf90:·41a1·a0e0·a324·4e6f·6e65·6390·4040·04ae··A....$Nonec.@@..024acf90:·4041·a1a0·e0a3·244e·6f6e·6563·9040·4004··@A....$Nonec.@@.
024acfa0:·4092·0403·a0e0·a324·536f·6d65·6490·a004··@......$Somed...024acfa0:·af40·9204·03a0·e0a3·2453·6f6d·6564·90a0··.@......$Somed..
024acfb0:·0e40·4004·b540·9204·0440·4041·40a0·5940··.@@..@...@@A@.Y@024acfb0:·040e·4040·04b6·4092·0404·4040·4140·a059··..@@..@...@@A@.Y
024acfc0:·a040·4040·4004·b840·4040·9204·15a3·2673··.@@@@..@@@....&s024acfc0:·40a0·4040·4040·04b9·4040·4092·0415·a326··@.@@@@..@@@....&
024acfd0:·7472·696e·674f·0800·0038·0040·4040·4140··tringO...8.@@@A@024acfd0:·7374·7269·6e67·4f08·0000·3800·4040·4041··stringO...8.@@@A
024acfe0:·4040·4040·04bc·4040·4092·0403·a324·756e··@@@@..@@@....$un024acfe0:·4040·4040·4004·bd40·4040·9204·03a3·2475··@@@@@..@@@....$u
024acff0:·6974·4608·0000·3800·4040·a1a0·e0a3·2228··itF...8.@@...."(024acff0:·6e69·7446·0800·0038·0040·40a1·a0e0·a322··nitF...8.@@...."
024ad000:·2960·9040·4004·c640·9204·0340·4041·4040··)`.@@..@...@@A@@024ad000:·2829·6090·4040·04c7·4092·0403·4040·4140··()`.@@..@...@@A@
024ad010:·4040·4004·c740·4140·9204·0aa3·2e41·7373··@@@..@A@.....Ass024ad010:·4040·4040·04c8·4041·4092·040a·a32e·4173··@@@@..@A@.....As
024ad020:·6572·745f·6661·696c·7572·655c·0800·0020··ert_failure\...·024ad020:·7365·7274·5f66·6169·6c75·7265·5c08·0000··sert_failure\...
024ad030:·0090·046d·4090·a0c0·92a0·c0b3·9004·1b40··...m@..........@024ad030:·2000·9004·6d40·90a0·c092·a0c0·b390·041b···...m@..........
024ad040:·9040·0205·f5e1·0040·4aa0·c0b3·9004·6a40··.@.....@J.....j@024ad040:·4090·4002·05f5·e100·404a·a0c0·b390·046a··@.@.....@J.....j
024ad050:·9040·0205·f5e1·0040·40a0·0405·4002·05f5··.@.....@@...@...024ad050:·4090·4002·05f5·e100·4040·a004·0540·0205··@.@.....@@...@..
024ad060:·e100·4056·4040·4104·dba0·b0a0·3d6f·6361··..@V@@A.....=oca024ad060:·f5e1·0040·5640·4041·04dc·a0b0·a03d·6f63··...@V@@A.....=oc
024ad070:·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974·6572··ml.warn_on_liter024ad070:·616d·6c2e·7761·726e·5f6f·6e5f·6c69·7465··aml.warn_on_lite
024ad080:·616c·5f70·6174·7465·726e·04df·0499·04df··al_pattern......024ad080:·7261·6c5f·7061·7474·6572·6e04·e004·9904··ral_pattern.....
024ad090:·4092·0417·a330·4469·7669·7369·6f6e·5f62··@....0Division_b024ad090:·e040·9204·17a3·3044·6976·6973·696f·6e5f··.@....0Division_
024ad0a0:·795f·7a65·726f·5908·0000·2000·0418·4090··y_zeroY...·...@.024ad0a0:·6279·5f7a·6572·6f59·0800·0020·0004·1840··by_zeroY...·...@
024ad0b0:·4040·4104·e4a0·b0a0·0409·04e7·04a1·04e7··@@A.............024ad0b0:·9040·4041·04e5·a0b0·a004·0904·e804·a104··.@@A............
024ad0c0:·4092·0407·a32b·456e·645f·6f66·5f66·696c··@....+End_of_fil024ad0c0:·e840·9204·07a3·2b45·6e64·5f6f·665f·6669··.@....+End_of_fi
024ad0d0:·6558·0800·0020·0004·2040·9040·4041·04ec··eX...·..·@.@@A..024ad0d0:·6c65·5808·0000·2000·0420·4090·4040·4104··leX...·..·@.@@A.
024ad0e0:·a0b0·a004·1104·ef04·a904·ef40·9204·07a3··...........@....024ad0e0:·eda0·b0a0·0411·04f0·04a9·04f0·4092·0407··............@...
024ad0f0:·2746·6169·6c75·7265·5508·0000·2000·0428··'FailureU...·..(024ad0f0:·a327·4661·696c·7572·6555·0800·0020·0004··.'FailureU...·..
024ad100:·4090·a004·2440·4041·04f5·a0b0·a004·1a04··@...$@@A........024ad100:·2840·90a0·0424·4040·4104·f6a0·b0a0·041a··(@...$@@A.......
024ad110:·f804·b204·f840·9204·08a3·3049·6e76·616c··.....@....0Inval024ad110:·04f9·04b2·04f9·4092·0408·a330·496e·7661··......@....0Inva
024ad120:·6964·5f61·7267·756d·656e·7454·0800·0020··id_argumentT...·024ad120:·6c69·645f·6172·6775·6d65·6e74·5408·0000··lid_argumentT...
024ad130:·0004·3140·90a0·042d·4040·4104·fea0·b0a0··..1@...-@@A.....024ad130:·2000·0431·4090·a004·2d40·4041·04ff·a0b0···..1@...-@@A....
024ad140:·0423·0501·0104·bb05·0101·4092·0408·a32d··.#........@....-024ad140:·a004·2305·0102·04bb·0501·0240·9204·08a3··..#........@....
024ad150:·4d61·7463·685f·6661·696c·7572·6552·0800··Match_failureR..024ad150:·2d4d·6174·6368·5f66·6169·6c75·7265·5208··-Match_failureR.
024ad160:·0020·0004·3a40·90a0·c092·a004·39a0·0435··.·..:@......9..5024ad160:·0000·2000·043a·4090·a0c0·92a0·0439·a004··..·..:@......9..
024ad170:·a004·3640·0205·f5e1·0040·5c40·4041·0501··..6@.....@\@@A..024ad170:·35a0·0436·4002·05f5·e100·405c·4040·4105··5..6@.....@\@@A.
024ad180:·0ca0·b0a0·0431·0501·0f04·c905·010f·4092··.....1........@.024ad180:·010d·a0b0·a004·3105·0110·04c9·0501·1040··......1........@
024ad190:·040d·a329·4e6f·745f·666f·756e·6456·0800··...)Not_foundV..024ad190:·9204·0da3·294e·6f74·5f66·6f75·6e64·5608··....)Not_foundV.
024ad1a0:·0020·0004·4840·9040·4041·0501·14a0·b0a0··.·..H@.@@A......024ad1a0:·0000·2000·0448·4090·4040·4105·0115·a0b0··..·..H@.@@A.....
024ad1b0:·0439·0501·1704·d105·0117·4092·0407·a32d··.9........@....-024ad1b0:·a004·3905·0118·04d1·0501·1840·9204·07a3··..9........@....
024ad1c0:·4f75·745f·6f66·5f6d·656d·6f72·7953·0800··Out_of_memoryS..024ad1c0:·2d4f·7574·5f6f·665f·6d65·6d6f·7279·5308··-Out_of_memoryS.
024ad1d0:·0020·0004·5040·9040·4041·0501·1ca0·b0a0··.·..P@.@@A......024ad1d0:·0000·2000·0450·4090·4040·4105·011d·a0b0··..·..P@.@@A.....
024ad1e0:·0441·0501·1f04·d905·011f·4092·0407·a32e··.A........@.....024ad1e0:·a004·4105·0120·04d9·0501·2040·9204·07a3··..A..·....·@....
024ad1f0:·5374·6163·6b5f·6f76·6572·666c·6f77·5a08··Stack_overflowZ.024ad1f0:·2e53·7461·636b·5f6f·7665·7266·6c6f·775a··.Stack_overflowZ
024ad200:·0000·2000·0458·4090·4040·4105·0124·a0b0··..·..X@.@@A..$..024ad200:·0800·0020·0004·5840·9040·4041·0501·25a0··...·..X@.@@A..%.
024ad210:·a004·4905·0127·04e1·0501·2740·9204·07a3··..I..'....'@....024ad210:·b0a0·0449·0501·2804·e105·0128·4092·0407··...I..(....(@...
024ad220:·2e53·7973·5f62·6c6f·636b·6564·5f69·6f5b··.Sys_blocked_io[024ad220:·a32e·5379·735f·626c·6f63·6b65·645f·696f··..Sys_blocked_io
024ad230:·0800·0020·0004·6040·9040·4041·0501·2ca0··...·..`@.@@A..,.024ad230:·5b08·0000·2000·0460·4090·4040·4105·012d··[...·..`@.@@A..-
024ad240:·b0a0·0451·0501·2f04·e905·012f·4092·0407··...Q../..../@...024ad240:·a0b0·a004·5105·0130·04e9·0501·3040·9204··....Q..0....0@..
024ad250:·a329·5379·735f·6572·726f·7257·0800·0020··.)Sys_errorW...·024ad250:·07a3·2953·7973·5f65·7272·6f72·5708·0000··..)Sys_errorW...
024ad260:·0004·6840·90a0·0464·4040·4105·0135·a0b0··..h@...d@@A..5..024ad260:·2000·0468·4090·a004·6440·4041·0501·36a0···..h@...d@@A..6.
024ad270:·a004·5a05·0138·04f2·0501·3840·9204·08a3··..Z..8....8@....024ad270:·b0a0·045a·0501·3904·f205·0139·4092·0408··...Z..9....9@...
024ad280:·3a55·6e64·6566·696e·6564·5f72·6563·7572··:Undefined_recur024ad280:·a33a·556e·6465·6669·6e65·645f·7265·6375··.:Undefined_recu
024ad290:·7369·7665·5f6d·6f64·756c·655d·0800·0020··sive_module]...·024ad290:·7273·6976·655f·6d6f·6475·6c65·5d08·0000··rsive_module]...
024ad2a0:·0004·7140·90a0·c092·a004·70a0·046c·a004··..q@......p..l..024ad2a0:·2000·0471·4090·a0c0·92a0·0470·a004·6ca0···..q@......p..l.
024ad2b0:·6d40·0205·f5e1·0040·6340·4041·0501·43a0··m@.....@c@@A..C.024ad2b0:·046d·4002·05f5·e100·4063·4040·4105·0144··.m@.....@c@@A..D
024ad2c0:·b0a0·0468·0501·4605·0100·0501·4640·9204··...h..F.....F@..024ad2c0:·a0b0·a004·6805·0147·0501·0005·0147·4092··....h..G.....G@.
024ad2d0:·0da3·2562·7974·6573·4308·0000·3800·4040··..%bytesC...8.@@024ad2d0:·040d·a325·6279·7465·7343·0800·0038·0040··...%bytesC...8.@
024ad2e0:·4041·4040·4040·4005·014a·4040·4092·0403··@A@@@@@..J@@@...024ad2e0:·4040·4140·4040·4040·0501·4b40·4040·9204··@@A@@@@@..K@@@..
024ad2f0:·9092·2653·7464·6c69·6292·264f·7074·696f··..&Stdlib.&Optio024ad2f0:·0390·9226·5374·646c·6962·9223·496e·7492··...&Stdlib.#Int.
024ad300:·6eb1·2553·746f·7265·0101·0d41·40c0·90a1··n.%Store...A@...024ad300:·264f·7074·696f·6eb1·2553·746f·7265·0101··&Option.%Store..
024ad310:·9092·2553·746f·7265·2153·40b0·c02f·636c··..%Store!S@../cl024ad310:·0d41·40c0·90a1·9092·2553·746f·7265·2153··.A@.....%Store!S
024ad320:·6962·2f65·786e·696e·666f·2e6d·6c4f·0103··ib/exninfo.mlO..024ad320:·40b0·c02f·636c·6962·2f65·786e·696e·666f··@../clib/exninfo
024ad330:·8701·0387·c004·024f·0103·8701·03a3·40a1··.......O......@.024ad330:·2e6d·6c4f·0103·8701·0387·c004·024f·0103··.mlO.........O..
024ad340:·0501·5f40·b121·7401·010e·4208·0000·3800··.._@.!t...B...8.024ad340:·8701·03a3·40a1·0501·6240·b121·7401·010e··....@...b@.!t...
024ad350:·a0c0·9090·2161·0205·f5e1·0040·0105·a740··....!a.....@...@024ad350:·4208·0000·3800·a0c0·9090·2161·0205·f5e1··B...8.....!a....
024ad360:·4140·4190·c0b3·a190·041b·2566·6965·6c64··A@A.......%field024ad360:·0040·0105·a740·4140·4190·c0b3·a190·041b··.@...@A@A.......
024ad370:·a0c0·9604·0d44·4001·05df·4090·4002·05f5··.....D@...@.@...024ad370:·2566·6965·6c64·a0c0·9604·0d44·4001·05df··%field.....D@...
024ad380:·e100·4001·05e1·a047·40a0·4240·4040·b0c0··..@....G@.B@@@..024ad380:·4090·4002·05f5·e100·4001·05e1·a047·40a0··@.@.....@....G@.
024ad390:·0419·5101·03a5·0103·a5c0·041a·5101·03a5··..Q.........Q...024ad390:·4240·4040·b0c0·0419·5101·03a5·0103·a5c0··B@@@....Q.......
024ad3a0:·0103·bf40·4040·40a1·0501·7741·b124·696e··...@@@@...wA.$in024ad3a0:·041a·5101·03a5·0103·bf40·4040·40a1·0501··..Q......@@@@...
024ad3b0:·666f·0101·1743·0800·0038·0040·4040·4190··fo...C...8.@@@A.024ad3b0:·7a41·b124·696e·666f·0101·1743·0800·0038··zA.$info...C...8
024ad3c0:·c0b3·a190·042e·2174·4090·4002·05f5·e100··......!t@.@.....024ad3c0:·0040·4040·4190·c0b3·a190·042e·2174·4090··.@@@A.......!t@.
024ad3d0:·4001·05f2·4040·4040·b0c0·0427·5301·03c1··@...@@@@...'S...024ad3d0:·4002·05f5·e100·4001·05f2·4040·4040·b0c0··@.....@...@@@@..
024ad3e0:·0103·c1c0·0428·5301·03c1·0103·d440·4040··.....(S......@@@024ad3e0:·0427·5301·03c1·0103·c1c0·0428·5301·03c1··.'S........(S...
024ad3f0:·40a1·0501·8542·b124·6965·786e·0101·1844··@....B.$iexn...D024ad3f0:·0103·d440·4040·40a1·0501·8842·b124·6965··...@@@@....B.$ie
024ad400:·0800·0038·0040·4040·4190·c092·a0c0·b390··...8.@@@A.......024ad400:·786e·0101·1844·0800·0038·0040·4040·4190··xn...D...8.@@@A.
024ad410:·0501·2f40·9040·0205·f5e1·0040·0105·fba0··../@.@.....@....024ad410:·c092·a0c0·b390·0501·3140·9040·0205·f5e1··........1@.@....
024ad420:·c0b3·9004·1d40·9040·0205·f5e1·0040·0105··.....@.@.....@..024ad420:·0040·0105·fba0·c0b3·9004·1d40·9040·0205··.@.........@.@..
Max diff block lines reached; 34854289/35700198 bytes (97.63%) of diff not shown.
162 MB
./usr/bin/coqtop.byte
    
Offset 2541183, 1229973 lines modifiedOffset 2541183, 1229977 lines modified
026c67e0:·8495·a6be·0000·0052·0000·0006·0000·0021··.......R.......!026c67e0:·8495·a6be·0000·0052·0000·0006·0000·0021··.......R.......!
026c67f0:·0000·0017·a030·2e2f·5f62·7569·6c64·2f64··.....0./_build/d026c67f0:·0000·0017·a030·2e2f·5f62·7569·6c64·2f64··.....0./_build/d
026c6800:·6566·6175·6c74·a035·2e2f·5f62·7569·6c64··efault.5./_build026c6800:·6566·6175·6c74·a035·2e2f·5f62·7569·6c64··efault.5./_build
026c6810:·2f64·6566·6175·6c74·2f63·6c69·62a0·0925··/default/clib..%026c6810:·2f64·6566·6175·6c74·2f63·6c69·62a0·0925··/default/clib..%
026c6820:·2e2f·5f62·7569·6c64·2f64·6566·6175·6c74··./_build/default026c6820:·2e2f·5f62·7569·6c64·2f64·6566·6175·6c74··./_build/default
026c6830:·2f63·6c69·622f·2e63·6c69·622e·6f62·6a73··/clib/.clib.objs026c6830:·2f63·6c69·622f·2e63·6c69·622e·6f62·6a73··/clib/.clib.objs
026c6840:·2f62·7974·6540·002c·a50c·8495·a6be·0000··/byte@.,........026c6840:·2f62·7974·6540·002c·a50c·8495·a6be·0000··/byte@.,........
026c6850:·2fda·0000·0841·0000·2362·0000·22ce·a008··/....A..#b.."...026c6850:·2fe0·0000·0844·0000·2369·0000·22d5·a008··/....D..#i.."...
026c6860:·0000·2c00·0106·ac27·4578·6e69·6e66·6fb0··..,....'Exninfo.026c6860:·0000·2c00·0106·ac27·4578·6e69·6e66·6fb0··..,....'Exninfo.
026c6870:·c026·5f6e·6f6e·655f·4040·00ff·0402·4141··.&_none_@@....AA026c6870:·c026·5f6e·6f6e·655f·4040·00ff·0402·4141··.&_none_@@....AA
026c6880:·223f·3f41·40d0·4040·4040·40b0·4040·4040··"??A@.@@@@@.@@@@026c6880:·223f·3f41·40d0·4040·4040·40b0·4040·4040··"??A@.@@@@@.@@@@
026c6890:·40a0·0800·002c·0001·0654·0409·0408·4122··@....,...T....A"026c6890:·40a0·0800·002c·0001·0654·0409·0408·4122··@....,...T....A"
Diff chunk too large, falling back to line-by-line diff (4412 lines added, 4412 lines removed)
026c68a0:·3f3f·41b0·b0b0·b0b0·b0b0·b0b0·b0b1·b0b0··??A.............026c68a0:·3f3f·41b0·b0b0·b0b0·b0b0·b0b0·b0b1·b0b0··??A.............
026c68b0:·b0b0·b0b2·b0b0·b0b0·b1b1·b1c3·aba7·b1b2··................026c68b0:·b0b0·b0b2·b0b0·b0b0·b1b1·b1c3·abab·a7b1··................
026c68c0:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1··................026c68c0:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1··................
026c68d0:·b1b1·b1b1·b1b1·b1b1·b1b1·b140·a325·6172··...........@.%ar026c68d0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·40a3·2561··............@.%a
026c68e0:·7261·7948·0800·0038·00a0·c090·4002·05f5··rayH...8....@...026c68e0:·7272·6179·4808·0000·3800·a0c0·9040·0205··rrayH...8....@..
026c68f0:·e100·404d·4041·4041·40a0·007f·40a0·4040··..@M@A@A@...@.@@026c68f0:·f5e1·0040·4d40·4140·4140·a000·7f40·a040··...@M@A@A@...@.@
026c6900:·4040·0449·4040·4092·0408·a324·626f·6f6c··@@.I@@@....$bool026c6900:·4040·4004·4a40·4040·9204·08a3·2462·6f6f··@@@.J@@@....$boo
026c6910:·4508·0000·3800·4040·a1a0·e0a3·2566·616c··E...8.@@....%fal026c6910:·6c45·0800·0038·0040·40a1·a0e0·a325·6661··lE...8.@@....%fa
026c6920:·7365·5e90·4040·0453·4092·0403·a0e0·a324··se^.@@.S@......$026c6920:·6c73·655e·9040·4004·5440·9204·03a0·e0a3··lse^.@@.T@......
026c6930:·7472·7565·5f90·4040·0459·4092·0403·4040··true_.@@.Y@...@@026c6930:·2474·7275·655f·9040·4004·5a40·9204·0340··$true_.@@.Z@...@
026c6940:·4140·4040·4040·045a·4041·4092·0410·a324··A@@@@@.Z@A@....$026c6940:·4041·4040·4040·4004·5b40·4140·9204·10a3··@A@@@@@.[@A@....
026c6950:·6368·6172·4208·0000·3800·4040·4041·4040··charB...8.@@@A@@026c6950:·2463·6861·7242·0800·0038·0040·4040·4140··$charB...8.@@@A@
026c6960:·4040·4004·5e40·4140·9204·03a3·2365·786e··@@@.^@A@....#exn026c6960:·4040·4040·045f·4041·4092·0403·a323·6578··@@@@._@A@....#ex
026c6970:·4708·0000·3800·4040·4141·4040·4040·4004··G...8.@@AA@@@@@.026c6970:·6e47·0800·0038·0040·4041·4140·4040·4040··nG...8.@@AA@@@@@
026c6980:·6240·4040·9204·03a3·3565·7874·656e·7369··b@@@....5extensi026c6980:·0463·4040·4092·0403·a335·6578·7465·6e73··.c@@@....5extens
026c6990:·6f6e·5f63·6f6e·7374·7275·6374·6f72·5008··on_constructorP.026c6990:·696f·6e5f·636f·6e73·7472·7563·746f·7250··ion_constructorP
026c69a0:·0000·3800·4040·4041·4040·4040·4004·6640··..8.@@@A@@@@@.f@026c69a0:·0800·0038·0040·4040·4140·4040·4040·0467··...8.@@@A@@@@@.g
026c69b0:·4040·9204·03a3·2566·6c6f·6174·4408·0000··@@....%floatD...026c69b0:·4040·4092·0403·a325·666c·6f61·7444·0800··@@@....%floatD..
026c69c0:·3800·4040·4041·4040·4040·4004·6a40·4040··8.@@@A@@@@@.j@@@026c69c0:·0038·0040·4040·4140·4040·4040·046b·4040··.8.@@@A@@@@@.k@@
026c69d0:·9204·03a3·2a66·6c6f·6174·6172·7261·7951··....*floatarrayQ026c69d0:·4092·0403·a32a·666c·6f61·7461·7272·6179··@....*floatarray
026c69e0:·0800·0038·0040·4040·4140·4040·4040·046e··...8.@@@A@@@@@.n026c69e0:·5108·0000·3800·4040·4041·4040·4040·4004··Q...8.@@@A@@@@@.
026c69f0:·4040·4092·0403·a323·696e·7441·0800·0038··@@@....#intA...8026c69f0:·6f40·4040·9204·03a3·2369·6e74·4108·0000··o@@@....#intA...
026c6a00:·0040·4040·4140·4040·4040·0472·4041·4092··.@@@A@@@@@.r@A@.026c6a00:·3800·4040·4041·4040·4040·4004·7340·4140··8.@@@A@@@@@.s@A@
026c6a10:·0403·a325·696e·7433·324c·0800·0038·0040··...%int32L...8.@026c6a10:·9204·03a3·2569·6e74·3332·4c08·0000·3800··....%int32L...8.
026c6a20:·4040·4140·4040·4040·0476·4040·4092·0403··@@A@@@@@.v@@@...026c6a20:·4040·4041·4040·4040·4004·7740·4040·9204··@@@A@@@@@.w@@@..
026c6a30:·a325·696e·7436·344d·0800·0038·0040·4040··.%int64M...8.@@@026c6a30:·03a3·2569·6e74·3634·4d08·0000·3800·4040··..%int64M...8.@@
026c6a40:·4140·4040·4040·047a·4040·4092·0403·a326··A@@@@@.z@@@....&026c6a40:·4041·4040·4040·4004·7b40·4040·9204·03a3··@A@@@@@.{@@@....
026c6a50:·6c61·7a79·5f74·4e08·0000·3800·a0c0·043a··lazy_tN...8....:026c6a50:·266c·617a·795f·744e·0800·0038·00a0·c004··&lazy_tN...8....
026c6a60:·0205·f5e1·0040·4f40·4140·4140·a059·40a0··.....@O@A@A@.Y@.026c6a60:·3a02·05f5·e100·404f·4041·4041·40a0·5940··:.....@O@A@A@.Y@
026c6a70:·4040·4040·0482·4040·4092·0407·a324·6c69··@@@@..@@@....$li026c6a70:·a040·4040·4004·8340·4040·9204·07a3·246c··.@@@@..@@@....$l
026c6a80:·7374·4908·0000·3800·a0c0·0442·0205·f5e1··stI...8....B....026c6a80:·6973·7449·0800·0038·00a0·c004·4202·05f5··istI...8....B...
026c6a90:·0040·5040·41a1·a0e0·a322·5b5d·6190·4040··.@P@A...."[]a.@@026c6a90:·e100·4050·4041·a1a0·e0a3·225b·5d61·9040··..@P@A...."[]a.@
026c6aa0:·048e·4092·0403·a0e0·a322·3a3a·6290·a004··..@......"::b...026c6aa0:·4004·8f40·9204·03a0·e0a3·223a·3a62·90a0··@..@......"::b..
026c6ab0:·0ea0·c0b3·9004·16a0·0413·4090·4002·05f5··..........@.@...026c6ab0:·040e·a0c0·b390·0416·a004·1340·9040·0205··...........@.@..
026c6ac0:·e100·4051·4040·049b·4092·040a·4040·4140··..@Q@@..@...@@A@026c6ac0:·f5e1·0040·5140·4004·9c40·9204·0a40·4041··...@Q@@..@...@@A
026c6ad0:·a059·40a0·4040·4040·049e·4040·4092·041b··.Y@.@@@@..@@@...026c6ad0:·40a0·5940·a040·4040·4004·9f40·4040·9204··@.Y@.@@@@..@@@..
026c6ae0:·a329·6e61·7469·7665·696e·744b·0800·0038··.)nativeintK...8026c6ae0:·1ba3·296e·6174·6976·6569·6e74·4b08·0000··..)nativeintK...
026c6af0:·0040·4040·4140·4040·4040·04a2·4040·4092··.@@@A@@@@@..@@@.026c6af0:·3800·4040·4041·4040·4040·4004·a340·4040··8.@@@A@@@@@..@@@
026c6b00:·0403·a326·6f70·7469·6f6e·4a08·0000·3800··...&optionJ...8.026c6b00:·9204·03a3·266f·7074·696f·6e4a·0800·0038··....&optionJ...8
026c6b10:·a0c0·0462·0205·f5e1·0040·5340·41a1·a0e0··...b.....@S@A...026c6b10:·00a0·c004·6202·05f5·e100·4053·4041·a1a0··....b.....@S@A..
026c6b20:·a324·4e6f·6e65·6390·4040·04ae·4092·0403··.$Nonec.@@..@...026c6b20:·e0a3·244e·6f6e·6563·9040·4004·af40·9204··..$Nonec.@@..@..
026c6b30:·a0e0·a324·536f·6d65·6490·a004·0e40·4004··...$Somed....@@.026c6b30:·03a0·e0a3·2453·6f6d·6564·90a0·040e·4040··....$Somed....@@
026c6b40:·b540·9204·0440·4041·40a0·5940·a040·4040··.@...@@A@.Y@.@@@026c6b40:·04b6·4092·0404·4040·4140·a059·40a0·4040··..@...@@A@.Y@.@@
026c6b50:·4004·b840·4040·9204·15a3·2673·7472·696e··@..@@@....&strin026c6b50:·4040·04b9·4040·4092·0415·a326·7374·7269··@@..@@@....&stri
026c6b60:·674f·0800·0038·0040·4040·4140·4040·4040··gO...8.@@@A@@@@@026c6b60:·6e67·4f08·0000·3800·4040·4041·4040·4040··ngO...8.@@@A@@@@
026c6b70:·04bc·4040·4092·0403·a324·756e·6974·4608··..@@@....$unitF.026c6b70:·4004·bd40·4040·9204·03a3·2475·6e69·7446··@..@@@....$unitF
026c6b80:·0000·3800·4040·a1a0·e0a3·2228·2960·9040··..8.@@...."()`.@026c6b80:·0800·0038·0040·40a1·a0e0·a322·2829·6090··...8.@@...."()`.
026c6b90:·4004·c640·9204·0340·4041·4040·4040·4004··@..@...@@A@@@@@.026c6b90:·4040·04c7·4092·0403·4040·4140·4040·4040··@@..@...@@A@@@@@
026c6ba0:·c740·4140·9204·0aa3·2e41·7373·6572·745f··.@A@.....Assert_026c6ba0:·04c8·4041·4092·040a·a32e·4173·7365·7274··..@A@.....Assert
026c6bb0:·6661·696c·7572·655c·0800·0020·0090·046d··failure\...·...m026c6bb0:·5f66·6169·6c75·7265·5c08·0000·2000·9004··_failure\...·...
026c6bc0:·4090·a0c0·92a0·c0b3·9004·1b40·9040·0205··@..........@.@..026c6bc0:·6d40·90a0·c092·a0c0·b390·041b·4090·4002··m@..........@.@.
026c6bd0:·f5e1·0040·4aa0·c0b3·9004·6a40·9040·0205··...@J.....j@.@..026c6bd0:·05f5·e100·404a·a0c0·b390·046a·4090·4002··....@J.....j@.@.
026c6be0:·f5e1·0040·40a0·0405·4002·05f5·e100·4056··...@@...@.....@V026c6be0:·05f5·e100·4040·a004·0540·0205·f5e1·0040··....@@...@.....@
026c6bf0:·4040·4104·dba0·b0a0·3d6f·6361·6d6c·2e77··@@A.....=ocaml.w026c6bf0:·5640·4041·04dc·a0b0·a03d·6f63·616d·6c2e··V@@A.....=ocaml.
026c6c00:·6172·6e5f·6f6e·5f6c·6974·6572·616c·5f70··arn_on_literal_p026c6c00:·7761·726e·5f6f·6e5f·6c69·7465·7261·6c5f··warn_on_literal_
026c6c10:·6174·7465·726e·04df·0499·04df·4092·0417··attern......@...026c6c10:·7061·7474·6572·6e04·e004·9904·e040·9204··pattern......@..
026c6c20:·a330·4469·7669·7369·6f6e·5f62·795f·7a65··.0Division_by_ze026c6c20:·17a3·3044·6976·6973·696f·6e5f·6279·5f7a··..0Division_by_z
026c6c30:·726f·5908·0000·2000·0418·4090·4040·4104··roY...·...@.@@A.026c6c30:·6572·6f59·0800·0020·0004·1840·9040·4041··eroY...·...@.@@A
026c6c40:·e4a0·b0a0·0409·04e7·04a1·04e7·4092·0407··............@...026c6c40:·04e5·a0b0·a004·0904·e804·a104·e840·9204··.............@..
026c6c50:·a32b·456e·645f·6f66·5f66·696c·6558·0800··.+End_of_fileX..026c6c50:·07a3·2b45·6e64·5f6f·665f·6669·6c65·5808··..+End_of_fileX.
026c6c60:·0020·0004·2040·9040·4041·04ec·a0b0·a004··.·..·@.@@A......026c6c60:·0000·2000·0420·4090·4040·4104·eda0·b0a0··..·..·@.@@A.....
026c6c70:·1104·ef04·a904·ef40·9204·07a3·2746·6169··.......@....'Fai026c6c70:·0411·04f0·04a9·04f0·4092·0407·a327·4661··........@....'Fa
026c6c80:·6c75·7265·5508·0000·2000·0428·4090·a004··lureU...·..(@...026c6c80:·696c·7572·6555·0800·0020·0004·2840·90a0··ilureU...·..(@..
026c6c90:·2440·4041·04f5·a0b0·a004·1a04·f804·b204··$@@A............026c6c90:·0424·4040·4104·f6a0·b0a0·041a·04f9·04b2··.$@@A...........
026c6ca0:·f840·9204·08a3·3049·6e76·616c·6964·5f61··.@....0Invalid_a026c6ca0:·04f9·4092·0408·a330·496e·7661·6c69·645f··..@....0Invalid_
026c6cb0:·7267·756d·656e·7454·0800·0020·0004·3140··rgumentT...·..1@026c6cb0:·6172·6775·6d65·6e74·5408·0000·2000·0431··argumentT...·..1
026c6cc0:·90a0·042d·4040·4104·fea0·b0a0·0423·0501··...-@@A......#..026c6cc0:·4090·a004·2d40·4041·04ff·a0b0·a004·2305··@...-@@A......#.
026c6cd0:·0104·bb05·0101·4092·0408·a32d·4d61·7463··......@....-Matc026c6cd0:·0102·04bb·0501·0240·9204·08a3·2d4d·6174··.......@....-Mat
026c6ce0:·685f·6661·696c·7572·6552·0800·0020·0004··h_failureR...·..026c6ce0:·6368·5f66·6169·6c75·7265·5208·0000·2000··ch_failureR...·.
026c6cf0:·3a40·90a0·c092·a004·39a0·0435·a004·3640··:@......9..5..6@026c6cf0:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..6
026c6d00:·0205·f5e1·0040·5c40·4041·0501·0ca0·b0a0··.....@\@@A......026c6d00:·4002·05f5·e100·405c·4040·4105·010d·a0b0··@.....@\@@A.....
026c6d10:·0431·0501·0f04·c905·010f·4092·040d·a329··.1........@....)026c6d10:·a004·3105·0110·04c9·0501·1040·9204·0da3··..1........@....
026c6d20:·4e6f·745f·666f·756e·6456·0800·0020·0004··Not_foundV...·..026c6d20:·294e·6f74·5f66·6f75·6e64·5608·0000·2000··)Not_foundV...·.
026c6d30:·4840·9040·4041·0501·14a0·b0a0·0439·0501··H@.@@A.......9..026c6d30:·0448·4090·4040·4105·0115·a0b0·a004·3905··.H@.@@A.......9.
026c6d40:·1704·d105·0117·4092·0407·a32d·4f75·745f··......@....-Out_026c6d40:·0118·04d1·0501·1840·9204·07a3·2d4f·7574··.......@....-Out
026c6d50:·6f66·5f6d·656d·6f72·7953·0800·0020·0004··of_memoryS...·..026c6d50:·5f6f·665f·6d65·6d6f·7279·5308·0000·2000··_of_memoryS...·.
026c6d60:·5040·9040·4041·0501·1ca0·b0a0·0441·0501··P@.@@A.......A..026c6d60:·0450·4090·4040·4105·011d·a0b0·a004·4105··.P@.@@A.......A.
026c6d70:·1f04·d905·011f·4092·0407·a32e·5374·6163··......@.....Stac026c6d70:·0120·04d9·0501·2040·9204·07a3·2e53·7461··.·....·@.....Sta
026c6d80:·6b5f·6f76·6572·666c·6f77·5a08·0000·2000··k_overflowZ...·.026c6d80:·636b·5f6f·7665·7266·6c6f·775a·0800·0020··ck_overflowZ...·
026c6d90:·0458·4090·4040·4105·0124·a0b0·a004·4905··.X@.@@A..$....I.026c6d90:·0004·5840·9040·4041·0501·25a0·b0a0·0449··..X@.@@A..%....I
026c6da0:·0127·04e1·0501·2740·9204·07a3·2e53·7973··.'....'@.....Sys026c6da0:·0501·2804·e105·0128·4092·0407·a32e·5379··..(....(@.....Sy
026c6db0:·5f62·6c6f·636b·6564·5f69·6f5b·0800·0020··_blocked_io[...·026c6db0:·735f·626c·6f63·6b65·645f·696f·5b08·0000··s_blocked_io[...
026c6dc0:·0004·6040·9040·4041·0501·2ca0·b0a0·0451··..`@.@@A..,....Q026c6dc0:·2000·0460·4090·4040·4105·012d·a0b0·a004···..`@.@@A..-....
026c6dd0:·0501·2f04·e905·012f·4092·0407·a329·5379··../..../@....)Sy026c6dd0:·5105·0130·04e9·0501·3040·9204·07a3·2953··Q..0....0@....)S
026c6de0:·735f·6572·726f·7257·0800·0020·0004·6840··s_errorW...·..h@026c6de0:·7973·5f65·7272·6f72·5708·0000·2000·0468··ys_errorW...·..h
026c6df0:·90a0·0464·4040·4105·0135·a0b0·a004·5a05··...d@@A..5....Z.026c6df0:·4090·a004·6440·4041·0501·36a0·b0a0·045a··@...d@@A..6....Z
026c6e00:·0138·04f2·0501·3840·9204·08a3·3a55·6e64··.8....8@....:Und026c6e00:·0501·3904·f205·0139·4092·0408·a33a·556e··..9....9@....:Un
026c6e10:·6566·696e·6564·5f72·6563·7572·7369·7665··efined_recursive026c6e10:·6465·6669·6e65·645f·7265·6375·7273·6976··defined_recursiv
026c6e20:·5f6d·6f64·756c·655d·0800·0020·0004·7140··_module]...·..q@026c6e20:·655f·6d6f·6475·6c65·5d08·0000·2000·0471··e_module]...·..q
026c6e30:·90a0·c092·a004·70a0·046c·a004·6d40·0205··......p..l..m@..026c6e30:·4090·a0c0·92a0·0470·a004·6ca0·046d·4002··@......p..l..m@.
026c6e40:·f5e1·0040·6340·4041·0501·43a0·b0a0·0468··...@c@@A..C....h026c6e40:·05f5·e100·4063·4040·4105·0144·a0b0·a004··....@c@@A..D....
026c6e50:·0501·4605·0100·0501·4640·9204·0da3·2562··..F.....F@....%b026c6e50:·6805·0147·0501·0005·0147·4092·040d·a325··h..G.....G@....%
026c6e60:·7974·6573·4308·0000·3800·4040·4041·4040··ytesC...8.@@@A@@026c6e60:·6279·7465·7343·0800·0038·0040·4040·4140··bytesC...8.@@@A@
026c6e70:·4040·4005·014a·4040·4092·0403·9092·2653··@@@..J@@@.....&S026c6e70:·4040·4040·0501·4b40·4040·9204·0390·9226··@@@@..K@@@.....&
026c6e80:·7464·6c69·6292·264f·7074·696f·6eb1·2553··tdlib.&Option.%S026c6e80:·5374·646c·6962·9223·496e·7492·264f·7074··Stdlib.#Int.&Opt
026c6e90:·746f·7265·0101·0d41·40c0·90a1·9092·2553··tore...A@.....%S026c6e90:·696f·6eb1·2553·746f·7265·0101·0d41·40c0··ion.%Store...A@.
026c6ea0:·746f·7265·2153·40b0·c02f·636c·6962·2f65··tore!S@../clib/e026c6ea0:·90a1·9092·2553·746f·7265·2153·40b0·c02f··....%Store!S@../
026c6eb0:·786e·696e·666f·2e6d·6c4f·0103·8701·0387··xninfo.mlO......026c6eb0:·636c·6962·2f65·786e·696e·666f·2e6d·6c4f··clib/exninfo.mlO
026c6ec0:·c004·024f·0103·8701·03a3·40a1·0501·5f40··...O......@..._@026c6ec0:·0103·8701·0387·c004·024f·0103·8701·03a3··.........O......
026c6ed0:·b121·7401·010e·4208·0000·3800·a0c0·9090··.!t...B...8.....026c6ed0:·40a1·0501·6240·b121·7401·010e·4208·0000··@...b@.!t...B...
026c6ee0:·2161·0205·f5e1·0040·0105·a740·4140·4190··!a.....@...@A@A.026c6ee0:·3800·a0c0·9090·2161·0205·f5e1·0040·0105··8.....!a.....@..
026c6ef0:·c0b3·a190·041b·2566·6965·6c64·a0c0·9604··......%field....026c6ef0:·a740·4140·4190·c0b3·a190·041b·2566·6965··.@A@A.......%fie
026c6f00:·0d44·4001·05df·4090·4002·05f5·e100·4001··.D@...@.@.....@.026c6f00:·6c64·a0c0·9604·0d44·4001·05df·4090·4002··ld.....D@...@.@.
026c6f10:·05e1·a047·40a0·4240·4040·b0c0·0419·5101··...G@.B@@@....Q.026c6f10:·05f5·e100·4001·05e1·a047·40a0·4240·4040··....@....G@.B@@@
026c6f20:·03a5·0103·a5c0·041a·5101·03a5·0103·bf40··........Q......@026c6f20:·b0c0·0419·5101·03a5·0103·a5c0·041a·5101··....Q.........Q.
026c6f30:·4040·40a1·0501·7741·b124·696e·666f·0101··@@@...wA.$info..026c6f30:·03a5·0103·bf40·4040·40a1·0501·7a41·b124··.....@@@@...zA.$
026c6f40:·1743·0800·0038·0040·4040·4190·c0b3·a190··.C...8.@@@A.....026c6f40:·696e·666f·0101·1743·0800·0038·0040·4040··info...C...8.@@@
026c6f50:·042e·2174·4090·4002·05f5·e100·4001·05f2··..!t@.@.....@...026c6f50:·4190·c0b3·a190·042e·2174·4090·4002·05f5··A.......!t@.@...
026c6f60:·4040·4040·b0c0·0427·5301·03c1·0103·c1c0··@@@@...'S.......026c6f60:·e100·4001·05f2·4040·4040·b0c0·0427·5301··..@...@@@@...'S.
026c6f70:·0428·5301·03c1·0103·d440·4040·40a1·0501··.(S......@@@@...026c6f70:·03c1·0103·c1c0·0428·5301·03c1·0103·d440··.......(S......@
026c6f80:·8542·b124·6965·786e·0101·1844·0800·0038··.B.$iexn...D...8026c6f80:·4040·40a1·0501·8842·b124·6965·786e·0101··@@@....B.$iexn..
026c6f90:·0040·4040·4190·c092·a0c0·b390·0501·2f40··.@@@A........./@026c6f90:·1844·0800·0038·0040·4040·4190·c092·a0c0··.D...8.@@@A.....
026c6fa0:·9040·0205·f5e1·0040·0105·fba0·c0b3·9004··.@.....@........026c6fa0:·b390·0501·3140·9040·0205·f5e1·0040·0105··....1@.@.....@..
026c6fb0:·1d40·9040·0205·f5e1·0040·0105·fc40·0205··.@.@.....@...@..026c6fb0:·fba0·c0b3·9004·1d40·9040·0205·f5e1·0040··.......@.@.....@
Max diff block lines reached; 169120166/169730097 bytes (99.64%) of diff not shown.
3.19 KB
xz --list
    
Offset 1, 25 lines modifiedOffset 1, 25 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············132 ··Blocks:············13
3 ··Compressed·size:···78.3·MiB·(82126900·B)3 ··Compressed·size:···78.3·MiB·(82128040·B)
4 ··Uncompressed·size:·299.4·MiB·(313917440·B)4 ··Uncompressed·size:·299.4·MiB·(313917440·B)
5 ··Ratio:·············0.2625 ··Ratio:·············0.262
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1········13···············0···············0········82126900·······313917440··0.262··CRC64············010 ·········1········13···············0···············0········82128040·······313917440··0.262··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0·········5855828········25165824··0.233··CRC6413 ·········1·········1··············12···············0·········5855828········25165824··0.233··CRC64
14 ·········1·········2·········5855840········25165824·········7141380········25165824··0.284··CRC6414 ·········1·········2·········5855840········25165824·········7140608········25165824··0.284··CRC64
15 ·········1·········3········12997220········50331648·········7318420········25165824··0.291··CRC6415 ·········1·········3········12996448········50331648·········7318396········25165824··0.291··CRC64
16 ·········1·········4········20315640········75497472·········5849544········25165824··0.232··CRC6416 ·········1·········4········20314844········75497472·········5849672········25165824··0.232··CRC64
17 ·········1·········5········26165184·······100663296·········8164648········25165824··0.324··CRC6417 ·········1·········5········26164516·······100663296·········8164264········25165824··0.324··CRC64
18 ·········1·········6········34329832·······125829120·········5846092········25165824··0.232··CRC6418 ·········1·········6········34328780·······125829120·········5846092········25165824··0.232··CRC64
19 ·········1·········7········40175924·······150994944·········5700392········25165824··0.227··CRC6419 ·········1·········7········40174872·······150994944·········5700392········25165824··0.227··CRC64
20 ·········1·········8········45876316·······176160768·········6281692········25165824··0.250··CRC6420 ·········1·········8········45875264·······176160768·········6281520········25165824··0.250··CRC64
21 ·········1·········9········52158008·······201326592·········8199516········25165824··0.326··CRC6421 ·········1·········9········52156784·······201326592·········8199384········25165824··0.326··CRC64
22 ·········1········10········60357524·······226492416·········6752216········25165824··0.268··CRC6422 ·········1········10········60356168·······226492416·········6754712········25165824··0.268··CRC64
23 ·········1········11········67109740·······251658240·········6142076········25165824··0.244··CRC6423 ·········1········11········67110880·······251658240·········6142076········25165824··0.244··CRC64
24 ·········1········12········73251816·······276824064·········5961724········25165824··0.237··CRC6424 ·········1········12········73252956·······276824064·········5961724········25165824··0.237··CRC64
25 ·········1········13········79213540·······301989888·········2913236········11927552··0.244··CRC6425 ·········1········13········79214680·······301989888·········2913236········11927552··0.244··CRC64
25.9 MB
libcoq-core-ocaml-dev_8.19.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·2024-03-11·14:46:22.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-03-11·14:46:22.000000·debian-binary
2 -rw-r--r--···0········0········0····65300·2024-03-11·14:46:22.000000·control.tar.xz2 -rw-r--r--···0········0········0····65324·2024-03-11·14:46:22.000000·control.tar.xz
3 -rw-r--r--···0········0········0·45149784·2024-03-11·14:46:22.000000·data.tar.xz3 -rw-r--r--···0········0········0·45145460·2024-03-11·14:46:22.000000·data.tar.xz
1.03 KB
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
953 B
xz --list
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············12 ··Blocks:············1
3 ··Compressed·size:···63.8·KiB·(65300·B)3 ··Compressed·size:···63.8·KiB·(65324·B)
4 ··Uncompressed·size:·260.0·KiB·(266240·B)4 ··Uncompressed·size:·260.0·KiB·(266240·B)
5 ··Ratio:·············0.2455 ··Ratio:·············0.245
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········1···············0···············0···········65300··········266240··0.245··CRC64············010 ·········1·········1···············0···············0···········65324··········266240··0.245··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0···········65264··········266240··0.245··CRC6413 ·········1·········1··············12···············0···········65288··········266240··0.245··CRC64
25.9 MB
data.tar.xz
25.9 MB
data.tar
19.6 KB
file list
    
Offset 63, 15 lines modifiedOffset 63, 15 lines modified
63 -rw-r--r--···0·root·········(0)·root·········(0)····76982·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.cmt63 -rw-r--r--···0·root·········(0)·root·········(0)····76982·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.cmt
64 -rw-r--r--···0·root·········(0)·root·········(0)····10248·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.cmti64 -rw-r--r--···0·root·········(0)·root·········(0)····10248·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.cmti
65 -rw-r--r--···0·root·········(0)·root·········(0)······588·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.cmx65 -rw-r--r--···0·root·········(0)·root·········(0)······588·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.cmx
66 -rw-r--r--···0·root·········(0)·root·········(0)·····6267·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.ml66 -rw-r--r--···0·root·········(0)·root·········(0)·····6267·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.ml
67 -rw-r--r--···0·root·········(0)·root·········(0)·····2333·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.mli67 -rw-r--r--···0·root·········(0)·root·········(0)·····2333·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cObj.mli
68 -rw-r--r--···0·root·········(0)·root·········(0)·····7340·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmi68 -rw-r--r--···0·root·········(0)·root·········(0)·····7340·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmi
69 -rw-r--r--···0·root·········(0)·root·········(0)····40425·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmt69 -rw-r--r--···0·root·········(0)·root·········(0)····40425·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmt
70 -rw-r--r--···0·root·········(0)·root·········(0)····21437·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmti70 -rw-r--r--···0·root·········(0)·root·········(0)····21443·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmti
71 -rw-r--r--···0·root·········(0)·root·········(0)······447·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmx71 -rw-r--r--···0·root·········(0)·root·········(0)······447·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.cmx
72 -rw-r--r--···0·root·········(0)·root·········(0)·····1924·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.ml72 -rw-r--r--···0·root·········(0)·root·········(0)·····1924·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.ml
73 -rw-r--r--···0·root·········(0)·root·········(0)·····1181·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.mli73 -rw-r--r--···0·root·········(0)·root·········(0)·····1181·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSet.mli
74 -rw-r--r--···0·root·········(0)·root·········(0)·····8506·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSig.cmi74 -rw-r--r--···0·root·········(0)·root·········(0)·····8506·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSig.cmi
75 -rw-r--r--···0·root·········(0)·root·········(0)····40572·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSig.cmti75 -rw-r--r--···0·root·········(0)·root·········(0)····40572·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSig.cmti
76 -rw-r--r--···0·root·········(0)·root·········(0)·····3238·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSig.mli76 -rw-r--r--···0·root·········(0)·root·········(0)·····3238·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cSig.mli
77 -rw-r--r--···0·root·········(0)·root·········(0)····61678·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cString.cmi77 -rw-r--r--···0·root·········(0)·root·········(0)····61678·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cString.cmi
Offset 92, 45 lines modifiedOffset 92, 45 lines modified
92 -rw-r--r--···0·root·········(0)·root·········(0)·····1483·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cUnix.cmx92 -rw-r--r--···0·root·········(0)·root·········(0)·····1483·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cUnix.cmx
93 -rw-r--r--···0·root·········(0)·root·········(0)·····5769·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cUnix.ml93 -rw-r--r--···0·root·········(0)·root·········(0)·····5769·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cUnix.ml
94 -rw-r--r--···0·root·········(0)·root·········(0)·····2800·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cUnix.mli94 -rw-r--r--···0·root·········(0)·root·········(0)·····2800·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/cUnix.mli
95 -rw-r--r--···0·root·········(0)·root·········(0)··2616684·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.a95 -rw-r--r--···0·root·········(0)·root·········(0)··2616684·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.a
96 -rw-r--r--···0·root·········(0)·root·········(0)····16090·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.cmxa96 -rw-r--r--···0·root·········(0)·root·········(0)····16090·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.cmxa
97 -rw-r--r--···0·root·········(0)·root·········(0)·····3458·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmi97 -rw-r--r--···0·root·········(0)·root·········(0)·····3458·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmi
98 -rw-r--r--···0·root·········(0)·root·········(0)····62316·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmt98 -rw-r--r--···0·root·········(0)·root·········(0)····62316·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmt
99 -rw-r--r--···0·root·········(0)·root·········(0)····19793·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmti99 -rw-r--r--···0·root·········(0)·root·········(0)····19784·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmti
100 -rw-r--r--···0·root·········(0)·root·········(0)······368·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmx100 -rw-r--r--···0·root·········(0)·root·········(0)······368·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.cmx
101 -rw-r--r--···0·root·········(0)·root·········(0)·····4667·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.ml101 -rw-r--r--···0·root·········(0)·root·········(0)·····4667·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.ml
102 -rw-r--r--···0·root·········(0)·root·········(0)·····3057·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.mli102 -rw-r--r--···0·root·········(0)·root·········(0)·····3057·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/diff2.mli
103 -rw-r--r--···0·root·········(0)·root·········(0)·····6986·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmi103 -rw-r--r--···0·root·········(0)·root·········(0)·····6986·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmi
104 -rw-r--r--···0·root·········(0)·root·········(0)····87206·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmt104 -rw-r--r--···0·root·········(0)·root·········(0)····87206·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmt
105 -rw-r--r--···0·root·········(0)·root·········(0)····33603·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmti105 -rw-r--r--···0·root·········(0)·root·········(0)····33603·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmti
106 -rw-r--r--···0·root·········(0)·root·········(0)······689·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmx106 -rw-r--r--···0·root·········(0)·root·········(0)······689·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.cmx
107 -rw-r--r--···0·root·········(0)·root·········(0)·····5610·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.ml107 -rw-r--r--···0·root·········(0)·root·········(0)·····5610·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.ml
108 -rw-r--r--···0·root·········(0)·root·········(0)·····3497·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.mli108 -rw-r--r--···0·root·········(0)·root·········(0)·····3497·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/dyn.mli
109 -rw-r--r--···0·root·········(0)·root·········(0)·····1597·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmi109 -rw-r--r--···0·root·········(0)·root·········(0)·····1597·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmi
110 -rw-r--r--···0·root·········(0)·root·········(0)····32120·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmt110 -rw-r--r--···0·root·········(0)·root·········(0)····32126·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmt
111 -rw-r--r--···0·root·········(0)·root·········(0)····12298·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmti111 -rw-r--r--···0·root·········(0)·root·········(0)····12289·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmti
112 -rw-r--r--···0·root·········(0)·root·········(0)······665·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmx112 -rw-r--r--···0·root·········(0)·root·········(0)······665·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.cmx
113 -rw-r--r--···0·root·········(0)·root·········(0)·····3843·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.ml113 -rw-r--r--···0·root·········(0)·root·········(0)·····3843·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.ml
114 -rw-r--r--···0·root·········(0)·root·········(0)·····2348·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.mli114 -rw-r--r--···0·root·········(0)·root·········(0)·····2348·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/exninfo.mli
115 -rw-r--r--···0·root·········(0)·root·········(0)····12021·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmi115 -rw-r--r--···0·root·········(0)·root·········(0)····12021·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmi
116 -rw-r--r--···0·root·········(0)·root·········(0)···228249·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmt116 -rw-r--r--···0·root·········(0)·root·········(0)···228249·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmt
117 -rw-r--r--···0·root·········(0)·root·········(0)····30206·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmti117 -rw-r--r--···0·root·········(0)·root·········(0)····30206·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmti
118 -rw-r--r--···0·root·········(0)·root·········(0)······523·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmx118 -rw-r--r--···0·root·········(0)·root·········(0)······523·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.cmx
119 -rw-r--r--···0·root·········(0)·root·········(0)····12181·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.ml119 -rw-r--r--···0·root·········(0)·root·········(0)····12181·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.ml
120 -rw-r--r--···0·root·········(0)·root·········(0)·····1400·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.mli120 -rw-r--r--···0·root·········(0)·root·········(0)·····1400·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hMap.mli
121 -rw-r--r--···0·root·········(0)·root·········(0)·····3054·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmi121 -rw-r--r--···0·root·········(0)·root·········(0)·····3054·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmi
122 -rw-r--r--···0·root·········(0)·root·········(0)····40188·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmt122 -rw-r--r--···0·root·········(0)·root·········(0)····40194·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmt
123 -rw-r--r--···0·root·········(0)·root·········(0)····19573·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmti123 -rw-r--r--···0·root·········(0)·root·········(0)····19573·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmti
124 -rw-r--r--···0·root·········(0)·root·········(0)······426·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmx124 -rw-r--r--···0·root·········(0)·root·········(0)······426·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.cmx
125 -rw-r--r--···0·root·········(0)·root·········(0)·····4300·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.ml125 -rw-r--r--···0·root·········(0)·root·········(0)·····4300·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.ml
126 -rw-r--r--···0·root·········(0)·root·········(0)·····3510·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.mli126 -rw-r--r--···0·root·········(0)·root·········(0)·····3510·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashcons.mli
127 -rw-r--r--···0·root·········(0)·root·········(0)·····2602·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmi127 -rw-r--r--···0·root·········(0)·root·········(0)·····2602·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmi
128 -rw-r--r--···0·root·········(0)·root·········(0)····92128·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmt128 -rw-r--r--···0·root·········(0)·root·········(0)····92128·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmt
129 -rw-r--r--···0·root·········(0)·root·········(0)····14997·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmti129 -rw-r--r--···0·root·········(0)·root·········(0)····14988·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmti
130 -rw-r--r--···0·root·········(0)·root·········(0)······647·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmx130 -rw-r--r--···0·root·········(0)·root·········(0)······647·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.cmx
131 -rw-r--r--···0·root·········(0)·root·········(0)·····7857·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.ml131 -rw-r--r--···0·root·········(0)·root·········(0)·····7857·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.ml
132 -rw-r--r--···0·root·········(0)·root·········(0)·····2188·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.mli132 -rw-r--r--···0·root·········(0)·root·········(0)·····2188·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/hashset.mli
133 -rw-r--r--···0·root·········(0)·root·········(0)·····1879·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmi133 -rw-r--r--···0·root·········(0)·root·········(0)·····1879·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmi
134 -rw-r--r--···0·root·········(0)·root·········(0)····31394·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmt134 -rw-r--r--···0·root·········(0)·root·········(0)····31394·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmt
135 -rw-r--r--···0·root·········(0)·root·········(0)····11475·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmti135 -rw-r--r--···0·root·········(0)·root·········(0)····11475·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmti
136 -rw-r--r--···0·root·········(0)·root·········(0)······172·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmx136 -rw-r--r--···0·root·········(0)·root·········(0)······172·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/heap.cmx
Offset 145, 15 lines modifiedOffset 145, 15 lines modified
145 -rw-r--r--···0·root·········(0)·root·········(0)····16983·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmi145 -rw-r--r--···0·root·········(0)·root·········(0)····16983·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmi
146 -rw-r--r--···0·root·········(0)·root·········(0)···138838·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmt146 -rw-r--r--···0·root·········(0)·root·········(0)···138838·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmt
147 -rw-r--r--···0·root·········(0)·root·········(0)····53164·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmti147 -rw-r--r--···0·root·········(0)·root·········(0)····53164·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmti
148 -rw-r--r--···0·root·········(0)·root·········(0)······685·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmx148 -rw-r--r--···0·root·········(0)·root·········(0)······685·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.cmx
149 -rw-r--r--···0·root·········(0)·root·········(0)·····6897·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.ml149 -rw-r--r--···0·root·········(0)·root·········(0)·····6897·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.ml
150 -rw-r--r--···0·root·········(0)·root·········(0)·····3404·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.mli150 -rw-r--r--···0·root·········(0)·root·········(0)·····3404·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/int.mli
151 -rw-r--r--···0·root·········(0)·root·········(0)·····6094·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmi151 -rw-r--r--···0·root·········(0)·root·········(0)·····6094·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmi
152 -rw-r--r--···0·root·········(0)·root·········(0)····51284·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmt152 -rw-r--r--···0·root·········(0)·root·········(0)····51290·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmt
153 -rw-r--r--···0·root·········(0)·root·········(0)····26877·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmti153 -rw-r--r--···0·root·········(0)·root·········(0)····26877·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmti
154 -rw-r--r--···0·root·········(0)·root·········(0)······177·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmx154 -rw-r--r--···0·root·········(0)·root·········(0)······177·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.cmx
155 -rw-r--r--···0·root·········(0)·root·········(0)·····5074·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.ml155 -rw-r--r--···0·root·········(0)·root·········(0)·····5074·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.ml
156 -rw-r--r--···0·root·········(0)·root·········(0)·····3350·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.mli156 -rw-r--r--···0·root·········(0)·root·········(0)·····3350·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/monad.mli
157 -rw-r--r--···0·root·········(0)·root·········(0)·····1773·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/neList.cmi157 -rw-r--r--···0·root·········(0)·root·········(0)·····1773·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/neList.cmi
158 -rw-r--r--···0·root·········(0)·root·········(0)····17702·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/neList.cmt158 -rw-r--r--···0·root·········(0)·root·········(0)····17702·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/neList.cmt
159 -rw-r--r--···0·root·········(0)·root·········(0)····10677·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/neList.cmti159 -rw-r--r--···0·root·········(0)·root·········(0)····10677·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/neList.cmti
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 -rw-r--r--···0·root·········(0)·root·········(0)·····2725·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmi175 -rw-r--r--···0·root·········(0)·root·········(0)·····2725·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmi
176 -rw-r--r--···0·root·········(0)·root·········(0)····32071·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmt176 -rw-r--r--···0·root·········(0)·root·········(0)····32071·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmt
177 -rw-r--r--···0·root·········(0)·root·········(0)····15451·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmti177 -rw-r--r--···0·root·········(0)·root·········(0)····15451·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmti
178 -rw-r--r--···0·root·········(0)·root·········(0)······487·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmx178 -rw-r--r--···0·root·········(0)·root·········(0)······487·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.cmx
179 -rw-r--r--···0·root·········(0)·root·········(0)·····2367·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.ml179 -rw-r--r--···0·root·········(0)·root·········(0)·····2367·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.ml
180 -rw-r--r--···0·root·········(0)·root·········(0)·····1740·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.mli180 -rw-r--r--···0·root·········(0)·root·········(0)·····1740·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/polyMap.mli
181 -rw-r--r--···0·root·········(0)·root·········(0)·····3579·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmi181 -rw-r--r--···0·root·········(0)·root·········(0)·····3579·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmi
182 -rw-r--r--···0·root·········(0)·root·········(0)····50104·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmt182 -rw-r--r--···0·root·········(0)·root·········(0)····50110·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmt
183 -rw-r--r--···0·root·········(0)·root·········(0)····19625·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmti183 -rw-r--r--···0·root·········(0)·root·········(0)····19625·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmti
184 -rw-r--r--···0·root·········(0)·root·········(0)······307·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmx184 -rw-r--r--···0·root·········(0)·root·········(0)······307·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.cmx
185 -rw-r--r--···0·root·········(0)·root·········(0)·····3830·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.ml185 -rw-r--r--···0·root·········(0)·root·········(0)·····3830·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.ml
186 -rw-r--r--···0·root·········(0)·root·········(0)·····2744·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.mli186 -rw-r--r--···0·root·········(0)·root·········(0)·····2744·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/predicate.mli
187 -rw-r--r--···0·root·········(0)·root·········(0)·····1544·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/range.cmi187 -rw-r--r--···0·root·········(0)·root·········(0)·····1544·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/range.cmi
188 -rw-r--r--···0·root·········(0)·root·········(0)····36221·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/range.cmt188 -rw-r--r--···0·root·········(0)·root·········(0)····36221·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/range.cmt
189 -rw-r--r--···0·root·········(0)·root·········(0)····10112·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/range.cmti189 -rw-r--r--···0·root·········(0)·root·········(0)····10112·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/range.cmti
Offset 193, 51 lines modifiedOffset 193, 51 lines modified
193 -rw-r--r--···0·root·········(0)·root·········(0)·····3311·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmi193 -rw-r--r--···0·root·········(0)·root·········(0)·····3311·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmi
194 -rw-r--r--···0·root·········(0)·root·········(0)····49502·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmt194 -rw-r--r--···0·root·········(0)·root·········(0)····49502·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmt
195 -rw-r--r--···0·root·········(0)·root·········(0)····19203·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmti195 -rw-r--r--···0·root·········(0)·root·········(0)····19203·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmti
196 -rw-r--r--···0·root·········(0)·root·········(0)······518·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmx196 -rw-r--r--···0·root·········(0)·root·········(0)······518·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.cmx
197 -rw-r--r--···0·root·········(0)·root·········(0)·····3442·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.ml197 -rw-r--r--···0·root·········(0)·root·········(0)·····3442·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.ml
198 -rw-r--r--···0·root·········(0)·root·········(0)·····2141·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.mli198 -rw-r--r--···0·root·········(0)·root·········(0)·····2141·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/sList.mli
199 -rw-r--r--···0·root·········(0)·root·········(0)······570·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmi199 -rw-r--r--···0·root·········(0)·root·········(0)······570·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmi
200 -rw-r--r--···0·root·········(0)·root·········(0)····41842·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmt200 -rw-r--r--···0·root·········(0)·root·········(0)····41848·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmt
201 -rw-r--r--···0·root·········(0)·root·········(0)·····6246·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmti201 -rw-r--r--···0·root·········(0)·root·········(0)·····6237·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmti
202 -rw-r--r--···0·root·········(0)·root·········(0)······405·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmx202 -rw-r--r--···0·root·········(0)·root·········(0)······405·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.cmx
203 -rw-r--r--···0·root·········(0)·root·········(0)·····5268·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.ml203 -rw-r--r--···0·root·········(0)·root·········(0)·····5268·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.ml
204 -rw-r--r--···0·root·········(0)·root·········(0)·····1379·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.mli204 -rw-r--r--···0·root·········(0)·root·········(0)·····1379·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/segmenttree.mli
205 -rw-r--r--···0·root·········(0)·root·········(0)·····1085·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmi205 -rw-r--r--···0·root·········(0)·root·········(0)·····1085·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmi
206 -rw-r--r--···0·root·········(0)·root·········(0)····21274·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmt206 -rw-r--r--···0·root·········(0)·root·········(0)····21280·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmt
207 -rw-r--r--···0·root·········(0)·root·········(0)·····8439·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmti207 -rw-r--r--···0·root·········(0)·root·········(0)·····8439·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmti
208 -rw-r--r--···0·root·········(0)·root·········(0)······258·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmx208 -rw-r--r--···0·root·········(0)·root·········(0)······258·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.cmx
209 -rw-r--r--···0·root·········(0)·root·········(0)·····1723·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.ml209 -rw-r--r--···0·root·········(0)·root·········(0)·····1723·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.ml
210 -rw-r--r--···0·root·········(0)·root·········(0)·····1395·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.mli210 -rw-r--r--···0·root·········(0)·root·········(0)·····1395·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/store.mli
211 -rw-r--r--···0·root·········(0)·root·········(0)·····2742·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmi211 -rw-r--r--···0·root·········(0)·root·········(0)·····2742·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmi
212 -rw-r--r--···0·root·········(0)·root·········(0)···101270·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmt212 -rw-r--r--···0·root·········(0)·root·········(0)···101276·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmt
213 -rw-r--r--···0·root·········(0)·root·········(0)····15195·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmti213 -rw-r--r--···0·root·········(0)·root·········(0)····15195·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmti
214 -rw-r--r--···0·root·········(0)·root·········(0)······732·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmx214 -rw-r--r--···0·root·········(0)·root·········(0)······732·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.cmx
215 -rw-r--r--···0·root·········(0)·root·········(0)·····8102·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.ml215 -rw-r--r--···0·root·········(0)·root·········(0)·····8102·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.ml
216 -rw-r--r--···0·root·········(0)·root·········(0)·····2305·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.mli216 -rw-r--r--···0·root·········(0)·root·········(0)·····2305·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/terminal.mli
217 -rw-r--r--···0·root·········(0)·root·········(0)·····2797·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmi217 -rw-r--r--···0·root·········(0)·root·········(0)·····2797·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmi
218 -rw-r--r--···0·root·········(0)·root·········(0)····46483·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmt218 -rw-r--r--···0·root·········(0)·root·········(0)····46489·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmt
219 -rw-r--r--···0·root·········(0)·root·········(0)····15354·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmti219 -rw-r--r--···0·root·········(0)·root·········(0)····15354·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmti
220 -rw-r--r--···0·root·········(0)·root·········(0)······401·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmx220 -rw-r--r--···0·root·········(0)·root·········(0)······401·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.cmx
221 -rw-r--r--···0·root·········(0)·root·········(0)·····2531·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.ml221 -rw-r--r--···0·root·········(0)·root·········(0)·····2531·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.ml
222 -rw-r--r--···0·root·········(0)·root·········(0)·····2058·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.mli222 -rw-r--r--···0·root·········(0)·root·········(0)·····2058·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/trie.mli
223 -rw-r--r--···0·root·········(0)·root·········(0)·····1778·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/unicode.cmi223 -rw-r--r--···0·root·········(0)·root·········(0)·····1778·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/unicode.cmi
224 -rw-r--r--···0·root·········(0)·root·········(0)···211215·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/unicode.cmt224 -rw-r--r--···0·root·········(0)·root·········(0)···211221·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/unicode.cmt
225 -rw-r--r--···0·root·········(0)·root·········(0)····13063·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/unicode.cmti225 -rw-r--r--···0·root·········(0)·root·········(0)····13063·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/unicode.cmti
Max diff block lines reached; 2472/20091 bytes (12.30%) of diff not shown.
118 KB
./usr/lib/ocaml/coq-core/clib/cSet.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 031)
    
Offset 453, 888 lines modifiedOffset 453, 889 lines modified
00001c40:·cd46·fea9·7b60·74a0·a028·4861·7368·636f··.F..{`t..(Hashco00001c40:·cd46·fea9·7b60·74a0·a028·4861·7368·636f··.F..{`t..(Hashco
00001c50:·6e73·9030·0417·1b8e·413a·8069·2dcb·ea10··ns.0....A:.i-...00001c50:·6e73·9030·0417·1b8e·413a·8069·2dcb·ea10··ns.0....A:.i-...
00001c60:·31ff·4542·a0a0·3843·616d·6c69·6e74·6572··1.EB..8Camlinter00001c60:·31ff·4542·a0a0·3843·616d·6c69·6e74·6572··1.EB..8Camlinter
00001c70:·6e61·6c46·6f72·6d61·7442·6173·6963·7390··nalFormatBasics.00001c70:·6e61·6c46·6f72·6d61·7442·6173·6963·7390··nalFormatBasics.
00001c80:·308f·8f63·4558·798e·e408·df3c·50a5·539b··0..cEXy....<P.S.00001c80:·308f·8f63·4558·798e·e408·df3c·50a5·539b··0..cEXy....<P.S.
00001c90:·1540·8495·a6be·0000·0006·0000·0003·0000··.@..............00001c90:·1540·8495·a6be·0000·0006·0000·0003·0000··.@..............
00001ca0:·0008·0000·0008·a041·a090·4040·4361·6d6c··.......A..@@Caml00001ca0:·0008·0000·0008·a041·a090·4040·4361·6d6c··.......A..@@Caml
00001cb0:·3139·3939·5430·3331·8495·a6be·0000·36f1··1999T031......6.00001cb0:·3139·3939·5430·3331·8495·a6be·0000·36f7··1999T031......6.
00001cc0:·0000·09a4·0000·2755·0000·2631·0800·003c··......'U..&1...<00001cc0:·0000·09a7·0000·275c·0000·2638·0800·003c··......'\..&8...<
00001cd0:·0024·4353·6574·92b0·a0b0·98d0·b12b·4f72··.$CSet.......+Or00001cd0:·0024·4353·6574·92b0·a0b0·98d0·b12b·4f72··.$CSet.......+Or
00001ce0:·6465·7265·6454·7970·6501·010d·42a0·0402··deredType...B...00001ce0:·6465·7265·6454·7970·6501·010d·42a0·0402··deredType...B...
00001cf0:·b0c0·2d63·6c69·622f·6353·6574·2e6d·6c69··..-clib/cSet.mli00001cf0:·b0c0·2d63·6c69·622f·6353·6574·2e6d·6c69··..-clib/cSet.mli
00001d00:·4b01·02a4·0102·b0c0·0402·4b01·02a4·0102··K.........K.....00001d00:·4b01·02a4·0102·b0c0·0402·4b01·02a4·0102··K.........K.....
00001d10:·bb40·90d0·91b0·a0b0·a141·a008·0000·2800··.@.......A....(.00001d10:·bb40·90d0·91b0·a0b0·a141·a008·0000·2800··.@.......A....(.
00001d20:·b121·7401·010b·41a0·0402·b0c0·0410·4d01··.!t...A.......M.00001d20:·b121·7401·010b·41a0·0402·b0c0·0410·4d01··.!t...A.......M.
00001d30:·02c2·0102·c9c0·0411·4d01·02c2·0102·ca40··........M......@00001d30:·02c2·0102·c9c0·0411·4d01·02c2·0102·ca40··........M......@
00001d40:·4008·0000·3800·4040·4041·4040·4040·40b0··@...8.@@@A@@@@@.00001d40:·4008·0000·3800·4040·4041·4040·4040·40b0··@...8.@@@A@@@@@.
00001d50:·c004·144d·0102·c201·02c4·0404·4040·4040··...M........@@@@00001d50:·c004·144d·0102·c201·02c4·0404·4040·4040··...M........@@@@
00001d60:·a104·2140·4040·4140·0403·4040·0800·0030··..!@@@A@..@@...000001d60:·a104·2140·4040·4140·0403·4040·0800·0030··..!@@@A@..@@...0
Diff chunk too large, falling back to line-by-line diff (762 lines added, 762 lines removed)
00001d70:·00a0·4040·0401·0401·0401·0401·0401·0401··..@@............00001d70:·00a0·4040·0401·0401·0401·0401·0401·0401··..@@............
00001d80:·0401·40ab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2··..@.............00001d80:·0401·40ab·aba7·b1b2·b2b2·b2b2·b2b2·b2b2··..@.............
00001d90:·b2b2·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................00001d90:·b2b2·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
00001da0:·b1b1·40a3·2561·7272·6179·4808·0000·3800··..@.%arrayH...8.00001da0:·b1b1·b140·a325·6172·7261·7948·0800·0038··...@.%arrayH...8
00001db0:·a0c0·9040·0205·f5e1·0040·4d40·4140·4140··...@.....@M@A@A@00001db0:·00a0·c090·4002·05f5·e100·404d·4041·4041··....@.....@M@A@A
00001dc0:·a000·7f40·a040·4040·40b0·c026·5f6e·6f6e··...@.@@@@..&_non00001dc0:·40a0·007f·40a0·4040·4040·b0c0·265f·6e6f··@...@.@@@@..&_no
00001dd0:·655f·4040·00ff·0402·4140·4040·9204·0ba3··e_@@....A@@@....00001dd0:·6e65·5f40·4000·ff04·0241·4040·4092·040b··ne_@@....A@@@...
00001de0:·2462·6f6f·6c45·0800·0038·0040·40a1·a0e0··$boolE...8.@@...00001de0:·a324·626f·6f6c·4508·0000·3800·4040·a1a0··.$boolE...8.@@..
00001df0:·a325·6661·6c73·655e·9040·4004·0d40·9204··.%false^.@@..@..00001df0:·e0a3·2566·616c·7365·5e90·4040·040d·4092··..%false^.@@..@.
00001e00:·03a0·e0a3·2474·7275·655f·9040·4004·1340··....$true_.@@..@00001e00:·0403·a0e0·a324·7472·7565·5f90·4040·0413··.....$true_.@@..
00001e10:·9204·0340·4041·4040·4040·4004·1440·4140··...@@A@@@@@..@A@00001e10:·4092·0403·4040·4140·4040·4040·0414·4041··@...@@A@@@@@..@A
00001e20:·9204·10a3·2463·6861·7242·0800·0038·0040··....$charB...8.@00001e20:·4092·0410·a324·6368·6172·4208·0000·3800··@....$charB...8.
00001e30:·4040·4140·4040·4040·0418·4041·4092·0403··@@A@@@@@..@A@...00001e30:·4040·4041·4040·4040·4004·1840·4140·9204··@@@A@@@@@..@A@..
00001e40:·a323·6578·6e47·0800·0038·0040·4041·4140··.#exnG...8.@@AA@00001e40:·03a3·2365·786e·4708·0000·3800·4040·4141··..#exnG...8.@@AA
00001e50:·4040·4040·041c·4040·4092·0403·a335·6578··@@@@..@@@....5ex00001e50:·4040·4040·4004·1c40·4040·9204·03a3·3565··@@@@@..@@@....5e
00001e60:·7465·6e73·696f·6e5f·636f·6e73·7472·7563··tension_construc00001e60:·7874·656e·7369·6f6e·5f63·6f6e·7374·7275··xtension_constru
00001e70:·746f·7250·0800·0038·0040·4040·4140·4040··torP...8.@@@A@@@00001e70:·6374·6f72·5008·0000·3800·4040·4041·4040··ctorP...8.@@@A@@
00001e80:·4040·0420·4040·4092·0403·a325·666c·6f61··@@.·@@@....%floa00001e80:·4040·4004·2040·4040·9204·03a3·2566·6c6f··@@@.·@@@....%flo
00001e90:·7444·0800·0038·0040·4040·4140·4040·4040··tD...8.@@@A@@@@@00001e90:·6174·4408·0000·3800·4040·4041·4040·4040··atD...8.@@@A@@@@
00001ea0:·0424·4040·4092·0403·a32a·666c·6f61·7461··.$@@@....*floata00001ea0:·4004·2440·4040·9204·03a3·2a66·6c6f·6174··@.$@@@....*float
00001eb0:·7272·6179·5108·0000·3800·4040·4041·4040··rrayQ...8.@@@A@@00001eb0:·6172·7261·7951·0800·0038·0040·4040·4140··arrayQ...8.@@@A@
00001ec0:·4040·4004·2840·4040·9204·03a3·2369·6e74··@@@.(@@@....#int00001ec0:·4040·4040·0428·4040·4092·0403·a323·696e··@@@@.(@@@....#in
00001ed0:·4108·0000·3800·4040·4041·4040·4040·4004··A...8.@@@A@@@@@.00001ed0:·7441·0800·0038·0040·4040·4140·4040·4040··tA...8.@@@A@@@@@
00001ee0:·2c40·4140·9204·03a3·2569·6e74·3332·4c08··,@A@....%int32L.00001ee0:·042c·4041·4092·0403·a325·696e·7433·324c··.,@A@....%int32L
00001ef0:·0000·3800·4040·4041·4040·4040·4004·3040··..8.@@@A@@@@@.0@00001ef0:·0800·0038·0040·4040·4140·4040·4040·0430··...8.@@@A@@@@@.0
00001f00:·4040·9204·03a3·2569·6e74·3634·4d08·0000··@@....%int64M...00001f00:·4040·4092·0403·a325·696e·7436·344d·0800··@@@....%int64M..
00001f10:·3800·4040·4041·4040·4040·4004·3440·4040··8.@@@A@@@@@.4@@@00001f10:·0038·0040·4040·4140·4040·4040·0434·4040··.8.@@@A@@@@@.4@@
00001f20:·9204·03a3·266c·617a·795f·744e·0800·0038··....&lazy_tN...800001f20:·4092·0403·a326·6c61·7a79·5f74·4e08·0000··@....&lazy_tN...
00001f30:·00a0·c004·3d02·05f5·e100·404f·4041·4041··....=.....@O@A@A00001f30:·3800·a0c0·043d·0205·f5e1·0040·4f40·4140··8....=.....@O@A@
00001f40:·40a0·5940·a040·4040·4004·3c40·4040·9204··@.Y@.@@@@.<@@@..00001f40:·4140·a059·40a0·4040·4040·043c·4040·4092··A@.Y@.@@@@.<@@@.
00001f50:·07a3·246c·6973·7449·0800·0038·00a0·c004··..$listI...8....00001f50:·0407·a324·6c69·7374·4908·0000·3800·a0c0··...$listI...8...
00001f60:·4502·05f5·e100·4050·4041·a1a0·e0a3·225b··E.....@P@A...."[00001f60:·0445·0205·f5e1·0040·5040·41a1·a0e0·a322··.E.....@P@A...."
00001f70:·5d61·9040·4004·4840·9204·03a0·e0a3·223a··]a.@@.H@......":00001f70:·5b5d·6190·4040·0448·4092·0403·a0e0·a322··[]a.@@.H@......"
00001f80:·3a62·90a0·040e·a0c0·b390·0416·a004·1340··:b.............@00001f80:·3a3a·6290·a004·0ea0·c0b3·9004·16a0·0413··::b.............
00001f90:·9040·0205·f5e1·0040·5140·4004·5540·9204··.@.....@Q@@.U@..00001f90:·4090·4002·05f5·e100·4051·4040·0455·4092··@.@.....@Q@@.U@.
00001fa0:·0a40·4041·40a0·5940·a040·4040·4004·5840··.@@A@.Y@.@@@@.X@00001fa0:·040a·4040·4140·a059·40a0·4040·4040·0458··..@@A@.Y@.@@@@.X
00001fb0:·4040·9204·1ba3·296e·6174·6976·6569·6e74··@@....)nativeint00001fb0:·4040·4092·041b·a329·6e61·7469·7665·696e··@@@....)nativein
00001fc0:·4b08·0000·3800·4040·4041·4040·4040·4004··K...8.@@@A@@@@@.00001fc0:·744b·0800·0038·0040·4040·4140·4040·4040··tK...8.@@@A@@@@@
00001fd0:·5c40·4040·9204·03a3·266f·7074·696f·6e4a··\@@@....&optionJ00001fd0:·045c·4040·4092·0403·a326·6f70·7469·6f6e··.\@@@....&option
00001fe0:·0800·0038·00a0·c004·6502·05f5·e100·4053··...8....e.....@S00001fe0:·4a08·0000·3800·a0c0·0465·0205·f5e1·0040··J...8....e.....@
00001ff0:·4041·a1a0·e0a3·244e·6f6e·6563·9040·4004··@A....$Nonec.@@.00001ff0:·5340·41a1·a0e0·a324·4e6f·6e65·6390·4040··S@A....$Nonec.@@
00002000:·6840·9204·03a0·e0a3·2453·6f6d·6564·90a0··h@......$Somed..00002000:·0468·4092·0403·a0e0·a324·536f·6d65·6490··.h@......$Somed.
00002010:·040e·4040·046f·4092·0404·4040·4140·a059··..@@.o@...@@A@.Y00002010:·a004·0e40·4004·6f40·9204·0440·4041·40a0··...@@.o@...@@A@.
00002020:·40a0·4040·4040·0472·4040·4092·0415·a326··@.@@@@.r@@@....&00002020:·5940·a040·4040·4004·7240·4040·9204·15a3··Y@.@@@@.r@@@....
00002030:·7374·7269·6e67·4f08·0000·3800·4040·4041··stringO...8.@@@A00002030:·2673·7472·696e·674f·0800·0038·0040·4040··&stringO...8.@@@
00002040:·4040·4040·4004·7640·4040·9204·03a3·2475··@@@@@.v@@@....$u00002040:·4140·4040·4040·0476·4040·4092·0403·a324··A@@@@@.v@@@....$
00002050:·6e69·7446·0800·0038·0040·40a1·a0e0·a322··nitF...8.@@...."00002050:·756e·6974·4608·0000·3800·4040·a1a0·e0a3··unitF...8.@@....
00002060:·2829·6090·4040·0480·4092·0403·4040·4140··()`.@@..@...@@A@00002060:·2228·2960·9040·4004·8040·9204·0340·4041··"()`.@@..@...@@A
00002070:·4040·4040·0481·4041·4092·040a·a32e·4173··@@@@..@A@.....As00002070:·4040·4040·4004·8140·4140·9204·0aa3·2e41··@@@@@..@A@.....A
00002080:·7365·7274·5f66·6169·6c75·7265·5c08·0000··sert_failure\...00002080:·7373·6572·745f·6661·696c·7572·655c·0800··ssert_failure\..
00002090:·2000·9004·6d40·90a0·c092·a0c0·b390·041b···...m@..........00002090:·0020·0090·046d·4090·a0c0·92a0·c0b3·9004··.·...m@.........
000020a0:·4090·4002·05f5·e100·404a·a0c0·b390·046a··@.@.....@J.....j000020a0:·1b40·9040·0205·f5e1·0040·4aa0·c0b3·9004··.@.@.....@J.....
000020b0:·4090·4002·05f5·e100·4040·a004·0540·0205··@.@.....@@...@..000020b0:·6a40·9040·0205·f5e1·0040·40a0·0405·4002··j@.@.....@@...@.
000020c0:·f5e1·0040·5640·4041·0495·a0b0·a03d·6f63··...@V@@A.....=oc000020c0:·05f5·e100·4056·4040·4104·95a0·b0a0·3d6f··....@V@@A.....=o
000020d0:·616d·6c2e·7761·726e·5f6f·6e5f·6c69·7465··aml.warn_on_lite000020d0:·6361·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974··caml.warn_on_lit
000020e0:·7261·6c5f·7061·7474·6572·6e04·9904·9c04··ral_pattern.....000020e0:·6572·616c·5f70·6174·7465·726e·0499·049c··eral_pattern....
000020f0:·9940·9204·17a3·3044·6976·6973·696f·6e5f··.@....0Division_000020f0:·0499·4092·0417·a330·4469·7669·7369·6f6e··..@....0Division
00002100:·6279·5f7a·6572·6f59·0800·0020·0004·1840··by_zeroY...·...@00002100:·5f62·795f·7a65·726f·5908·0000·2000·0418··_by_zeroY...·...
00002110:·9040·4041·049e·a0b0·a004·0904·a104·a404··.@@A............00002110:·4090·4040·4104·9ea0·b0a0·0409·04a1·04a4··@.@@A...........
00002120:·a140·9204·07a3·2b45·6e64·5f6f·665f·6669··.@....+End_of_fi00002120:·04a1·4092·0407·a32b·456e·645f·6f66·5f66··..@....+End_of_f
00002130:·6c65·5808·0000·2000·0420·4090·4040·4104··leX...·..·@.@@A.00002130:·696c·6558·0800·0020·0004·2040·9040·4041··ileX...·..·@.@@A
00002140:·a6a0·b0a0·0411·04a9·04ac·04a9·4092·0407··............@...00002140:·04a6·a0b0·a004·1104·a904·ac04·a940·9204··.............@..
00002150:·a327·4661·696c·7572·6555·0800·0020·0004··.'FailureU...·..00002150:·07a3·2746·6169·6c75·7265·5508·0000·2000··..'FailureU...·.
00002160:·2840·90a0·0424·4040·4104·afa0·b0a0·041a··(@...$@@A.......00002160:·0428·4090·a004·2440·4041·04af·a0b0·a004··.(@...$@@A......
00002170:·04b2·04b5·04b2·4092·0408·a330·496e·7661··......@....0Inva00002170:·1a04·b204·b504·b240·9204·08a3·3049·6e76··.......@....0Inv
00002180:·6c69·645f·6172·6775·6d65·6e74·5408·0000··lid_argumentT...00002180:·616c·6964·5f61·7267·756d·656e·7454·0800··alid_argumentT..
00002190:·2000·0431·4090·a004·2d40·4041·04b8·a0b0···..1@...-@@A....00002190:·0020·0004·3140·90a0·042d·4040·4104·b8a0··.·..1@...-@@A...
000021a0:·a004·2304·bb04·be04·bb40·9204·08a3·2d4d··..#......@....-M000021a0:·b0a0·0423·04bb·04be·04bb·4092·0408·a32d··...#......@....-
000021b0:·6174·6368·5f66·6169·6c75·7265·5208·0000··atch_failureR...000021b0:·4d61·7463·685f·6661·696c·7572·6552·0800··Match_failureR..
000021c0:·2000·043a·4090·a0c0·92a0·0439·a004·35a0···..:@......9..5.000021c0:·0020·0004·3a40·90a0·c092·a004·39a0·0435··.·..:@......9..5
000021d0:·0436·4002·05f5·e100·405c·4040·4104·c6a0··.6@.....@\@@A...000021d0:·a004·3640·0205·f5e1·0040·5c40·4041·04c6··..6@.....@\@@A..
000021e0:·b0a0·0431·04c9·04cc·04c9·4092·040d·a329··...1......@....)000021e0:·a0b0·a004·3104·c904·cc04·c940·9204·0da3··....1......@....
000021f0:·4e6f·745f·666f·756e·6456·0800·0020·0004··Not_foundV...·..000021f0:·294e·6f74·5f66·6f75·6e64·5608·0000·2000··)Not_foundV...·.
00002200:·4840·9040·4041·04ce·a0b0·a004·3904·d104··H@.@@A......9...00002200:·0448·4090·4040·4104·cea0·b0a0·0439·04d1··.H@.@@A......9..
00002210:·d404·d140·9204·07a3·2d4f·7574·5f6f·665f··...@....-Out_of_00002210:·04d4·04d1·4092·0407·a32d·4f75·745f·6f66··....@....-Out_of
00002220:·6d65·6d6f·7279·5308·0000·2000·0450·4090··memoryS...·..P@.00002220:·5f6d·656d·6f72·7953·0800·0020·0004·5040··_memoryS...·..P@
00002230:·4040·4104·d6a0·b0a0·0441·04d9·04dc·04d9··@@A......A......00002230:·9040·4041·04d6·a0b0·a004·4104·d904·dc04··.@@A......A.....
00002240:·4092·0407·a32e·5374·6163·6b5f·6f76·6572··@.....Stack_over00002240:·d940·9204·07a3·2e53·7461·636b·5f6f·7665··.@.....Stack_ove
00002250:·666c·6f77·5a08·0000·2000·0458·4090·4040··flowZ...·..X@.@@00002250:·7266·6c6f·775a·0800·0020·0004·5840·9040··rflowZ...·..X@.@
00002260:·4104·dea0·b0a0·0449·04e1·04e4·04e1·4092··A......I......@.00002260:·4041·04de·a0b0·a004·4904·e104·e404·e140··@A......I......@
00002270:·0407·a32e·5379·735f·626c·6f63·6b65·645f··....Sys_blocked_00002270:·9204·07a3·2e53·7973·5f62·6c6f·636b·6564··.....Sys_blocked
00002280:·696f·5b08·0000·2000·0460·4090·4040·4104··io[...·..`@.@@A.00002280:·5f69·6f5b·0800·0020·0004·6040·9040·4041··_io[...·..`@.@@A
00002290:·e6a0·b0a0·0451·04e9·04ec·04e9·4092·0407··.....Q......@...00002290:·04e6·a0b0·a004·5104·e904·ec04·e940·9204··......Q......@..
000022a0:·a329·5379·735f·6572·726f·7257·0800·0020··.)Sys_errorW...·000022a0:·07a3·2953·7973·5f65·7272·6f72·5708·0000··..)Sys_errorW...
000022b0:·0004·6840·90a0·0464·4040·4104·efa0·b0a0··..h@...d@@A.....000022b0:·2000·0468·4090·a004·6440·4041·04ef·a0b0···..h@...d@@A....
000022c0:·045a·04f2·04f5·04f2·4092·0408·a33a·556e··.Z......@....:Un000022c0:·a004·5a04·f204·f504·f240·9204·08a3·3a55··..Z......@....:U
000022d0:·6465·6669·6e65·645f·7265·6375·7273·6976··defined_recursiv000022d0:·6e64·6566·696e·6564·5f72·6563·7572·7369··ndefined_recursi
000022e0:·655f·6d6f·6475·6c65·5d08·0000·2000·0471··e_module]...·..q000022e0:·7665·5f6d·6f64·756c·655d·0800·0020·0004··ve_module]...·..
000022f0:·4090·a0c0·92a0·0470·a004·6ca0·046d·4002··@......p..l..m@.000022f0:·7140·90a0·c092·a004·70a0·046c·a004·6d40··q@......p..l..m@
00002300:·05f5·e100·4063·4040·4104·fda0·b0a0·0468··....@c@@A......h00002300:·0205·f5e1·0040·6340·4041·04fd·a0b0·a004··.....@c@@A......
00002310:·0501·0005·0103·0501·0040·9204·0da3·2562··.........@....%b00002310:·6805·0100·0501·0305·0100·4092·040d·a325··h.........@....%
00002320:·7974·6573·4308·0000·3800·4040·4041·4040··ytesC...8.@@@A@@00002320:·6279·7465·7343·0800·0038·0040·4040·4140··bytesC...8.@@@A@
00002330:·4040·4005·0104·4040·4092·0403·9092·2653··@@@...@@@.....&S00002330:·4040·4040·0501·0440·4040·9204·0390·9226··@@@@...@@@.....&
00002340:·7464·6c69·6292·264f·7074·696f·6e40·41b0··tdlib.&Option@A.00002340:·5374·646c·6962·9223·496e·7492·264f·7074··Stdlib.#Int.&Opt
00002350:·0501·3605·0139·40a0·b090·f0a0·2763·6f6d··..6..9@.....'com00002350:·696f·6e40·41b0·0501·3905·013c·40a0·b090··ion@A...9..<@...
00002360:·7061·7265·0101·0ca0·0402·b0c0·0501·524e··pare..........RN00002360:·f0a0·2763·6f6d·7061·7265·0101·0ca0·0402··..'compare......
00002370:·0102·cb01·02d1·c005·0153·4e01·02cb·0102··.........SN.....00002370:·b0c0·0501·554e·0102·cb01·02d1·c005·0156··....UN.........V
00002380:·d840·d0b1·40d0·b390·0501·4da0·9021·74b0··.@..@.....M..!t.00002380:·4e01·02cb·0102·d840·d0b1·40d0·b390·0501··N......@..@.....
00002390:·c005·015d·4e01·02cb·0102·dbc0·0501·5e4e··...]N.........^N00002390:·50a0·9021·74b0·c005·0160·4e01·02cb·0102··P..!t....`N.....
000023a0:·0102·cb01·02dc·4040·c0b3·0409·4090·4002··......@@....@.@.000023a0:·dbc0·0501·614e·0102·cb01·02dc·4040·c0b3··....aN......@@..
000023b0:·05f5·e100·4001·05a5·0800·0030·0005·014c··....@......0...L000023b0:·0409·4090·4002·05f5·e100·4001·05a5·0800··..@.@.....@.....
000023c0:·0501·4c05·014c·0501·4c05·014c·0501·4c05··..L..L..L..L..L.000023c0:·0030·0005·014f·0501·4f05·014f·0501·4f05··.0...O..O..O..O.
000023d0:·014c·0501·4c40·b105·014c·0501·5805·0152··.L..L@...L..X..R000023d0:·014f·0501·4f05·014f·0501·4f40·b105·014f··.O..O..O..O@...O
000023e0:·4041·b004·0804·0740·40d0·b140·d0b3·9005··@A.....@@..@....000023e0:·0501·5b05·0155·4041·b004·0804·0740·40d0··..[..U@A.....@@.
000023f0:·015e·a090·2174·b0c0·0501·6e4e·0102·cb01··.^..!t....nN....000023f0:·b140·d0b3·9005·0161·a090·2174·b0c0·0501··.@.....a..!t....
00002400:·02e0·c005·016f·4e01·02cb·0102·e140·40c0··.....oN......@@.00002400:·714e·0102·cb01·02e0·c005·0172·4e01·02cb··qN.........rN...
00002410:·b304·0940·9040·0205·f5e1·0040·0105·a604··...@.@.....@....00002410:·0102·e140·40c0·b304·0940·9040·0205·f5e1··...@@....@.@....
Max diff block lines reached; 14060/120827 bytes (11.64%) of diff not shown.
136 KB
./usr/lib/ocaml/coq-core/clib/diff2.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 031)
    
Offset 211, 16 lines modifiedOffset 211, 16 lines modified
00000d20:·a026·5374·646c·6962·9030·79b0·e9d3·b6f7··.&Stdlib.0y.....00000d20:·a026·5374·646c·6962·9030·79b0·e9d3·b6f7··.&Stdlib.0y.....
00000d30:·fed0·7eb3·cc2a·bb96·1b91·a0a0·3843·616d··..~..*......8Cam00000d30:·fed0·7eb3·cc2a·bb96·1b91·a0a0·3843·616d··..~..*......8Cam
00000d40:·6c69·6e74·6572·6e61·6c46·6f72·6d61·7442··linternalFormatB00000d40:·6c69·6e74·6572·6e61·6c46·6f72·6d61·7442··linternalFormatB
00000d50:·6173·6963·7390·308f·8f63·4558·798e·e408··asics.0..cEXy...00000d50:·6173·6963·7390·308f·8f63·4558·798e·e408··asics.0..cEXy...
00000d60:·df3c·50a5·539b·1540·8495·a6be·0000·0006··.<P.S..@........00000d60:·df3c·50a5·539b·1540·8495·a6be·0000·0006··.<P.S..@........
00000d70:·0000·0003·0000·0008·0000·0008·a041·a090··.............A..00000d70:·0000·0003·0000·0008·0000·0008·a041·a090··.............A..
00000d80:·4040·4361·6d6c·3139·3939·5430·3331·8495··@@Caml1999T031..00000d80:·4040·4361·6d6c·3139·3939·5430·3331·8495··@@Caml1999T031..
00000d90:·a6be·0000·3faf·0000·0903·0000·2838·0000··....?.......(8..00000d90:·a6be·0000·3fa6·0000·0900·0000·2830·0000··....?.......(0..
00000da0:·2590·0800·003c·0025·4469·6666·3292·b0a0··%....<.%Diff2...00000da0:·2589·0800·003c·0025·4469·6666·3292·b0a0··%....<.%Diff2...
00000db0:·b09e·b0a0·2a6f·6361·6d6c·2e74·6578·74b0··....*ocaml.text.00000db0:·b09e·b0a0·2a6f·6361·6d6c·2e74·6578·74b0··....*ocaml.text.
00000dc0:·c026·5f6e·6f6e·655f·4040·00ff·0402·4190··.&_none_@@....A.00000dc0:·c026·5f6e·6f6e·655f·4040·00ff·0402·4190··.&_none_@@....A.
00000dd0:·a0a0·a0c0·91b2·0a00·0001·400a·2020·2041··..........@.···A00000dd0:·a0a0·a0c0·91b2·0a00·0001·400a·2020·2041··..........@.···A
00000de0:·6e20·696d·706c·656d·656e·7461·7469·6f6e··n·implementation00000de0:·6e20·696d·706c·656d·656e·7461·7469·6f6e··n·implementation
00000df0:·206f·6620·4575·6765·6e65·204d·7965·7273···of·Eugene·Myers00000df0:·206f·6620·4575·6765·6e65·204d·7965·7273···of·Eugene·Myers
00000e00:·2720·4f28·4e44·2920·4469·6666·6572·656e··'·O(ND)·Differen00000e00:·2720·4f28·4e44·2920·4469·6666·6572·656e··'·O(ND)·Differen
00000e10:·6365·2041·6c67·6f72·6974·686d·5c5b·315c··ce·Algorithm\[1\00000e10:·6365·2041·6c67·6f72·6974·686d·5c5b·315c··ce·Algorithm\[1\
Offset 239, 1000 lines modifiedOffset 239, 999 lines modified
00000ee0:·5661·7269·6174·696f·6e73·2c20·416c·676f··Variations,·Algo00000ee0:·5661·7269·6174·696f·6e73·2c20·416c·676f··Variations,·Algo
00000ef0:·7269·7468·6d69·6361·2056·6f6c·2e20·3120··rithmica·Vol.·1·00000ef0:·7269·7468·6d69·6361·2056·6f6c·2e20·3120··rithmica·Vol.·1·
00000f00:·4e6f·2e20·322c·2070·702e·2032·3531·2d32··No.·2,·pp.·251-200000f00:·4e6f·2e20·322c·2070·702e·2032·3531·2d32··No.·2,·pp.·251-2
00000f10:·3636·2c20·3139·3836·2e0a·20b0·c02e·636c··66,·1986..·...cl00000f10:·3636·2c20·3139·3836·2e0a·20b0·c02e·636c··66,·1986..·...cl
00000f20:·6962·2f64·6966·6632·2e6d·6c69·4200·5600··ib/diff2.mliB.V.00000f20:·6962·2f64·6966·6632·2e6d·6c69·4200·5600··ib/diff2.mliB.V.
00000f30:·56c0·0402·4801·0198·0101·9b40·4004·0440··V...H......@@..@00000f30:·56c0·0402·4801·0198·0101·9b40·4004·0440··V...H......@@..@
Diff chunk too large, falling back to line-by-line diff (992 lines added, 993 lines removed)
00000f40:·4040·0404·4004·0408·0000·3000·a040·4004··@@..@.....0..@@.00000f40:·4040·0404·4004·0408·0000·3000·a040·4004··@@..@.....0..@@.
00000f50:·0104·0104·0104·0104·0104·0104·0140·abab··.............@..00000f50:·0104·0104·0104·0104·0104·0104·0140·aba7··.............@..
00000f60:·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1··................00000f60:·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1··................
00000f70:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·40a3··..............@.00000f70:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b140·a325··.............@.%
00000f80:·2561·7272·6179·4808·0000·3800·a0c0·9040··%arrayH...8....@00000f80:·6172·7261·7948·0800·0038·00a0·c090·4002··arrayH...8....@.
00000f90:·0205·f5e1·0040·4d40·4140·4140·a000·7f40··.....@M@A@A@...@00000f90:·05f5·e100·404d·4041·4041·40a0·007f·40a0··....@M@A@A@...@.
00000fa0:·a040·4040·4004·3940·4040·9204·08a3·2462··.@@@@.9@@@....$b00000fa0:·4040·4040·0438·4040·4092·0408·a324·626f··@@@@.8@@@....$bo
00000fb0:·6f6f·6c45·0800·0038·0040·40a1·a0e0·a325··oolE...8.@@....%00000fb0:·6f6c·4508·0000·3800·4040·a1a0·e0a3·2566··olE...8.@@....%f
00000fc0:·6661·6c73·655e·9040·4004·4340·9204·03a0··false^.@@.C@....00000fc0:·616c·7365·5e90·4040·0442·4092·0403·a0e0··alse^.@@.B@.....
00000fd0:·e0a3·2474·7275·655f·9040·4004·4940·9204··..$true_.@@.I@..00000fd0:·a324·7472·7565·5f90·4040·0448·4092·0403··.$true_.@@.H@...
00000fe0:·0340·4041·4040·4040·4004·4a40·4140·9204··.@@A@@@@@.J@A@..00000fe0:·4040·4140·4040·4040·0449·4041·4092·0410··@@A@@@@@.I@A@...
00000ff0:·10a3·2463·6861·7242·0800·0038·0040·4040··..$charB...8.@@@00000ff0:·a324·6368·6172·4208·0000·3800·4040·4041··.$charB...8.@@@A
00001000:·4140·4040·4040·044e·4041·4092·0403·a323··A@@@@@.N@A@....#00001000:·4040·4040·4004·4d40·4140·9204·03a3·2365··@@@@@.M@A@....#e
00001010:·6578·6e47·0800·0038·0040·4041·4140·4040··exnG...8.@@AA@@@00001010:·786e·4708·0000·3800·4040·4141·4040·4040··xnG...8.@@AA@@@@
00001020:·4040·0452·4040·4092·0403·a335·6578·7465··@@.R@@@....5exte00001020:·4004·5140·4040·9204·03a3·3565·7874·656e··@.Q@@@....5exten
00001030:·6e73·696f·6e5f·636f·6e73·7472·7563·746f··nsion_constructo00001030:·7369·6f6e·5f63·6f6e·7374·7275·6374·6f72··sion_constructor
00001040:·7250·0800·0038·0040·4040·4140·4040·4040··rP...8.@@@A@@@@@00001040:·5008·0000·3800·4040·4041·4040·4040·4004··P...8.@@@A@@@@@.
00001050:·0456·4040·4092·0403·a325·666c·6f61·7444··.V@@@....%floatD00001050:·5540·4040·9204·03a3·2566·6c6f·6174·4408··U@@@....%floatD.
00001060:·0800·0038·0040·4040·4140·4040·4040·045a··...8.@@@A@@@@@.Z00001060:·0000·3800·4040·4041·4040·4040·4004·5940··..8.@@@A@@@@@.Y@
00001070:·4040·4092·0403·a32a·666c·6f61·7461·7272··@@@....*floatarr00001070:·4040·9204·03a3·2a66·6c6f·6174·6172·7261··@@....*floatarra
00001080:·6179·5108·0000·3800·4040·4041·4040·4040··ayQ...8.@@@A@@@@00001080:·7951·0800·0038·0040·4040·4140·4040·4040··yQ...8.@@@A@@@@@
00001090:·4004·5e40·4040·9204·03a3·2369·6e74·4108··@.^@@@....#intA.00001090:·045d·4040·4092·0403·a323·696e·7441·0800··.]@@@....#intA..
000010a0:·0000·3800·4040·4041·4040·4040·4004·6240··..8.@@@A@@@@@.b@000010a0:·0038·0040·4040·4140·4040·4040·0461·4041··.8.@@@A@@@@@.a@A
000010b0:·4140·9204·03a3·2569·6e74·3332·4c08·0000··A@....%int32L...000010b0:·4092·0403·a325·696e·7433·324c·0800·0038··@....%int32L...8
000010c0:·3800·4040·4041·4040·4040·4004·6640·4040··8.@@@A@@@@@.f@@@000010c0:·0040·4040·4140·4040·4040·0465·4040·4092··.@@@A@@@@@.e@@@.
000010d0:·9204·03a3·2569·6e74·3634·4d08·0000·3800··....%int64M...8.000010d0:·0403·a325·696e·7436·344d·0800·0038·0040··...%int64M...8.@
000010e0:·4040·4041·4040·4040·4004·6a40·4040·9204··@@@A@@@@@.j@@@..000010e0:·4040·4140·4040·4040·0469·4040·4092·0403··@@A@@@@@.i@@@...
000010f0:·03a3·266c·617a·795f·744e·0800·0038·00a0··..&lazy_tN...8..000010f0:·a326·6c61·7a79·5f74·4e08·0000·3800·a0c0··.&lazy_tN...8...
00001100:·c004·3a02·05f5·e100·404f·4041·4041·40a0··..:.....@O@A@A@.00001100:·043a·0205·f5e1·0040·4f40·4140·4140·a059··.:.....@O@A@A@.Y
00001110:·5940·a040·4040·4004·7240·4040·9204·07a3··Y@.@@@@.r@@@....00001110:·40a0·4040·4040·0471·4040·4092·0407·a324··@.@@@@.q@@@....$
00001120:·246c·6973·7449·0800·0038·00a0·c004·4202··$listI...8....B.00001120:·6c69·7374·4908·0000·3800·a0c0·0442·0205··listI...8....B..
00001130:·05f5·e100·4050·4041·a1a0·e0a3·225b·5d61··....@P@A...."[]a00001130:·f5e1·0040·5040·41a1·a0e0·a322·5b5d·6190··...@P@A...."[]a.
00001140:·9040·4004·7e40·9204·03a0·e0a3·223a·3a62··.@@.~@......"::b00001140:·4040·047d·4092·0403·a0e0·a322·3a3a·6290··@@.}@......"::b.
00001150:·90a0·040e·a0c0·b390·0416·a004·1340·9040··.............@.@00001150:·a004·0ea0·c0b3·9004·16a0·0413·4090·4002··............@.@.
00001160:·0205·f5e1·0040·5140·4004·8b40·9204·0a40··.....@Q@@..@...@00001160:·05f5·e100·4051·4040·048a·4092·040a·4040··....@Q@@..@...@@
00001170:·4041·40a0·5940·a040·4040·4004·8e40·4040··@A@.Y@.@@@@..@@@00001170:·4140·a059·40a0·4040·4040·048d·4040·4092··A@.Y@.@@@@..@@@.
00001180:·9204·1ba3·296e·6174·6976·6569·6e74·4b08··....)nativeintK.00001180:·041b·a329·6e61·7469·7665·696e·744b·0800··...)nativeintK..
00001190:·0000·3800·4040·4041·4040·4040·4004·9240··..8.@@@A@@@@@..@00001190:·0038·0040·4040·4140·4040·4040·0491·4040··.8.@@@A@@@@@..@@
000011a0:·4040·9204·03a3·266f·7074·696f·6e4a·0800··@@....&optionJ..000011a0:·4092·0403·a326·6f70·7469·6f6e·4a08·0000··@....&optionJ...
000011b0:·0038·00a0·c004·6202·05f5·e100·4053·4041··.8....b.....@S@A000011b0:·3800·a0c0·0462·0205·f5e1·0040·5340·41a1··8....b.....@S@A.
000011c0:·a1a0·e0a3·244e·6f6e·6563·9040·4004·9e40··....$Nonec.@@..@000011c0:·a0e0·a324·4e6f·6e65·6390·4040·049d·4092··...$Nonec.@@..@.
000011d0:·9204·03a0·e0a3·2453·6f6d·6564·90a0·040e··......$Somed....000011d0:·0403·a0e0·a324·536f·6d65·6490·a004·0e40··.....$Somed....@
000011e0:·4040·04a5·4092·0404·4040·4140·a059·40a0··@@..@...@@A@.Y@.000011e0:·4004·a440·9204·0440·4041·40a0·5940·a040··@..@...@@A@.Y@.@
000011f0:·4040·4040·04a8·4040·4092·0415·a326·7374··@@@@..@@@....&st000011f0:·4040·4004·a740·4040·9204·15a3·2673·7472··@@@..@@@....&str
00001200:·7269·6e67·4f08·0000·3800·4040·4041·4040··ringO...8.@@@A@@00001200:·696e·674f·0800·0038·0040·4040·4140·4040··ingO...8.@@@A@@@
00001210:·4040·4004·ac40·4040·9204·03a3·2475·6e69··@@@..@@@....$uni00001210:·4040·04ab·4040·4092·0403·a324·756e·6974··@@..@@@....$unit
00001220:·7446·0800·0038·0040·40a1·a0e0·a322·2829··tF...8.@@...."()00001220:·4608·0000·3800·4040·a1a0·e0a3·2228·2960··F...8.@@...."()`
00001230:·6090·4040·04b6·4092·0403·4040·4140·4040··`.@@..@...@@A@@@00001230:·9040·4004·b540·9204·0340·4041·4040·4040··.@@..@...@@A@@@@
00001240:·4040·04b7·4041·4092·040a·a32e·4173·7365··@@..@A@.....Asse00001240:·4004·b640·4140·9204·0aa3·2e41·7373·6572··@..@A@.....Asser
00001250:·7274·5f66·6169·6c75·7265·5c08·0000·2000··rt_failure\...·.00001250:·745f·6661·696c·7572·655c·0800·0020·0090··t_failure\...·..
00001260:·9004·6d40·90a0·c092·a0c0·b390·041b·4090··..m@..........@.00001260:·046d·4090·a0c0·92a0·c0b3·9004·1b40·9040··.m@..........@.@
00001270:·4002·05f5·e100·404a·a0c0·b390·046a·4090··@.....@J.....j@.00001270:·0205·f5e1·0040·4aa0·c0b3·9004·6a40·9040··.....@J.....j@.@
00001280:·4002·05f5·e100·4040·a004·0540·0205·f5e1··@.....@@...@....00001280:·0205·f5e1·0040·40a0·0405·4002·05f5·e100··.....@@...@.....
00001290:·0040·5640·4041·04cb·a0b0·a03d·6f63·616d··.@V@@A.....=ocam00001290:·4056·4040·4104·caa0·b0a0·3d6f·6361·6d6c··@V@@A.....=ocaml
000012a0:·6c2e·7761·726e·5f6f·6e5f·6c69·7465·7261··l.warn_on_litera000012a0:·2e77·6172·6e5f·6f6e·5f6c·6974·6572·616c··.warn_on_literal
000012b0:·6c5f·7061·7474·6572·6e04·cf04·9904·cf40··l_pattern......@000012b0:·5f70·6174·7465·726e·04ce·0499·04ce·4092··_pattern......@.
000012c0:·9204·17a3·3044·6976·6973·696f·6e5f·6279··....0Division_by000012c0:·0417·a330·4469·7669·7369·6f6e·5f62·795f··...0Division_by_
000012d0:·5f7a·6572·6f59·0800·0020·0004·1840·9040··_zeroY...·...@.@000012d0:·7a65·726f·5908·0000·2000·0418·4090·4040··zeroY...·...@.@@
000012e0:·4041·04d4·a0b0·a004·0904·d704·a104·d740··@A.............@000012e0:·4104·d3a0·b0a0·0409·04d6·04a1·04d6·4092··A.............@.
000012f0:·9204·07a3·2b45·6e64·5f6f·665f·6669·6c65··....+End_of_file000012f0:·0407·a32b·456e·645f·6f66·5f66·696c·6558··...+End_of_fileX
00001300:·5808·0000·2000·0420·4090·4040·4104·dca0··X...·..·@.@@A...00001300:·0800·0020·0004·2040·9040·4041·04db·a0b0··...·..·@.@@A....
00001310:·b0a0·0411·04df·04a9·04df·4092·0407·a327··..........@....'00001310:·a004·1104·de04·a904·de40·9204·07a3·2746··.........@....'F
00001320:·4661·696c·7572·6555·0800·0020·0004·2840··FailureU...·..(@00001320:·6169·6c75·7265·5508·0000·2000·0428·4090··ailureU...·..(@.
00001330:·90a0·0424·4040·4104·e5a0·b0a0·041a·04e8··...$@@A.........00001330:·a004·2440·4041·04e4·a0b0·a004·1a04·e704··..$@@A..........
00001340:·04b2·04e8·4092·0408·a330·496e·7661·6c69··....@....0Invali00001340:·b204·e740·9204·08a3·3049·6e76·616c·6964··...@....0Invalid
00001350:·645f·6172·6775·6d65·6e74·5408·0000·2000··d_argumentT...·.00001350:·5f61·7267·756d·656e·7454·0800·0020·0004··_argumentT...·..
00001360:·0431·4090·a004·2d40·4041·04ee·a0b0·a004··.1@...-@@A......00001360:·3140·90a0·042d·4040·4104·eda0·b0a0·0423··1@...-@@A......#
00001370:·2304·f104·bb04·f140·9204·08a3·2d4d·6174··#......@....-Mat00001370:·04f0·04bb·04f0·4092·0408·a32d·4d61·7463··......@....-Matc
00001380:·6368·5f66·6169·6c75·7265·5208·0000·2000··ch_failureR...·.00001380:·685f·6661·696c·7572·6552·0800·0020·0004··h_failureR...·..
00001390:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..600001390:·3a40·90a0·c092·a004·39a0·0435·a004·3640··:@......9..5..6@
000013a0:·4002·05f5·e100·405c·4040·4104·fca0·b0a0··@.....@\@@A.....000013a0:·0205·f5e1·0040·5c40·4041·04fb·a0b0·a004··.....@\@@A......
000013b0:·0431·04ff·04c9·04ff·4092·040d·a329·4e6f··.1......@....)No000013b0:·3104·fe04·c904·fe40·9204·0da3·294e·6f74··1......@....)Not
000013c0:·745f·666f·756e·6456·0800·0020·0004·4840··t_foundV...·..H@000013c0:·5f66·6f75·6e64·5608·0000·2000·0448·4090··_foundV...·..H@.
000013d0:·9040·4041·0501·04a0·b0a0·0439·0501·0704··.@@A.......9....000013d0:·4040·4105·0103·a0b0·a004·3905·0106·04d1··@@A.......9.....
000013e0:·d105·0107·4092·0407·a32d·4f75·745f·6f66··....@....-Out_of000013e0:·0501·0640·9204·07a3·2d4f·7574·5f6f·665f··...@....-Out_of_
000013f0:·5f6d·656d·6f72·7953·0800·0020·0004·5040··_memoryS...·..P@000013f0:·6d65·6d6f·7279·5308·0000·2000·0450·4090··memoryS...·..P@.
00001400:·9040·4041·0501·0ca0·b0a0·0441·0501·0f04··.@@A.......A....00001400:·4040·4105·010b·a0b0·a004·4105·010e·04d9··@@A.......A.....
00001410:·d905·010f·4092·0407·a32e·5374·6163·6b5f··....@.....Stack_00001410:·0501·0e40·9204·07a3·2e53·7461·636b·5f6f··...@.....Stack_o
00001420:·6f76·6572·666c·6f77·5a08·0000·2000·0458··overflowZ...·..X00001420:·7665·7266·6c6f·775a·0800·0020·0004·5840··verflowZ...·..X@
00001430:·4090·4040·4105·0114·a0b0·a004·4905·0117··@.@@A.......I...00001430:·9040·4041·0501·13a0·b0a0·0449·0501·1604··.@@A.......I....
00001440:·04e1·0501·1740·9204·07a3·2e53·7973·5f62··.....@.....Sys_b00001440:·e105·0116·4092·0407·a32e·5379·735f·626c··....@.....Sys_bl
00001450:·6c6f·636b·6564·5f69·6f5b·0800·0020·0004··locked_io[...·..00001450:·6f63·6b65·645f·696f·5b08·0000·2000·0460··ocked_io[...·..`
00001460:·6040·9040·4041·0501·1ca0·b0a0·0451·0501··`@.@@A.......Q..00001460:·4090·4040·4105·011b·a0b0·a004·5105·011e··@.@@A.......Q...
00001470:·1f04·e905·011f·4092·0407·a329·5379·735f··......@....)Sys_00001470:·04e9·0501·1e40·9204·07a3·2953·7973·5f65··.....@....)Sys_e
00001480:·6572·726f·7257·0800·0020·0004·6840·90a0··errorW...·..h@..00001480:·7272·6f72·5708·0000·2000·0468·4090·a004··rrorW...·..h@...
00001490:·0464·4040·4105·0125·a0b0·a004·5a05·0128··.d@@A..%....Z..(00001490:·6440·4041·0501·24a0·b0a0·045a·0501·2704··d@@A..$....Z..'.
000014a0:·04f2·0501·2840·9204·08a3·3a55·6e64·6566··....(@....:Undef000014a0:·f205·0127·4092·0408·a33a·556e·6465·6669··...'@....:Undefi
000014b0:·696e·6564·5f72·6563·7572·7369·7665·5f6d··ined_recursive_m000014b0:·6e65·645f·7265·6375·7273·6976·655f·6d6f··ned_recursive_mo
000014c0:·6f64·756c·655d·0800·0020·0004·7140·90a0··odule]...·..q@..000014c0:·6475·6c65·5d08·0000·2000·0471·4090·a0c0··dule]...·..q@...
000014d0:·c092·a004·70a0·046c·a004·6d40·0205·f5e1··....p..l..m@....000014d0:·92a0·0470·a004·6ca0·046d·4002·05f5·e100··...p..l..m@.....
000014e0:·0040·6340·4041·0501·33a0·b0a0·0468·0501··.@c@@A..3....h..000014e0:·4063·4040·4105·0132·a0b0·a004·6805·0135··@c@@A..2....h..5
000014f0:·3605·0100·0501·3640·9204·0da3·2562·7974··6.....6@....%byt000014f0:·0501·0005·0135·4092·040d·a325·6279·7465··.....5@....%byte
00001500:·6573·4308·0000·3800·4040·4041·4040·4040··esC...8.@@@A@@@@00001500:·7343·0800·0038·0040·4040·4140·4040·4040··sC...8.@@@A@@@@@
00001510:·4005·013a·4040·4092·0403·9092·2653·7464··@..:@@@.....&Std00001510:·0501·3940·4040·9204·0390·9226·5374·646c··..9@@@.....&Stdl
00001520:·6c69·6292·2349·6e74·9226·4f70·7469·6f6e··lib.#Int.&Option00001520:·6962·9223·496e·7440·4105·0134·a0b0·a141··ib.#Int@A..4...A
00001530:·4041·0501·37a0·b0a1·41a0·0800·0028·00b1··@A..7...A....(..00001530:·a008·0000·2800·b126·636f·6d6d·6f6e·0101··....(..&common..
00001540:·2663·6f6d·6d6f·6e01·010b·41a0·0402·b0c0··&common...A.....00001540:·0b41·a004·02b0·c005·013c·4a01·019d·0101··.A.......<J.....
00001550:·0501·3f4a·0101·9d01·01a5·c005·0140·4a01··..?J.........@J.00001550:·a5c0·0501·3d4a·0101·9d01·01ab·40a0·a0d0··....=J......@...
00001560:·019d·0101·ab40·a0a0·d090·2161·c090·9004··.....@....!a....00001560:·9021·61c0·9090·0404·0205·f5e1·0040·0105··.!a..........@..
00001570:·0402·05f5·e100·4001·05a7·0800·0030·0005··......@......0..00001570:·a708·0000·3000·0501·4305·0143·0501·4305··....0...C..C..C.
00001580:·0146·0501·4605·0146·0501·4605·0146·0501··.F..F..F..F..F..00001580:·0143·0501·4305·0143·0501·4305·0143·40b1··.C..C..C..C..C@.
00001590:·4605·0146·0501·4640·b105·0146·0410·0800··F..F..F@...F....00001590:·0501·4304·1008·0000·3800·a0c0·9040·0205··..C.....8....@..
000015a0:·0038·00a0·c090·4002·05f5·e100·4001·05a6··.8....@.....@...000015a0:·f5e1·0040·0105·a640·4140·4190·c096·c0b3··...@...@A@A.....
Max diff block lines reached; -1/138714 bytes (-0.00%) of diff not shown.
268 KB
./usr/lib/ocaml/coq-core/clib/exninfo.cmt
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·7d58·0000·1642·0000·5bc5·0000·595f··..}X...B..[...Y_00000010:·0000·7d5e·0000·1645·0000·5bcc·0000·5966··..}^...E..[...Yf
00000020:·0800·003c·0027·4578·6e69·6e66·6f91·b0a0··...<.'Exninfo...00000020:·0800·003c·0027·4578·6e69·6e66·6f91·b0a0··...<.'Exninfo...
00000030:·b09d·b0a0·2a6f·6361·6d6c·2e74·6578·74b0··....*ocaml.text.00000030:·b09d·b0a0·2a6f·6361·6d6c·2e74·6578·74b0··....*ocaml.text.
00000040:·c026·5f6e·6f6e·655f·4040·00ff·0402·4190··.&_none_@@....A.00000040:·c026·5f6e·6f6e·655f·4040·00ff·0402·4190··.&_none_@@....A.
00000050:·a0a0·a0c0·91b2·09dc·2045·6e72·6963·6865··........·Enriche00000050:·a0a0·a0c0·91b2·09dc·2045·6e72·6963·6865··........·Enriche
00000060:·6420·6578·6365·7074·696f·6e73·2068·6176··d·exceptions·hav00000060:·6420·6578·6365·7074·696f·6e73·2068·6176··d·exceptions·hav
00000070:·6520·616e·2061·6464·6974·696f·6e61·6c20··e·an·additional·00000070:·6520·616e·2061·6464·6974·696f·6e61·6c20··e·an·additional·
00000080:·6669·656c·6420·6174·2074·6865·2065·6e64··field·at·the·end00000080:·6669·656c·6420·6174·2074·6865·2065·6e64··field·at·the·end
Offset 17, 1992 lines modifiedOffset 17, 1992 lines modified
00000100:·696f·6e2e·2057·6520·6469·7363·7269·6d69··ion.·We·discrimi00000100:·696f·6e2e·2057·6520·6469·7363·7269·6d69··ion.·We·discrimi
00000110:·6e61·7465·2074·6865·2074·6f6b·656e·2062··nate·the·token·b00000110:·6e61·7465·2074·6865·2074·6f6b·656e·2062··nate·the·token·b
00000120:·7920·706f·696e·7465·7220·6571·7561·6c69··y·pointer·equali00000120:·7920·706f·696e·7465·7220·6571·7561·6c69··y·pointer·equali
00000130:·7479·2e20·b0c0·2f63·6c69·622f·6578·6e69··ty.·../clib/exni00000130:·7479·2e20·b0c0·2f63·6c69·622f·6578·6e69··ty.·../clib/exni
00000140:·6e66·6f2e·6d6c·4b01·02a4·0102·a4c0·0402··nfo.mlK.........00000140:·6e66·6f2e·6d6c·4b01·02a4·0102·a4c0·0402··nfo.mlK.........
00000150:·4d01·0343·0103·8540·4004·0440·4040·0404··M..C...@@..@@@..00000150:·4d01·0343·0103·8540·4004·0440·4040·0404··M..C...@@..@@@..
Diff chunk too large, falling back to line-by-line diff (1771 lines added, 1771 lines removed)
00000160:·4004·0404·0408·0000·3000·a040·4004·0104··@.......0..@@...00000160:·4004·0404·0408·0000·3000·a040·4004·0104··@.......0..@@...
00000170:·0104·0104·0104·0104·0104·0140·aba7·b1b2··...........@....00000170:·0104·0104·0104·0104·0104·0140·abab·a7b1··...........@....
00000180:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1··................00000180:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1··................
00000190:·b1b1·b1b1·b1b1·b1b1·b1b1·b140·a325·6172··...........@.%ar00000190:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·40a3·2561··............@.%a
000001a0:·7261·7948·0800·0038·00a0·c090·4002·05f5··rayH...8....@...000001a0:·7272·6179·4808·0000·3800·a0c0·9040·0205··rrayH...8....@..
000001b0:·e100·404d·4041·4041·40a0·007f·40a0·4040··..@M@A@A@...@.@@000001b0:·f5e1·0040·4d40·4140·4140·a000·7f40·a040··...@M@A@A@...@.@
000001c0:·4040·0438·4040·4092·0408·a324·626f·6f6c··@@.8@@@....$bool000001c0:·4040·4004·3940·4040·9204·08a3·2462·6f6f··@@@.9@@@....$boo
000001d0:·4508·0000·3800·4040·a1a0·e0a3·2566·616c··E...8.@@....%fal000001d0:·6c45·0800·0038·0040·40a1·a0e0·a325·6661··lE...8.@@....%fa
000001e0:·7365·5e90·4040·0442·4092·0403·a0e0·a324··se^.@@.B@......$000001e0:·6c73·655e·9040·4004·4340·9204·03a0·e0a3··lse^.@@.C@......
000001f0:·7472·7565·5f90·4040·0448·4092·0403·4040··true_.@@.H@...@@000001f0:·2474·7275·655f·9040·4004·4940·9204·0340··$true_.@@.I@...@
00000200:·4140·4040·4040·0449·4041·4092·0410·a324··A@@@@@.I@A@....$00000200:·4041·4040·4040·4004·4a40·4140·9204·10a3··@A@@@@@.J@A@....
00000210:·6368·6172·4208·0000·3800·4040·4041·4040··charB...8.@@@A@@00000210:·2463·6861·7242·0800·0038·0040·4040·4140··$charB...8.@@@A@
00000220:·4040·4004·4d40·4140·9204·03a3·2365·786e··@@@.M@A@....#exn00000220:·4040·4040·044e·4041·4092·0403·a323·6578··@@@@.N@A@....#ex
00000230:·4708·0000·3800·4040·4141·4040·4040·4004··G...8.@@AA@@@@@.00000230:·6e47·0800·0038·0040·4041·4140·4040·4040··nG...8.@@AA@@@@@
00000240:·5140·4040·9204·03a3·3565·7874·656e·7369··Q@@@....5extensi00000240:·0452·4040·4092·0403·a335·6578·7465·6e73··.R@@@....5extens
00000250:·6f6e·5f63·6f6e·7374·7275·6374·6f72·5008··on_constructorP.00000250:·696f·6e5f·636f·6e73·7472·7563·746f·7250··ion_constructorP
00000260:·0000·3800·4040·4041·4040·4040·4004·5540··..8.@@@A@@@@@.U@00000260:·0800·0038·0040·4040·4140·4040·4040·0456··...8.@@@A@@@@@.V
00000270:·4040·9204·03a3·2566·6c6f·6174·4408·0000··@@....%floatD...00000270:·4040·4092·0403·a325·666c·6f61·7444·0800··@@@....%floatD..
00000280:·3800·4040·4041·4040·4040·4004·5940·4040··8.@@@A@@@@@.Y@@@00000280:·0038·0040·4040·4140·4040·4040·045a·4040··.8.@@@A@@@@@.Z@@
00000290:·9204·03a3·2a66·6c6f·6174·6172·7261·7951··....*floatarrayQ00000290:·4092·0403·a32a·666c·6f61·7461·7272·6179··@....*floatarray
000002a0:·0800·0038·0040·4040·4140·4040·4040·045d··...8.@@@A@@@@@.]000002a0:·5108·0000·3800·4040·4041·4040·4040·4004··Q...8.@@@A@@@@@.
000002b0:·4040·4092·0403·a323·696e·7441·0800·0038··@@@....#intA...8000002b0:·5e40·4040·9204·03a3·2369·6e74·4108·0000··^@@@....#intA...
000002c0:·0040·4040·4140·4040·4040·0461·4041·4092··.@@@A@@@@@.a@A@.000002c0:·3800·4040·4041·4040·4040·4004·6240·4140··8.@@@A@@@@@.b@A@
000002d0:·0403·a325·696e·7433·324c·0800·0038·0040··...%int32L...8.@000002d0:·9204·03a3·2569·6e74·3332·4c08·0000·3800··....%int32L...8.
000002e0:·4040·4140·4040·4040·0465·4040·4092·0403··@@A@@@@@.e@@@...000002e0:·4040·4041·4040·4040·4004·6640·4040·9204··@@@A@@@@@.f@@@..
000002f0:·a325·696e·7436·344d·0800·0038·0040·4040··.%int64M...8.@@@000002f0:·03a3·2569·6e74·3634·4d08·0000·3800·4040··..%int64M...8.@@
00000300:·4140·4040·4040·0469·4040·4092·0403·a326··A@@@@@.i@@@....&00000300:·4041·4040·4040·4004·6a40·4040·9204·03a3··@A@@@@@.j@@@....
00000310:·6c61·7a79·5f74·4e08·0000·3800·a0c0·043a··lazy_tN...8....:00000310:·266c·617a·795f·744e·0800·0038·00a0·c004··&lazy_tN...8....
00000320:·0205·f5e1·0040·4f40·4140·4140·a059·40a0··.....@O@A@A@.Y@.00000320:·3a02·05f5·e100·404f·4041·4041·40a0·5940··:.....@O@A@A@.Y@
00000330:·4040·4040·0471·4040·4092·0407·a324·6c69··@@@@.q@@@....$li00000330:·a040·4040·4004·7240·4040·9204·07a3·246c··.@@@@.r@@@....$l
00000340:·7374·4908·0000·3800·a0c0·0442·0205·f5e1··stI...8....B....00000340:·6973·7449·0800·0038·00a0·c004·4202·05f5··istI...8....B...
00000350:·0040·5040·41a1·a0e0·a322·5b5d·6190·4040··.@P@A...."[]a.@@00000350:·e100·4050·4041·a1a0·e0a3·225b·5d61·9040··..@P@A...."[]a.@
00000360:·047d·4092·0403·a0e0·a322·3a3a·6290·a004··.}@......"::b...00000360:·4004·7e40·9204·03a0·e0a3·223a·3a62·90a0··@.~@......"::b..
00000370:·0ea0·c0b3·9004·16a0·0413·4090·4002·05f5··..........@.@...00000370:·040e·a0c0·b390·0416·a004·1340·9040·0205··...........@.@..
00000380:·e100·4051·4040·048a·4092·040a·4040·4140··..@Q@@..@...@@A@00000380:·f5e1·0040·5140·4004·8b40·9204·0a40·4041··...@Q@@..@...@@A
00000390:·a059·40a0·4040·4040·048d·4040·4092·041b··.Y@.@@@@..@@@...00000390:·40a0·5940·a040·4040·4004·8e40·4040·9204··@.Y@.@@@@..@@@..
000003a0:·a329·6e61·7469·7665·696e·744b·0800·0038··.)nativeintK...8000003a0:·1ba3·296e·6174·6976·6569·6e74·4b08·0000··..)nativeintK...
000003b0:·0040·4040·4140·4040·4040·0491·4040·4092··.@@@A@@@@@..@@@.000003b0:·3800·4040·4041·4040·4040·4004·9240·4040··8.@@@A@@@@@..@@@
000003c0:·0403·a326·6f70·7469·6f6e·4a08·0000·3800··...&optionJ...8.000003c0:·9204·03a3·266f·7074·696f·6e4a·0800·0038··....&optionJ...8
000003d0:·a0c0·0462·0205·f5e1·0040·5340·41a1·a0e0··...b.....@S@A...000003d0:·00a0·c004·6202·05f5·e100·4053·4041·a1a0··....b.....@S@A..
000003e0:·a324·4e6f·6e65·6390·4040·049d·4092·0403··.$Nonec.@@..@...000003e0:·e0a3·244e·6f6e·6563·9040·4004·9e40·9204··..$Nonec.@@..@..
000003f0:·a0e0·a324·536f·6d65·6490·a004·0e40·4004··...$Somed....@@.000003f0:·03a0·e0a3·2453·6f6d·6564·90a0·040e·4040··....$Somed....@@
00000400:·a440·9204·0440·4041·40a0·5940·a040·4040··.@...@@A@.Y@.@@@00000400:·04a5·4092·0404·4040·4140·a059·40a0·4040··..@...@@A@.Y@.@@
00000410:·4004·a740·4040·9204·15a3·2673·7472·696e··@..@@@....&strin00000410:·4040·04a8·4040·4092·0415·a326·7374·7269··@@..@@@....&stri
00000420:·674f·0800·0038·0040·4040·4140·4040·4040··gO...8.@@@A@@@@@00000420:·6e67·4f08·0000·3800·4040·4041·4040·4040··ngO...8.@@@A@@@@
00000430:·04ab·4040·4092·0403·a324·756e·6974·4608··..@@@....$unitF.00000430:·4004·ac40·4040·9204·03a3·2475·6e69·7446··@..@@@....$unitF
00000440:·0000·3800·4040·a1a0·e0a3·2228·2960·9040··..8.@@...."()`.@00000440:·0800·0038·0040·40a1·a0e0·a322·2829·6090··...8.@@...."()`.
00000450:·4004·b540·9204·0340·4041·4040·4040·4004··@..@...@@A@@@@@.00000450:·4040·04b6·4092·0403·4040·4140·4040·4040··@@..@...@@A@@@@@
00000460:·b640·4140·9204·0aa3·2e41·7373·6572·745f··.@A@.....Assert_00000460:·04b7·4041·4092·040a·a32e·4173·7365·7274··..@A@.....Assert
00000470:·6661·696c·7572·655c·0800·0020·0090·046d··failure\...·...m00000470:·5f66·6169·6c75·7265·5c08·0000·2000·9004··_failure\...·...
00000480:·4090·a0c0·92a0·c0b3·9004·1b40·9040·0205··@..........@.@..00000480:·6d40·90a0·c092·a0c0·b390·041b·4090·4002··m@..........@.@.
00000490:·f5e1·0040·4aa0·c0b3·9004·6a40·9040·0205··...@J.....j@.@..00000490:·05f5·e100·404a·a0c0·b390·046a·4090·4002··....@J.....j@.@.
000004a0:·f5e1·0040·40a0·0405·4002·05f5·e100·4056··...@@...@.....@V000004a0:·05f5·e100·4040·a004·0540·0205·f5e1·0040··....@@...@.....@
000004b0:·4040·4104·caa0·b0a0·3d6f·6361·6d6c·2e77··@@A.....=ocaml.w000004b0:·5640·4041·04cb·a0b0·a03d·6f63·616d·6c2e··V@@A.....=ocaml.
000004c0:·6172·6e5f·6f6e·5f6c·6974·6572·616c·5f70··arn_on_literal_p000004c0:·7761·726e·5f6f·6e5f·6c69·7465·7261·6c5f··warn_on_literal_
000004d0:·6174·7465·726e·04ce·0499·04ce·4092·0417··attern......@...000004d0:·7061·7474·6572·6e04·cf04·9904·cf40·9204··pattern......@..
000004e0:·a330·4469·7669·7369·6f6e·5f62·795f·7a65··.0Division_by_ze000004e0:·17a3·3044·6976·6973·696f·6e5f·6279·5f7a··..0Division_by_z
000004f0:·726f·5908·0000·2000·0418·4090·4040·4104··roY...·...@.@@A.000004f0:·6572·6f59·0800·0020·0004·1840·9040·4041··eroY...·...@.@@A
00000500:·d3a0·b0a0·0409·04d6·04a1·04d6·4092·0407··............@...00000500:·04d4·a0b0·a004·0904·d704·a104·d740·9204··.............@..
00000510:·a32b·456e·645f·6f66·5f66·696c·6558·0800··.+End_of_fileX..00000510:·07a3·2b45·6e64·5f6f·665f·6669·6c65·5808··..+End_of_fileX.
00000520:·0020·0004·2040·9040·4041·04db·a0b0·a004··.·..·@.@@A......00000520:·0000·2000·0420·4090·4040·4104·dca0·b0a0··..·..·@.@@A.....
00000530:·1104·de04·a904·de40·9204·07a3·2746·6169··.......@....'Fai00000530:·0411·04df·04a9·04df·4092·0407·a327·4661··........@....'Fa
00000540:·6c75·7265·5508·0000·2000·0428·4090·a004··lureU...·..(@...00000540:·696c·7572·6555·0800·0020·0004·2840·90a0··ilureU...·..(@..
00000550:·2440·4041·04e4·a0b0·a004·1a04·e704·b204··$@@A............00000550:·0424·4040·4104·e5a0·b0a0·041a·04e8·04b2··.$@@A...........
00000560:·e740·9204·08a3·3049·6e76·616c·6964·5f61··.@....0Invalid_a00000560:·04e8·4092·0408·a330·496e·7661·6c69·645f··..@....0Invalid_
00000570:·7267·756d·656e·7454·0800·0020·0004·3140··rgumentT...·..1@00000570:·6172·6775·6d65·6e74·5408·0000·2000·0431··argumentT...·..1
00000580:·90a0·042d·4040·4104·eda0·b0a0·0423·04f0··...-@@A......#..00000580:·4090·a004·2d40·4041·04ee·a0b0·a004·2304··@...-@@A......#.
00000590:·04bb·04f0·4092·0408·a32d·4d61·7463·685f··....@....-Match_00000590:·f104·bb04·f140·9204·08a3·2d4d·6174·6368··.....@....-Match
000005a0:·6661·696c·7572·6552·0800·0020·0004·3a40··failureR...·..:@000005a0:·5f66·6169·6c75·7265·5208·0000·2000·043a··_failureR...·..:
000005b0:·90a0·c092·a004·39a0·0435·a004·3640·0205··......9..5..6@..000005b0:·4090·a0c0·92a0·0439·a004·35a0·0436·4002··@......9..5..6@.
000005c0:·f5e1·0040·5c40·4041·04fb·a0b0·a004·3104··...@\@@A......1.000005c0:·05f5·e100·405c·4040·4104·fca0·b0a0·0431··....@\@@A......1
000005d0:·fe04·c904·fe40·9204·0da3·294e·6f74·5f66··.....@....)Not_f000005d0:·04ff·04c9·04ff·4092·040d·a329·4e6f·745f··......@....)Not_
000005e0:·6f75·6e64·5608·0000·2000·0448·4090·4040··oundV...·..H@.@@000005e0:·666f·756e·6456·0800·0020·0004·4840·9040··foundV...·..H@.@
000005f0:·4105·0103·a0b0·a004·3905·0106·04d1·0501··A.......9.......000005f0:·4041·0501·04a0·b0a0·0439·0501·0704·d105··@A.......9......
00000600:·0640·9204·07a3·2d4f·7574·5f6f·665f·6d65··.@....-Out_of_me00000600:·0107·4092·0407·a32d·4f75·745f·6f66·5f6d··..@....-Out_of_m
00000610:·6d6f·7279·5308·0000·2000·0450·4090·4040··moryS...·..P@.@@00000610:·656d·6f72·7953·0800·0020·0004·5040·9040··emoryS...·..P@.@
00000620:·4105·010b·a0b0·a004·4105·010e·04d9·0501··A.......A.......00000620:·4041·0501·0ca0·b0a0·0441·0501·0f04·d905··@A.......A......
00000630:·0e40·9204·07a3·2e53·7461·636b·5f6f·7665··.@.....Stack_ove00000630:·010f·4092·0407·a32e·5374·6163·6b5f·6f76··..@.....Stack_ov
00000640:·7266·6c6f·775a·0800·0020·0004·5840·9040··rflowZ...·..X@.@00000640:·6572·666c·6f77·5a08·0000·2000·0458·4090··erflowZ...·..X@.
00000650:·4041·0501·13a0·b0a0·0449·0501·1604·e105··@A.......I......00000650:·4040·4105·0114·a0b0·a004·4905·0117·04e1··@@A.......I.....
00000660:·0116·4092·0407·a32e·5379·735f·626c·6f63··..@.....Sys_bloc00000660:·0501·1740·9204·07a3·2e53·7973·5f62·6c6f··...@.....Sys_blo
00000670:·6b65·645f·696f·5b08·0000·2000·0460·4090··ked_io[...·..`@.00000670:·636b·6564·5f69·6f5b·0800·0020·0004·6040··cked_io[...·..`@
00000680:·4040·4105·011b·a0b0·a004·5105·011e·04e9··@@A.......Q.....00000680:·9040·4041·0501·1ca0·b0a0·0451·0501·1f04··.@@A.......Q....
00000690:·0501·1e40·9204·07a3·2953·7973·5f65·7272··...@....)Sys_err00000690:·e905·011f·4092·0407·a329·5379·735f·6572··....@....)Sys_er
000006a0:·6f72·5708·0000·2000·0468·4090·a004·6440··orW...·..h@...d@000006a0:·726f·7257·0800·0020·0004·6840·90a0·0464··rorW...·..h@...d
000006b0:·4041·0501·24a0·b0a0·045a·0501·2704·f205··@A..$....Z..'...000006b0:·4040·4105·0125·a0b0·a004·5a05·0128·04f2··@@A..%....Z..(..
000006c0:·0127·4092·0408·a33a·556e·6465·6669·6e65··.'@....:Undefine000006c0:·0501·2840·9204·08a3·3a55·6e64·6566·696e··..(@....:Undefin
000006d0:·645f·7265·6375·7273·6976·655f·6d6f·6475··d_recursive_modu000006d0:·6564·5f72·6563·7572·7369·7665·5f6d·6f64··ed_recursive_mod
000006e0:·6c65·5d08·0000·2000·0471·4090·a0c0·92a0··le]...·..q@.....000006e0:·756c·655d·0800·0020·0004·7140·90a0·c092··ule]...·..q@....
000006f0:·0470·a004·6ca0·046d·4002·05f5·e100·4063··.p..l..m@.....@c000006f0:·a004·70a0·046c·a004·6d40·0205·f5e1·0040··..p..l..m@.....@
00000700:·4040·4105·0132·a0b0·a004·6805·0135·0501··@@A..2....h..5..00000700:·6340·4041·0501·33a0·b0a0·0468·0501·3605··c@@A..3....h..6.
00000710:·0005·0135·4092·040d·a325·6279·7465·7343··...5@....%bytesC00000710:·0100·0501·3640·9204·0da3·2562·7974·6573··....6@....%bytes
00000720:·0800·0038·0040·4040·4140·4040·4040·0501··...8.@@@A@@@@@..00000720:·4308·0000·3800·4040·4041·4040·4040·4005··C...8.@@@A@@@@@.
00000730:·3940·4040·9204·0390·9226·5374·646c·6962··9@@@.....&Stdlib00000730:·013a·4040·4092·0403·9092·2653·7464·6c69··.:@@@.....&Stdli
00000740:·9226·4f70·7469·6f6e·4040·a0b0·96e0·90b1··.&Option@@......00000740:·6292·2349·6e74·9226·4f70·7469·6f6e·4040··b.#Int.&Option@@
00000750:·2553·746f·7265·0101·0d41·a090·0403·b0c0··%Store...A......00000750:·a0b0·96e0·90b1·2553·746f·7265·0101·0d41··......%Store...A
00000760:·0501·3d4f·0103·8701·038e·c005·013e·4f01··..=O.........>O.00000760:·a090·0403·b0c0·0501·404f·0103·8701·038e··........@O......
00000770:·0387·0103·9340·40d0·b3d0·a0a1·9092·2553··.....@@.......%S00000770:·c005·0141·4f01·0387·0103·9340·40d0·b3d0··...AO......@@...
00000780:·746f·7265·244d·616b·65a0·a190·0405·0404··tore$Make.......00000780:·a0a1·9092·2553·746f·7265·244d·616b·65a0··....%Store$Make.
00000790:·b0c0·0501·4c4f·0103·8701·0396·c005·014d··....LO.........M00000790:·a190·0405·0404·b0c0·0501·4f4f·0103·8701··..........OO....
000007a0:·4f01·0387·0103·a040·b004·0304·0240·a240··O......@.....@.@000007a0:·0396·c005·0150·4f01·0387·0103·a040·b004··.....PO......@..
000007b0:·90a1·9092·2553·746f·7265·2153·0501·5340··....%Store!S..S@000007b0:·0304·0240·a240·90a1·9092·2553·746f·7265··...@.@....%Store
000007c0:·d091·b040·4005·0156·b004·0ec0·0501·5a4f··...@@..V......ZO000007c0:·2153·0501·5640·d091·b040·4005·0159·b004··!S..V@...@@..Y..
000007d0:·0103·8701·03a3·4091·4005·0159·4040·040e··......@.@..Y@@..000007d0:·0ec0·0501·5d4f·0103·8701·03a3·4091·4005··....]O......@.@.
000007e0:·9004·0c05·015a·4040·b0c0·0501·5e4f·0103··.....Z@@....^O..000007e0:·015c·4040·040e·9004·0c05·015d·4040·b0c0··.\@@.......]@@..
000007f0:·8701·0387·0405·40b0·0402·0406·4005·015d··......@.....@..]000007f0:·0501·614f·0103·8701·0387·0405·40b0·0402··..aO........@...
00000800:·a0b0·a341·a008·0000·2800·b121·7401·010e··...A....(..!t...00000800:·0406·4005·0160·a0b0·a341·a008·0000·2800··..@..`...A....(.
00000810:·42a0·0402·b0c0·0501·6951·0103·a501·03ad··B.......iQ......00000810:·b121·7401·010e·42a0·0402·b0c0·0501·6c51··.!t...B.......lQ
00000820:·c005·016a·5101·03a5·0103·ae40·a0a0·d090··...jQ......@....00000820:·0103·a501·03ad·c005·016d·5101·03a5·0103··.........mQ.....
00000830:·2161·c090·9004·0402·05f5·e100·4001·05a7··!a..........@...00000830:·ae40·a0a0·d090·2161·c090·9004·0402·05f5··.@....!a........
Max diff block lines reached; 28832/274512 bytes (10.50%) of diff not shown.
89.6 KB
./usr/lib/ocaml/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 031)
    
Offset 95, 675 lines modifiedOffset 95, 675 lines modified
000005e0:·6c69·6290·3079·b0e9·d3b6·f7fe·d07e·b3cc··lib.0y.......~..000005e0:·6c69·6290·3079·b0e9·d3b6·f7fe·d07e·b3cc··lib.0y.......~..
000005f0:·2abb·961b·91a0·a038·4361·6d6c·696e·7465··*......8Camlinte000005f0:·2abb·961b·91a0·a038·4361·6d6c·696e·7465··*......8Camlinte
00000600:·726e·616c·466f·726d·6174·4261·7369·6373··rnalFormatBasics00000600:·726e·616c·466f·726d·6174·4261·7369·6373··rnalFormatBasics
00000610:·9030·8f8f·6345·5879·8ee4·08df·3c50·a553··.0..cEXy....<P.S00000610:·9030·8f8f·6345·5879·8ee4·08df·3c50·a553··.0..cEXy....<P.S
00000620:·9b15·4084·95a6·be00·0000·0600·0000·0300··..@.............00000620:·9b15·4084·95a6·be00·0000·0600·0000·0300··..@.............
00000630:·0000·0800·0000·08a0·41a0·9040·4043·616d··........A..@@Cam00000630:·0000·0800·0000·08a0·41a0·9040·4043·616d··........A..@@Cam
00000640:·6c31·3939·3954·3033·3184·95a6·be00·0029··l1999T031......)00000640:·6c31·3939·3954·3033·3184·95a6·be00·0029··l1999T031......)
00000650:·ad00·0005·9c00·0019·b100·0017·ae08·0000··................00000650:·a400·0005·9900·0019·a900·0017·a708·0000··................
00000660:·3c00·2745·786e·696e·666f·92b0·a0b0·9eb0··<.'Exninfo......00000660:·3c00·2745·786e·696e·666f·92b0·a0b0·9eb0··<.'Exninfo......
00000670:·a02a·6f63·616d·6c2e·7465·7874·b0c0·265f··.*ocaml.text..&_00000670:·a02a·6f63·616d·6c2e·7465·7874·b0c0·265f··.*ocaml.text..&_
00000680:·6e6f·6e65·5f40·4000·ff04·0241·90a0·a0a0··none_@@....A....00000680:·6e6f·6e65·5f40·4000·ff04·0241·90a0·a0a0··none_@@....A....
00000690:·c091·b209·2c20·4164·6469·7469·6f6e·616c··....,·Additional00000690:·c091·b209·2c20·4164·6469·7469·6f6e·616c··....,·Additional
000006a0:·2069·6e66·6f72·6d61·7469·6f6e·2077·6f72···information·wor000006a0:·2069·6e66·6f72·6d61·7469·6f6e·2077·6f72···information·wor
000006b0:·6e20·6279·2065·7863·6570·7469·6f6e·732e··n·by·exceptions.000006b0:·6e20·6279·2065·7863·6570·7469·6f6e·732e··n·by·exceptions.
000006c0:·20b0·c030·636c·6962·2f65·786e·696e·666f···..0clib/exninfo000006c0:·20b0·c030·636c·6962·2f65·786e·696e·666f···..0clib/exninfo
000006d0:·2e6d·6c69·4b01·02a4·0102·a4c0·0402·4b01··.mliK.........K.000006d0:·2e6d·6c69·4b01·02a4·0102·a4c0·0402·4b01··.mliK.........K.
000006e0:·02a4·0102·d540·4004·0440·4040·0404·4004··.....@@..@@@..@.000006e0:·02a4·0102·d540·4004·0440·4040·0404·4004··.....@@..@@@..@.
Diff chunk too large, falling back to line-by-line diff (484 lines added, 484 lines removed)
000006f0:·0408·0000·3000·a040·4004·0104·0104·0104··....0..@@.......000006f0:·0408·0000·3000·a040·4004·0104·0104·0104··....0..@@.......
00000700:·0104·0104·0104·0140·abab·a7b1·b2b2·b2b2··.......@........00000700:·0104·0104·0104·0140·aba7·b1b2·b2b2·b2b2··.......@........
00000710:·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1·b1b1··................00000710:·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1·b1b1·b1b1··................
00000720:·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272·6179··........@.%array00000720:·b1b1·b1b1·b1b1·b140·a325·6172·7261·7948··.......@.%arrayH
00000730:·4808·0000·3800·a0c0·9040·0205·f5e1·0040··H...8....@.....@00000730:·0800·0038·00a0·c090·4002·05f5·e100·404d··...8....@.....@M
00000740:·4d40·4140·4140·a000·7f40·a040·4040·4004··M@A@A@...@.@@@@.00000740:·4041·4041·40a0·007f·40a0·4040·4040·0438··@A@A@...@.@@@@.8
00000750:·3940·4040·9204·08a3·2462·6f6f·6c45·0800··9@@@....$boolE..00000750:·4040·4092·0408·a324·626f·6f6c·4508·0000··@@@....$boolE...
00000760:·0038·0040·40a1·a0e0·a325·6661·6c73·655e··.8.@@....%false^00000760:·3800·4040·a1a0·e0a3·2566·616c·7365·5e90··8.@@....%false^.
00000770:·9040·4004·4340·9204·03a0·e0a3·2474·7275··.@@.C@......$tru00000770:·4040·0442·4092·0403·a0e0·a324·7472·7565··@@.B@......$true
00000780:·655f·9040·4004·4940·9204·0340·4041·4040··e_.@@.I@...@@A@@00000780:·5f90·4040·0448·4092·0403·4040·4140·4040··_.@@.H@...@@A@@@
00000790:·4040·4004·4a40·4140·9204·10a3·2463·6861··@@@.J@A@....$cha00000790:·4040·0449·4041·4092·0410·a324·6368·6172··@@.I@A@....$char
000007a0:·7242·0800·0038·0040·4040·4140·4040·4040··rB...8.@@@A@@@@@000007a0:·4208·0000·3800·4040·4041·4040·4040·4004··B...8.@@@A@@@@@.
000007b0:·044e·4041·4092·0403·a323·6578·6e47·0800··.N@A@....#exnG..000007b0:·4d40·4140·9204·03a3·2365·786e·4708·0000··M@A@....#exnG...
000007c0:·0038·0040·4041·4140·4040·4040·0452·4040··.8.@@AA@@@@@.R@@000007c0:·3800·4040·4141·4040·4040·4004·5140·4040··8.@@AA@@@@@.Q@@@
000007d0:·4092·0403·a335·6578·7465·6e73·696f·6e5f··@....5extension_000007d0:·9204·03a3·3565·7874·656e·7369·6f6e·5f63··....5extension_c
000007e0:·636f·6e73·7472·7563·746f·7250·0800·0038··constructorP...8000007e0:·6f6e·7374·7275·6374·6f72·5008·0000·3800··onstructorP...8.
000007f0:·0040·4040·4140·4040·4040·0456·4040·4092··.@@@A@@@@@.V@@@.000007f0:·4040·4041·4040·4040·4004·5540·4040·9204··@@@A@@@@@.U@@@..
00000800:·0403·a325·666c·6f61·7444·0800·0038·0040··...%floatD...8.@00000800:·03a3·2566·6c6f·6174·4408·0000·3800·4040··..%floatD...8.@@
00000810:·4040·4140·4040·4040·045a·4040·4092·0403··@@A@@@@@.Z@@@...00000810:·4041·4040·4040·4004·5940·4040·9204·03a3··@A@@@@@.Y@@@....
00000820:·a32a·666c·6f61·7461·7272·6179·5108·0000··.*floatarrayQ...00000820:·2a66·6c6f·6174·6172·7261·7951·0800·0038··*floatarrayQ...8
00000830:·3800·4040·4041·4040·4040·4004·5e40·4040··8.@@@A@@@@@.^@@@00000830:·0040·4040·4140·4040·4040·045d·4040·4092··.@@@A@@@@@.]@@@.
00000840:·9204·03a3·2369·6e74·4108·0000·3800·4040··....#intA...8.@@00000840:·0403·a323·696e·7441·0800·0038·0040·4040··...#intA...8.@@@
00000850:·4041·4040·4040·4004·6240·4140·9204·03a3··@A@@@@@.b@A@....00000850:·4140·4040·4040·0461·4041·4092·0403·a325··A@@@@@.a@A@....%
00000860:·2569·6e74·3332·4c08·0000·3800·4040·4041··%int32L...8.@@@A00000860:·696e·7433·324c·0800·0038·0040·4040·4140··int32L...8.@@@A@
00000870:·4040·4040·4004·6640·4040·9204·03a3·2569··@@@@@.f@@@....%i00000870:·4040·4040·0465·4040·4092·0403·a325·696e··@@@@.e@@@....%in
00000880:·6e74·3634·4d08·0000·3800·4040·4041·4040··nt64M...8.@@@A@@00000880:·7436·344d·0800·0038·0040·4040·4140·4040··t64M...8.@@@A@@@
00000890:·4040·4004·6a40·4040·9204·03a3·266c·617a··@@@.j@@@....&laz00000890:·4040·0469·4040·4092·0403·a326·6c61·7a79··@@.i@@@....&lazy
000008a0:·795f·744e·0800·0038·00a0·c004·3a02·05f5··y_tN...8....:...000008a0:·5f74·4e08·0000·3800·a0c0·043a·0205·f5e1··_tN...8....:....
000008b0:·e100·404f·4041·4041·40a0·5940·a040·4040··..@O@A@A@.Y@.@@@000008b0:·0040·4f40·4140·4140·a059·40a0·4040·4040··.@O@A@A@.Y@.@@@@
000008c0:·4004·7240·4040·9204·07a3·246c·6973·7449··@.r@@@....$listI000008c0:·0471·4040·4092·0407·a324·6c69·7374·4908··.q@@@....$listI.
000008d0:·0800·0038·00a0·c004·4202·05f5·e100·4050··...8....B.....@P000008d0:·0000·3800·a0c0·0442·0205·f5e1·0040·5040··..8....B.....@P@
000008e0:·4041·a1a0·e0a3·225b·5d61·9040·4004·7e40··@A...."[]a.@@.~@000008e0:·41a1·a0e0·a322·5b5d·6190·4040·047d·4092··A...."[]a.@@.}@.
000008f0:·9204·03a0·e0a3·223a·3a62·90a0·040e·a0c0··......"::b......000008f0:·0403·a0e0·a322·3a3a·6290·a004·0ea0·c0b3··....."::b.......
00000900:·b390·0416·a004·1340·9040·0205·f5e1·0040··.......@.@.....@00000900:·9004·16a0·0413·4090·4002·05f5·e100·4051··......@.@.....@Q
00000910:·5140·4004·8b40·9204·0a40·4041·40a0·5940··Q@@..@...@@A@.Y@00000910:·4040·048a·4092·040a·4040·4140·a059·40a0··@@..@...@@A@.Y@.
00000920:·a040·4040·4004·8e40·4040·9204·1ba3·296e··.@@@@..@@@....)n00000920:·4040·4040·048d·4040·4092·041b·a329·6e61··@@@@..@@@....)na
00000930:·6174·6976·6569·6e74·4b08·0000·3800·4040··ativeintK...8.@@00000930:·7469·7665·696e·744b·0800·0038·0040·4040··tiveintK...8.@@@
00000940:·4041·4040·4040·4004·9240·4040·9204·03a3··@A@@@@@..@@@....00000940:·4140·4040·4040·0491·4040·4092·0403·a326··A@@@@@..@@@....&
00000950:·266f·7074·696f·6e4a·0800·0038·00a0·c004··&optionJ...8....00000950:·6f70·7469·6f6e·4a08·0000·3800·a0c0·0462··optionJ...8....b
00000960:·6202·05f5·e100·4053·4041·a1a0·e0a3·244e··b.....@S@A....$N00000960:·0205·f5e1·0040·5340·41a1·a0e0·a324·4e6f··.....@S@A....$No
00000970:·6f6e·6563·9040·4004·9e40·9204·03a0·e0a3··onec.@@..@......00000970:·6e65·6390·4040·049d·4092·0403·a0e0·a324··nec.@@..@......$
00000980:·2453·6f6d·6564·90a0·040e·4040·04a5·4092··$Somed....@@..@.00000980:·536f·6d65·6490·a004·0e40·4004·a440·9204··Somed....@@..@..
00000990:·0404·4040·4140·a059·40a0·4040·4040·04a8··..@@A@.Y@.@@@@..00000990:·0440·4041·40a0·5940·a040·4040·4004·a740··.@@A@.Y@.@@@@..@
000009a0:·4040·4092·0415·a326·7374·7269·6e67·4f08··@@@....&stringO.000009a0:·4040·9204·15a3·2673·7472·696e·674f·0800··@@....&stringO..
000009b0:·0000·3800·4040·4041·4040·4040·4004·ac40··..8.@@@A@@@@@..@000009b0:·0038·0040·4040·4140·4040·4040·04ab·4040··.8.@@@A@@@@@..@@
000009c0:·4040·9204·03a3·2475·6e69·7446·0800·0038··@@....$unitF...8000009c0:·4092·0403·a324·756e·6974·4608·0000·3800··@....$unitF...8.
000009d0:·0040·40a1·a0e0·a322·2829·6090·4040·04b6··.@@...."()`.@@..000009d0:·4040·a1a0·e0a3·2228·2960·9040·4004·b540··@@...."()`.@@..@
000009e0:·4092·0403·4040·4140·4040·4040·04b7·4041··@...@@A@@@@@..@A000009e0:·9204·0340·4041·4040·4040·4004·b640·4140··...@@A@@@@@..@A@
000009f0:·4092·040a·a32e·4173·7365·7274·5f66·6169··@.....Assert_fai000009f0:·9204·0aa3·2e41·7373·6572·745f·6661·696c··.....Assert_fail
00000a00:·6c75·7265·5c08·0000·2000·9004·6d40·90a0··lure\...·...m@..00000a00:·7572·655c·0800·0020·0090·046d·4090·a0c0··ure\...·...m@...
00000a10:·c092·a0c0·b390·041b·4090·4002·05f5·e100··........@.@.....00000a10:·92a0·c0b3·9004·1b40·9040·0205·f5e1·0040··.......@.@.....@
00000a20:·404a·a0c0·b390·046a·4090·4002·05f5·e100··@J.....j@.@.....00000a20:·4aa0·c0b3·9004·6a40·9040·0205·f5e1·0040··J.....j@.@.....@
00000a30:·4040·a004·0540·0205·f5e1·0040·5640·4041··@@...@.....@V@@A00000a30:·40a0·0405·4002·05f5·e100·4056·4040·4104··@...@.....@V@@A.
00000a40:·04cb·a0b0·a03d·6f63·616d·6c2e·7761·726e··.....=ocaml.warn00000a40:·caa0·b0a0·3d6f·6361·6d6c·2e77·6172·6e5f··....=ocaml.warn_
00000a50:·5f6f·6e5f·6c69·7465·7261·6c5f·7061·7474··_on_literal_patt00000a50:·6f6e·5f6c·6974·6572·616c·5f70·6174·7465··on_literal_patte
00000a60:·6572·6e04·cf04·9904·cf40·9204·17a3·3044··ern......@....0D00000a60:·726e·04ce·0499·04ce·4092·0417·a330·4469··rn......@....0Di
00000a70:·6976·6973·696f·6e5f·6279·5f7a·6572·6f59··ivision_by_zeroY00000a70:·7669·7369·6f6e·5f62·795f·7a65·726f·5908··vision_by_zeroY.
00000a80:·0800·0020·0004·1840·9040·4041·04d4·a0b0··...·...@.@@A....00000a80:·0000·2000·0418·4090·4040·4104·d3a0·b0a0··..·...@.@@A.....
00000a90:·a004·0904·d704·a104·d740·9204·07a3·2b45··.........@....+E00000a90:·0409·04d6·04a1·04d6·4092·0407·a32b·456e··........@....+En
00000aa0:·6e64·5f6f·665f·6669·6c65·5808·0000·2000··nd_of_fileX...·.00000aa0:·645f·6f66·5f66·696c·6558·0800·0020·0004··d_of_fileX...·..
00000ab0:·0420·4090·4040·4104·dca0·b0a0·0411·04df··.·@.@@A.........00000ab0:·2040·9040·4041·04db·a0b0·a004·1104·de04···@.@@A..........
00000ac0:·04a9·04df·4092·0407·a327·4661·696c·7572··....@....'Failur00000ac0:·a904·de40·9204·07a3·2746·6169·6c75·7265··...@....'Failure
00000ad0:·6555·0800·0020·0004·2840·90a0·0424·4040··eU...·..(@...$@@00000ad0:·5508·0000·2000·0428·4090·a004·2440·4041··U...·..(@...$@@A
00000ae0:·4104·e5a0·b0a0·041a·04e8·04b2·04e8·4092··A.............@.00000ae0:·04e4·a0b0·a004·1a04·e704·b204·e740·9204··.............@..
00000af0:·0408·a330·496e·7661·6c69·645f·6172·6775··...0Invalid_argu00000af0:·08a3·3049·6e76·616c·6964·5f61·7267·756d··..0Invalid_argum
00000b00:·6d65·6e74·5408·0000·2000·0431·4090·a004··mentT...·..1@...00000b00:·656e·7454·0800·0020·0004·3140·90a0·042d··entT...·..1@...-
00000b10:·2d40·4041·04ee·a0b0·a004·2304·f104·bb04··-@@A......#.....00000b10:·4040·4104·eda0·b0a0·0423·04f0·04bb·04f0··@@A......#......
00000b20:·f140·9204·08a3·2d4d·6174·6368·5f66·6169··.@....-Match_fai00000b20:·4092·0408·a32d·4d61·7463·685f·6661·696c··@....-Match_fail
00000b30:·6c75·7265·5208·0000·2000·043a·4090·a0c0··lureR...·..:@...00000b30:·7572·6552·0800·0020·0004·3a40·90a0·c092··ureR...·..:@....
00000b40:·92a0·0439·a004·35a0·0436·4002·05f5·e100··...9..5..6@.....00000b40:·a004·39a0·0435·a004·3640·0205·f5e1·0040··..9..5..6@.....@
00000b50:·405c·4040·4104·fca0·b0a0·0431·04ff·04c9··@\@@A......1....00000b50:·5c40·4041·04fb·a0b0·a004·3104·fe04·c904··\@@A......1.....
00000b60:·04ff·4092·040d·a329·4e6f·745f·666f·756e··..@....)Not_foun00000b60:·fe40·9204·0da3·294e·6f74·5f66·6f75·6e64··.@....)Not_found
00000b70:·6456·0800·0020·0004·4840·9040·4041·0501··dV...·..H@.@@A..00000b70:·5608·0000·2000·0448·4090·4040·4105·0103··V...·..H@.@@A...
00000b80:·04a0·b0a0·0439·0501·0704·d105·0107·4092··.....9........@.00000b80:·a0b0·a004·3905·0106·04d1·0501·0640·9204··....9........@..
00000b90:·0407·a32d·4f75·745f·6f66·5f6d·656d·6f72··...-Out_of_memor00000b90:·07a3·2d4f·7574·5f6f·665f·6d65·6d6f·7279··..-Out_of_memory
00000ba0:·7953·0800·0020·0004·5040·9040·4041·0501··yS...·..P@.@@A..00000ba0:·5308·0000·2000·0450·4090·4040·4105·010b··S...·..P@.@@A...
00000bb0:·0ca0·b0a0·0441·0501·0f04·d905·010f·4092··.....A........@.00000bb0:·a0b0·a004·4105·010e·04d9·0501·0e40·9204··....A........@..
00000bc0:·0407·a32e·5374·6163·6b5f·6f76·6572·666c··....Stack_overfl00000bc0:·07a3·2e53·7461·636b·5f6f·7665·7266·6c6f··...Stack_overflo
00000bd0:·6f77·5a08·0000·2000·0458·4090·4040·4105··owZ...·..X@.@@A.00000bd0:·775a·0800·0020·0004·5840·9040·4041·0501··wZ...·..X@.@@A..
00000be0:·0114·a0b0·a004·4905·0117·04e1·0501·1740··......I........@00000be0:·13a0·b0a0·0449·0501·1604·e105·0116·4092··.....I........@.
00000bf0:·9204·07a3·2e53·7973·5f62·6c6f·636b·6564··.....Sys_blocked00000bf0:·0407·a32e·5379·735f·626c·6f63·6b65·645f··....Sys_blocked_
00000c00:·5f69·6f5b·0800·0020·0004·6040·9040·4041··_io[...·..`@.@@A00000c00:·696f·5b08·0000·2000·0460·4090·4040·4105··io[...·..`@.@@A.
00000c10:·0501·1ca0·b0a0·0451·0501·1f04·e905·011f··.......Q........00000c10:·011b·a0b0·a004·5105·011e·04e9·0501·1e40··......Q........@
00000c20:·4092·0407·a329·5379·735f·6572·726f·7257··@....)Sys_errorW00000c20:·9204·07a3·2953·7973·5f65·7272·6f72·5708··....)Sys_errorW.
00000c30:·0800·0020·0004·6840·90a0·0464·4040·4105··...·..h@...d@@A.00000c30:·0000·2000·0468·4090·a004·6440·4041·0501··..·..h@...d@@A..
00000c40:·0125·a0b0·a004·5a05·0128·04f2·0501·2840··.%....Z..(....(@00000c40:·24a0·b0a0·045a·0501·2704·f205·0127·4092··$....Z..'....'@.
00000c50:·9204·08a3·3a55·6e64·6566·696e·6564·5f72··....:Undefined_r00000c50:·0408·a33a·556e·6465·6669·6e65·645f·7265··...:Undefined_re
00000c60:·6563·7572·7369·7665·5f6d·6f64·756c·655d··ecursive_module]00000c60:·6375·7273·6976·655f·6d6f·6475·6c65·5d08··cursive_module].
00000c70:·0800·0020·0004·7140·90a0·c092·a004·70a0··...·..q@......p.00000c70:·0000·2000·0471·4090·a0c0·92a0·0470·a004··..·..q@......p..
00000c80:·046c·a004·6d40·0205·f5e1·0040·6340·4041··.l..m@.....@c@@A00000c80:·6ca0·046d·4002·05f5·e100·4063·4040·4105··l..m@.....@c@@A.
00000c90:·0501·33a0·b0a0·0468·0501·3605·0100·0501··..3....h..6.....00000c90:·0132·a0b0·a004·6805·0135·0501·0005·0135··.2....h..5.....5
00000ca0:·3640·9204·0da3·2562·7974·6573·4308·0000··6@....%bytesC...00000ca0:·4092·040d·a325·6279·7465·7343·0800·0038··@....%bytesC...8
00000cb0:·3800·4040·4041·4040·4040·4005·013a·4040··8.@@@A@@@@@..:@@00000cb0:·0040·4040·4140·4040·4040·0501·3940·4040··.@@@A@@@@@..9@@@
00000cc0:·4092·0403·9092·2653·7464·6c69·6292·2349··@.....&Stdlib.#I00000cc0:·9204·0390·9226·5374·646c·6962·9223·496e··.....&Stdlib.#In
00000cd0:·6e74·9226·4f70·7469·6f6e·4041·0501·37a0··nt.&Option@A..7.00000cd0:·7440·4105·0134·a0b0·a141·a008·0000·2800··t@A..4...A....(.
00000ce0:·b0a1·41a0·0800·0028·00b1·2174·0101·0b41··..A....(..!t...A00000ce0:·b121·7401·010b·41a0·0402·b0c0·0501·3c4d··.!t...A.......<M
00000cf0:·a004·02b0·c005·013f·4d01·02d7·0102·dfc0··.......?M.......00000cf0:·0102·d701·02df·c005·013d·4d01·02d7·0102··.........=M.....
00000d00:·0501·404d·0102·d701·02e0·40a0·a0d0·9021··..@M......@....!00000d00:·e040·a0a0·d090·2161·c090·9004·0402·05f5··.@....!a........
00000d10:·61c0·9090·0404·0205·f5e1·0040·0105·a608··a..........@....00000d10:·e100·4001·05a6·0800·0030·0005·0143·0501··..@......0...C..
00000d20:·0000·3000·0501·4605·0146·0501·4605·0146··..0...F..F..F..F00000d20:·4305·0143·0501·4305·0143·0501·4305·0143··C..C..C..C..C..C
00000d30:·0501·4605·0146·0501·4605·0146·40b1·0501··..F..F..F..F@...00000d30:·0501·4340·b105·0143·0410·0800·0038·00a0··..C@...C.....8..
00000d40:·4604·1008·0000·3800·a0c0·9040·0205·f5e1··F.....8....@....00000d40:·c090·4002·05f5·e100·4001·05a5·4041·4041··..@.....@...@A@A
00000d50:·0040·0105·a540·4140·4140·a047·40a0·4240··.@...@A@A@.G@.B@00000d50:·40a0·4740·a042·4040·40b0·c005·014f·4d01··@.G@.B@@@....OM.
00000d60:·4040·b0c0·0501·524d·0102·d701·02d7·0413··@@....RM........00000d60:·02d7·0102·d704·1340·a0b0·a029·6f63·616d··.......@...)ocam
00000d70:·40a0·b0a0·296f·6361·6d6c·2e64·6f63·0501··@...)ocaml.doc..00000d70:·6c2e·646f·6305·0160·90a0·a0a0·c091·b209··l.doc..`........
00000d80:·6390·a0a0·a0c0·91b2·0926·2049·6e66·6f72··c........&·Infor00000d80:·2620·496e·666f·726d·6174·696f·6e20·636f··&·Information·co
00000d90:·6d61·7469·6f6e·2063·6f6e·7461·696e·696e··mation·containin00000d90:·6e74·6169·6e69·6e67·2061·2067·6976·656e··ntaining·a·given
00000da0:·6720·6120·6769·7665·6e20·7479·7065·2e20··g·a·given·type.·00000da0:·2074·7970·652e·20b0·c005·015d·4e01·02e1···type.·....]N...
00000db0:·b0c0·0501·604e·0102·e101·02e1·c005·0161··....`N.........a00000db0:·0102·e1c0·0501·5e4e·0102·e101·030c·4040··......^N......@@
Max diff block lines reached; 23232/91426 bytes (25.41%) of diff not shown.
337 KB
./usr/lib/ocaml/coq-core/clib/hashcons.cmt
    
Offset 1, 2512 lines modifiedOffset 1, 2513 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·9cdc·0000·1ae7·0000·713e·0000·6f06··..........q>..o.00000010:·0000·9ce2·0000·1aea·0000·7145·0000·6f0d··..........qE..o.
00000020:·0800·003c·0028·4861·7368·636f·6e73·91b0··...<.(Hashcons..00000020:·0800·003c·0028·4861·7368·636f·6e73·91b0··...<.(Hashcons..
00000030:·a0b0·98d0·b12e·4861·7368·636f·6e73·6564··......Hashconsed00000030:·a0b0·98d0·b12e·4861·7368·636f·6e73·6564··......Hashconsed
00000040:·5479·7065·0101·1043·a004·02b0·c030·636c··Type...C.....0cl00000040:·5479·7065·0101·1043·a004·02b0·c030·636c··Type...C.....0cl
00000050:·6962·2f68·6173·6863·6f6e·732e·6d6c·5901··ib/hashcons.mlY.00000050:·6962·2f68·6173·6863·6f6e·732e·6d6c·5901··ib/hashcons.mlY.
00000060:·050e·0105·1ac0·0402·5901·050e·0105·2840··........Y.....(@00000060:·050e·0105·1ac0·0402·5901·050e·0105·2840··........Y.....(@
00000070:·90d0·91b0·a0b0·a141·a008·0000·2800·b121··.......A....(..!00000070:·90d0·91b0·a0b0·a141·a008·0000·2800·b121··.......A....(..!
00000080:·7401·010b·41a0·0402·b0c0·0410·5b01·0531··t...A.......[..100000080:·7401·010b·41a0·0402·b0c0·0410·5b01·0531··t...A.......[..1
00000090:·0105·3ac0·0411·5b01·0531·0105·3b40·4008··..:...[..1..;@@.00000090:·0105·3ac0·0411·5b01·0531·0105·3b40·4008··..:...[..1..;@@.
000000a0:·0000·3800·4040·4041·4040·4040·40b0·c004··..8.@@@A@@@@@...000000a0:·0000·3800·4040·4041·4040·4040·40b0·c004··..8.@@@A@@@@@...
000000b0:·145b·0105·3101·0535·0404·4040·4040·a104··.[..1..5..@@@@..000000b0:·145b·0105·3101·0535·0404·4040·4040·a104··.[..1..5..@@@@..
000000c0:·2140·4040·4140·0403·4040·0800·0030·00a0··!@@@A@..@@...0..000000c0:·2140·4040·4140·0403·4040·0800·0030·00a0··!@@@A@..@@...0..
Diff chunk too large, falling back to line-by-line diff (2246 lines added, 2246 lines removed)
000000d0:·4040·0401·0401·0401·0401·0401·0401·0401··@@..............000000d0:·4040·0401·0401·0401·0401·0401·0401·0401··@@..............
000000e0:·40ab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2··@...............000000e0:·40ab·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2··@...............
000000f0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................000000f0:·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
00000100:·40a3·2561·7272·6179·4808·0000·3800·a0c0··@.%arrayH...8...00000100:·b140·a325·6172·7261·7948·0800·0038·00a0··.@.%arrayH...8..
00000110:·9040·0205·f5e1·0040·4d40·4140·4140·a000··.@.....@M@A@A@..00000110:·c090·4002·05f5·e100·404d·4041·4041·40a0··..@.....@M@A@A@.
00000120:·7f40·a040·4040·40b0·c026·5f6e·6f6e·655f··.@.@@@@..&_none_00000120:·007f·40a0·4040·4040·b0c0·265f·6e6f·6e65··..@.@@@@..&_none
00000130:·4040·00ff·0402·4140·4040·9204·0ba3·2462··@@....A@@@....$b00000130:·5f40·4000·ff04·0241·4040·4092·040b·a324··_@@....A@@@....$
00000140:·6f6f·6c45·0800·0038·0040·40a1·a0e0·a325··oolE...8.@@....%00000140:·626f·6f6c·4508·0000·3800·4040·a1a0·e0a3··boolE...8.@@....
00000150:·6661·6c73·655e·9040·4004·0d40·9204·03a0··false^.@@..@....00000150:·2566·616c·7365·5e90·4040·040d·4092·0403··%false^.@@..@...
00000160:·e0a3·2474·7275·655f·9040·4004·1340·9204··..$true_.@@..@..00000160:·a0e0·a324·7472·7565·5f90·4040·0413·4092··...$true_.@@..@.
00000170:·0340·4041·4040·4040·4004·1440·4140·9204··.@@A@@@@@..@A@..00000170:·0403·4040·4140·4040·4040·0414·4041·4092··..@@A@@@@@..@A@.
00000180:·10a3·2463·6861·7242·0800·0038·0040·4040··..$charB...8.@@@00000180:·0410·a324·6368·6172·4208·0000·3800·4040··...$charB...8.@@
00000190:·4140·4040·4040·0418·4041·4092·0403·a323··A@@@@@..@A@....#00000190:·4041·4040·4040·4004·1840·4140·9204·03a3··@A@@@@@..@A@....
000001a0:·6578·6e47·0800·0038·0040·4041·4140·4040··exnG...8.@@AA@@@000001a0:·2365·786e·4708·0000·3800·4040·4141·4040··#exnG...8.@@AA@@
000001b0:·4040·041c·4040·4092·0403·a335·6578·7465··@@..@@@....5exte000001b0:·4040·4004·1c40·4040·9204·03a3·3565·7874··@@@..@@@....5ext
000001c0:·6e73·696f·6e5f·636f·6e73·7472·7563·746f··nsion_constructo000001c0:·656e·7369·6f6e·5f63·6f6e·7374·7275·6374··ension_construct
000001d0:·7250·0800·0038·0040·4040·4140·4040·4040··rP...8.@@@A@@@@@000001d0:·6f72·5008·0000·3800·4040·4041·4040·4040··orP...8.@@@A@@@@
000001e0:·0420·4040·4092·0403·a325·666c·6f61·7444··.·@@@....%floatD000001e0:·4004·2040·4040·9204·03a3·2566·6c6f·6174··@.·@@@....%float
000001f0:·0800·0038·0040·4040·4140·4040·4040·0424··...8.@@@A@@@@@.$000001f0:·4408·0000·3800·4040·4041·4040·4040·4004··D...8.@@@A@@@@@.
00000200:·4040·4092·0403·a32a·666c·6f61·7461·7272··@@@....*floatarr00000200:·2440·4040·9204·03a3·2a66·6c6f·6174·6172··$@@@....*floatar
00000210:·6179·5108·0000·3800·4040·4041·4040·4040··ayQ...8.@@@A@@@@00000210:·7261·7951·0800·0038·0040·4040·4140·4040··rayQ...8.@@@A@@@
00000220:·4004·2840·4040·9204·03a3·2369·6e74·4108··@.(@@@....#intA.00000220:·4040·0428·4040·4092·0403·a323·696e·7441··@@.(@@@....#intA
00000230:·0000·3800·4040·4041·4040·4040·4004·2c40··..8.@@@A@@@@@.,@00000230:·0800·0038·0040·4040·4140·4040·4040·042c··...8.@@@A@@@@@.,
00000240:·4140·9204·03a3·2569·6e74·3332·4c08·0000··A@....%int32L...00000240:·4041·4092·0403·a325·696e·7433·324c·0800··@A@....%int32L..
00000250:·3800·4040·4041·4040·4040·4004·3040·4040··8.@@@A@@@@@.0@@@00000250:·0038·0040·4040·4140·4040·4040·0430·4040··.8.@@@A@@@@@.0@@
00000260:·9204·03a3·2569·6e74·3634·4d08·0000·3800··....%int64M...8.00000260:·4092·0403·a325·696e·7436·344d·0800·0038··@....%int64M...8
00000270:·4040·4041·4040·4040·4004·3440·4040·9204··@@@A@@@@@.4@@@..00000270:·0040·4040·4140·4040·4040·0434·4040·4092··.@@@A@@@@@.4@@@.
00000280:·03a3·266c·617a·795f·744e·0800·0038·00a0··..&lazy_tN...8..00000280:·0403·a326·6c61·7a79·5f74·4e08·0000·3800··...&lazy_tN...8.
00000290:·c004·3d02·05f5·e100·404f·4041·4041·40a0··..=.....@O@A@A@.00000290:·a0c0·043d·0205·f5e1·0040·4f40·4140·4140··...=.....@O@A@A@
000002a0:·5940·a040·4040·4004·3c40·4040·9204·07a3··Y@.@@@@.<@@@....000002a0:·a059·40a0·4040·4040·043c·4040·4092·0407··.Y@.@@@@.<@@@...
000002b0:·246c·6973·7449·0800·0038·00a0·c004·4502··$listI...8....E.000002b0:·a324·6c69·7374·4908·0000·3800·a0c0·0445··.$listI...8....E
000002c0:·05f5·e100·4050·4041·a1a0·e0a3·225b·5d61··....@P@A...."[]a000002c0:·0205·f5e1·0040·5040·41a1·a0e0·a322·5b5d··.....@P@A...."[]
000002d0:·9040·4004·4840·9204·03a0·e0a3·223a·3a62··.@@.H@......"::b000002d0:·6190·4040·0448·4092·0403·a0e0·a322·3a3a··a.@@.H@......"::
000002e0:·90a0·040e·a0c0·b390·0416·a004·1340·9040··.............@.@000002e0:·6290·a004·0ea0·c0b3·9004·16a0·0413·4090··b.............@.
000002f0:·0205·f5e1·0040·5140·4004·5540·9204·0a40··.....@Q@@.U@...@000002f0:·4002·05f5·e100·4051·4040·0455·4092·040a··@.....@Q@@.U@...
00000300:·4041·40a0·5940·a040·4040·4004·5840·4040··@A@.Y@.@@@@.X@@@00000300:·4040·4140·a059·40a0·4040·4040·0458·4040··@@A@.Y@.@@@@.X@@
00000310:·9204·1ba3·296e·6174·6976·6569·6e74·4b08··....)nativeintK.00000310:·4092·041b·a329·6e61·7469·7665·696e·744b··@....)nativeintK
00000320:·0000·3800·4040·4041·4040·4040·4004·5c40··..8.@@@A@@@@@.\@00000320:·0800·0038·0040·4040·4140·4040·4040·045c··...8.@@@A@@@@@.\
00000330:·4040·9204·03a3·266f·7074·696f·6e4a·0800··@@....&optionJ..00000330:·4040·4092·0403·a326·6f70·7469·6f6e·4a08··@@@....&optionJ.
00000340:·0038·00a0·c004·6502·05f5·e100·4053·4041··.8....e.....@S@A00000340:·0000·3800·a0c0·0465·0205·f5e1·0040·5340··..8....e.....@S@
00000350:·a1a0·e0a3·244e·6f6e·6563·9040·4004·6840··....$Nonec.@@.h@00000350:·41a1·a0e0·a324·4e6f·6e65·6390·4040·0468··A....$Nonec.@@.h
00000360:·9204·03a0·e0a3·2453·6f6d·6564·90a0·040e··......$Somed....00000360:·4092·0403·a0e0·a324·536f·6d65·6490·a004··@......$Somed...
00000370:·4040·046f·4092·0404·4040·4140·a059·40a0··@@.o@...@@A@.Y@.00000370:·0e40·4004·6f40·9204·0440·4041·40a0·5940··.@@.o@...@@A@.Y@
00000380:·4040·4040·0472·4040·4092·0415·a326·7374··@@@@.r@@@....&st00000380:·a040·4040·4004·7240·4040·9204·15a3·2673··.@@@@.r@@@....&s
00000390:·7269·6e67·4f08·0000·3800·4040·4041·4040··ringO...8.@@@A@@00000390:·7472·696e·674f·0800·0038·0040·4040·4140··tringO...8.@@@A@
000003a0:·4040·4004·7640·4040·9204·03a3·2475·6e69··@@@.v@@@....$uni000003a0:·4040·4040·0476·4040·4092·0403·a324·756e··@@@@.v@@@....$un
000003b0:·7446·0800·0038·0040·40a1·a0e0·a322·2829··tF...8.@@...."()000003b0:·6974·4608·0000·3800·4040·a1a0·e0a3·2228··itF...8.@@...."(
000003c0:·6090·4040·0480·4092·0403·4040·4140·4040··`.@@..@...@@A@@@000003c0:·2960·9040·4004·8040·9204·0340·4041·4040··)`.@@..@...@@A@@
000003d0:·4040·0481·4041·4092·040a·a32e·4173·7365··@@..@A@.....Asse000003d0:·4040·4004·8140·4140·9204·0aa3·2e41·7373··@@@..@A@.....Ass
000003e0:·7274·5f66·6169·6c75·7265·5c08·0000·2000··rt_failure\...·.000003e0:·6572·745f·6661·696c·7572·655c·0800·0020··ert_failure\...·
000003f0:·9004·6d40·90a0·c092·a0c0·b390·041b·4090··..m@..........@.000003f0:·0090·046d·4090·a0c0·92a0·c0b3·9004·1b40··...m@..........@
00000400:·4002·05f5·e100·404a·a0c0·b390·046a·4090··@.....@J.....j@.00000400:·9040·0205·f5e1·0040·4aa0·c0b3·9004·6a40··.@.....@J.....j@
00000410:·4002·05f5·e100·4040·a004·0540·0205·f5e1··@.....@@...@....00000410:·9040·0205·f5e1·0040·40a0·0405·4002·05f5··.@.....@@...@...
00000420:·0040·5640·4041·0495·a0b0·a03d·6f63·616d··.@V@@A.....=ocam00000420:·e100·4056·4040·4104·95a0·b0a0·3d6f·6361··..@V@@A.....=oca
00000430:·6c2e·7761·726e·5f6f·6e5f·6c69·7465·7261··l.warn_on_litera00000430:·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974·6572··ml.warn_on_liter
00000440:·6c5f·7061·7474·6572·6e04·9904·9c04·9940··l_pattern......@00000440:·616c·5f70·6174·7465·726e·0499·049c·0499··al_pattern......
00000450:·9204·17a3·3044·6976·6973·696f·6e5f·6279··....0Division_by00000450:·4092·0417·a330·4469·7669·7369·6f6e·5f62··@....0Division_b
00000460:·5f7a·6572·6f59·0800·0020·0004·1840·9040··_zeroY...·...@.@00000460:·795f·7a65·726f·5908·0000·2000·0418·4090··y_zeroY...·...@.
00000470:·4041·049e·a0b0·a004·0904·a104·a404·a140··@A.............@00000470:·4040·4104·9ea0·b0a0·0409·04a1·04a4·04a1··@@A.............
00000480:·9204·07a3·2b45·6e64·5f6f·665f·6669·6c65··....+End_of_file00000480:·4092·0407·a32b·456e·645f·6f66·5f66·696c··@....+End_of_fil
00000490:·5808·0000·2000·0420·4090·4040·4104·a6a0··X...·..·@.@@A...00000490:·6558·0800·0020·0004·2040·9040·4041·04a6··eX...·..·@.@@A..
000004a0:·b0a0·0411·04a9·04ac·04a9·4092·0407·a327··..........@....'000004a0:·a0b0·a004·1104·a904·ac04·a940·9204·07a3··...........@....
000004b0:·4661·696c·7572·6555·0800·0020·0004·2840··FailureU...·..(@000004b0:·2746·6169·6c75·7265·5508·0000·2000·0428··'FailureU...·..(
000004c0:·90a0·0424·4040·4104·afa0·b0a0·041a·04b2··...$@@A.........000004c0:·4090·a004·2440·4041·04af·a0b0·a004·1a04··@...$@@A........
000004d0:·04b5·04b2·4092·0408·a330·496e·7661·6c69··....@....0Invali000004d0:·b204·b504·b240·9204·08a3·3049·6e76·616c··.....@....0Inval
000004e0:·645f·6172·6775·6d65·6e74·5408·0000·2000··d_argumentT...·.000004e0:·6964·5f61·7267·756d·656e·7454·0800·0020··id_argumentT...·
000004f0:·0431·4090·a004·2d40·4041·04b8·a0b0·a004··.1@...-@@A......000004f0:·0004·3140·90a0·042d·4040·4104·b8a0·b0a0··..1@...-@@A.....
00000500:·2304·bb04·be04·bb40·9204·08a3·2d4d·6174··#......@....-Mat00000500:·0423·04bb·04be·04bb·4092·0408·a32d·4d61··.#......@....-Ma
00000510:·6368·5f66·6169·6c75·7265·5208·0000·2000··ch_failureR...·.00000510:·7463·685f·6661·696c·7572·6552·0800·0020··tch_failureR...·
00000520:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..600000520:·0004·3a40·90a0·c092·a004·39a0·0435·a004··..:@......9..5..
00000530:·4002·05f5·e100·405c·4040·4104·c6a0·b0a0··@.....@\@@A.....00000530:·3640·0205·f5e1·0040·5c40·4041·04c6·a0b0··6@.....@\@@A....
00000540:·0431·04c9·04cc·04c9·4092·040d·a329·4e6f··.1......@....)No00000540:·a004·3104·c904·cc04·c940·9204·0da3·294e··..1......@....)N
00000550:·745f·666f·756e·6456·0800·0020·0004·4840··t_foundV...·..H@00000550:·6f74·5f66·6f75·6e64·5608·0000·2000·0448··ot_foundV...·..H
00000560:·9040·4041·04ce·a0b0·a004·3904·d104·d404··.@@A......9.....00000560:·4090·4040·4104·cea0·b0a0·0439·04d1·04d4··@.@@A......9....
00000570:·d140·9204·07a3·2d4f·7574·5f6f·665f·6d65··.@....-Out_of_me00000570:·04d1·4092·0407·a32d·4f75·745f·6f66·5f6d··..@....-Out_of_m
00000580:·6d6f·7279·5308·0000·2000·0450·4090·4040··moryS...·..P@.@@00000580:·656d·6f72·7953·0800·0020·0004·5040·9040··emoryS...·..P@.@
00000590:·4104·d6a0·b0a0·0441·04d9·04dc·04d9·4092··A......A......@.00000590:·4041·04d6·a0b0·a004·4104·d904·dc04·d940··@A......A......@
000005a0:·0407·a32e·5374·6163·6b5f·6f76·6572·666c··....Stack_overfl000005a0:·9204·07a3·2e53·7461·636b·5f6f·7665·7266··.....Stack_overf
000005b0:·6f77·5a08·0000·2000·0458·4090·4040·4104··owZ...·..X@.@@A.000005b0:·6c6f·775a·0800·0020·0004·5840·9040·4041··lowZ...·..X@.@@A
000005c0:·dea0·b0a0·0449·04e1·04e4·04e1·4092·0407··.....I......@...000005c0:·04de·a0b0·a004·4904·e104·e404·e140·9204··......I......@..
000005d0:·a32e·5379·735f·626c·6f63·6b65·645f·696f··..Sys_blocked_io000005d0:·07a3·2e53·7973·5f62·6c6f·636b·6564·5f69··...Sys_blocked_i
000005e0:·5b08·0000·2000·0460·4090·4040·4104·e6a0··[...·..`@.@@A...000005e0:·6f5b·0800·0020·0004·6040·9040·4041·04e6··o[...·..`@.@@A..
000005f0:·b0a0·0451·04e9·04ec·04e9·4092·0407·a329··...Q......@....)000005f0:·a0b0·a004·5104·e904·ec04·e940·9204·07a3··....Q......@....
00000600:·5379·735f·6572·726f·7257·0800·0020·0004··Sys_errorW...·..00000600:·2953·7973·5f65·7272·6f72·5708·0000·2000··)Sys_errorW...·.
00000610:·6840·90a0·0464·4040·4104·efa0·b0a0·045a··h@...d@@A......Z00000610:·0468·4090·a004·6440·4041·04ef·a0b0·a004··.h@...d@@A......
00000620:·04f2·04f5·04f2·4092·0408·a33a·556e·6465··......@....:Unde00000620:·5a04·f204·f504·f240·9204·08a3·3a55·6e64··Z......@....:Und
00000630:·6669·6e65·645f·7265·6375·7273·6976·655f··fined_recursive_00000630:·6566·696e·6564·5f72·6563·7572·7369·7665··efined_recursive
00000640:·6d6f·6475·6c65·5d08·0000·2000·0471·4090··module]...·..q@.00000640:·5f6d·6f64·756c·655d·0800·0020·0004·7140··_module]...·..q@
00000650:·a0c0·92a0·0470·a004·6ca0·046d·4002·05f5··.....p..l..m@...00000650:·90a0·c092·a004·70a0·046c·a004·6d40·0205··......p..l..m@..
00000660:·e100·4063·4040·4104·fda0·b0a0·0468·0501··..@c@@A......h..00000660:·f5e1·0040·6340·4041·04fd·a0b0·a004·6805··...@c@@A......h.
00000670:·0005·0103·0501·0040·9204·0da3·2562·7974··.......@....%byt00000670:·0100·0501·0305·0100·4092·040d·a325·6279··........@....%by
00000680:·6573·4308·0000·3800·4040·4041·4040·4040··esC...8.@@@A@@@@00000680:·7465·7343·0800·0038·0040·4040·4140·4040··tesC...8.@@@A@@@
00000690:·4005·0104·4040·4092·0403·9092·2653·7464··@...@@@.....&Std00000690:·4040·0501·0440·4040·9204·0390·9226·5374··@@...@@@.....&St
000006a0:·6c69·6292·264f·7074·696f·6e40·41b0·0501··lib.&Option@A...000006a0:·646c·6962·9223·496e·7492·264f·7074·696f··dlib.#Int.&Optio
000006b0:·3605·0139·40a0·b0a1·41a0·0800·0028·00b1··6..9@...A....(..000006b0:·6e40·41b0·0501·3905·013c·40a0·b0a1·41a0··n@A...9..<@...A.
000006c0:·2175·0101·0c42·a004·02b0·c005·0153·5c01··!u...B.......S\.000006c0:·0800·0028·00b1·2175·0101·0c42·a004·02b0··...(..!u...B....
000006d0:·053c·0105·45c0·0501·545c·0105·3c01·0546··.<..E...T\..<..F000006d0:·c005·0156·5c01·053c·0105·45c0·0501·575c··...V\..<..E...W\
000006e0:·4040·0800·0038·0040·4040·4140·4040·4040··@@...8.@@@A@@@@@000006e0:·0105·3c01·0546·4040·0800·0038·0040·4040··..<..F@@...8.@@@
000006f0:·b0c0·0501·575c·0105·3c01·0540·0404·4040··....W\..<..@..@@000006f0:·4140·4040·4040·b0c0·0501·5a5c·0105·3c01··A@@@@@....Z\..<.
00000700:·4040·a105·0164·4140·4041·4004·0340·4008··@@...dA@@A@..@@.00000700:·0540·0404·4040·4040·a105·0167·4140·4041··.@..@@@@...gA@@A
00000710:·0000·3000·0501·4305·0143·0501·4305·0143··..0...C..C..C..C00000710:·4004·0340·4008·0000·3000·0501·4605·0146··@..@@...0...F..F
00000720:·0501·4305·0143·0501·4305·0143·40b1·0501··..C..C..C..C@...00000720:·0501·4605·0146·0501·4605·0146·0501·4605··..F..F..F..F..F.
00000730:·4305·014f·0501·4940·41b0·0405·0408·40a0··C..O..I@A.....@.00000730:·0146·40b1·0501·4605·0152·0501·4c40·41b0··.F@...F..R..L@A.
00000740:·b090·f0a0·2868·6173·6863·6f6e·7301·010d··....(hashcons...00000740:·0405·0408·40a0·b090·f0a0·2868·6173·6863··....@.....(hashc
00000750:·a004·02b0·c005·0164·5d01·0547·0105·4fc0··.......d]..G..O.00000750:·6f6e·7301·010d·a004·02b0·c005·0167·5d01··ons..........g].
00000760:·0501·655d·0105·4701·0557·40d0·b140·d0b3··..e]..G..W@..@..00000760:·0547·0105·4fc0·0501·685d·0105·4701·0557··.G..O...h]..G..W
00000770:·9004·1ca0·9021·75b0·c005·016f·5d01·0547··.....!u....o]..G00000770:·40d0·b140·d0b3·9004·1ca0·9021·75b0·c005··@..@.......!u...
00000780:·0105·5bc0·0501·705d·0105·4701·055c·4040··..[...p]..G..\@@00000780:·0172·5d01·0547·0105·5bc0·0501·735d·0105··.r]..G..[...s]..
00000790:·c0b3·0409·4090·4002·05f5·e100·4001·05a5··....@.@.....@...00000790:·4701·055c·4040·c0b3·0409·4090·4002·05f5··G..\@@....@.@...
000007a0:·0800·0030·0005·015e·0501·5e05·015e·0501··...0...^..^..^..000007a0:·e100·4001·05a5·0800·0030·0005·0161·0501··..@......0...a..
000007b0:·5e05·015e·0501·5e05·015e·0501·5e40·b104··^..^..^..^..^@..000007b0:·6105·0161·0501·6105·0161·0501·6105·0161··a..a..a..a..a..a
000007c0:·1c04·2704·2140·41b0·0408·0407·4040·d0b1··..'.!@A.....@@..000007c0:·0501·6140·b104·1c04·2704·2140·41b0·0408··..a@....'.!@A...
000007d0:·40d0·b390·0501·70a0·9021·74b0·c005·0180··@.....p..!t.....000007d0:·0407·4040·d0b1·40d0·b390·0501·73a0·9021··..@@..@.....s..!
Max diff block lines reached; 34206/345280 bytes (9.91%) of diff not shown.
104 KB
./usr/lib/ocaml/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 031)
    
Offset 157, 782 lines modifiedOffset 157, 781 lines modified
000009c0:·cd46·fea9·7b60·74a0·a026·5374·646c·6962··.F..{`t..&Stdlib000009c0:·cd46·fea9·7b60·74a0·a026·5374·646c·6962··.F..{`t..&Stdlib
000009d0:·9030·79b0·e9d3·b6f7·fed0·7eb3·cc2a·bb96··.0y.......~..*..000009d0:·9030·79b0·e9d3·b6f7·fed0·7eb3·cc2a·bb96··.0y.......~..*..
000009e0:·1b91·a0a0·3843·616d·6c69·6e74·6572·6e61··....8Camlinterna000009e0:·1b91·a0a0·3843·616d·6c69·6e74·6572·6e61··....8Camlinterna
000009f0:·6c46·6f72·6d61·7442·6173·6963·7390·308f··lFormatBasics.0.000009f0:·6c46·6f72·6d61·7442·6173·6963·7390·308f··lFormatBasics.0.
00000a00:·8f63·4558·798e·e408·df3c·50a5·539b·1540··.cEXy....<P.S..@00000a00:·8f63·4558·798e·e408·df3c·50a5·539b·1540··.cEXy....<P.S..@
00000a10:·8495·a6be·0000·0006·0000·0003·0000·0008··................00000a10:·8495·a6be·0000·0006·0000·0003·0000·0008··................
00000a20:·0000·0008·a041·a090·4040·4361·6d6c·3139··.....A..@@Caml1900000a20:·0000·0008·a041·a090·4040·4361·6d6c·3139··.....A..@@Caml19
00000a30:·3939·5430·3331·8495·a6be·0000·304b·0000··99T031......0K..00000a30:·3939·5430·3331·8495·a6be·0000·3042·0000··99T031......0B..
00000a40:·0744·0000·200c·0000·1e73·0800·003c·0027··.D..·....s...<.'00000a40:·0741·0000·2004·0000·1e6c·0800·003c·0027··.A..·....l...<.'
00000a50:·4861·7368·7365·7492·b0a0·b09e·b0a0·2a6f··Hashset.......*o00000a50:·4861·7368·7365·7492·b0a0·b09e·b0a0·2a6f··Hashset.......*o
00000a60:·6361·6d6c·2e74·6578·74b0·c026·5f6e·6f6e··caml.text..&_non00000a60:·6361·6d6c·2e74·6578·74b0·c026·5f6e·6f6e··caml.text..&_non
00000a70:·655f·4040·00ff·0402·4190·a0a0·a0c0·91b2··e_@@....A.......00000a70:·655f·4040·00ff·0402·4190·a0a0·a0c0·91b2··e_@@....A.......
00000a80:·0951·2041·6461·7074·6564·2066·726f·6d20··.Q·Adapted·from·00000a80:·0951·2041·6461·7074·6564·2066·726f·6d20··.Q·Adapted·from·
00000a90:·4461·6d69·656e·2044·6f6c·6967·657a·2c20··Damien·Doligez,·00000a90:·4461·6d69·656e·2044·6f6c·6967·657a·2c20··Damien·Doligez,·
00000aa0:·7072·6f6a·6574·2050·6172·612c·2049·4e52··projet·Para,·INR00000aa0:·7072·6f6a·6574·2050·6172·612c·2049·4e52··projet·Para,·INR
00000ab0:·4941·2052·6f63·7175·656e·636f·7572·742c··IA·Rocquencourt,00000ab0:·4941·2052·6f63·7175·656e·636f·7572·742c··IA·Rocquencourt,
00000ac0:·0a20·2020·204f·4361·6d6c·2073·7464·6c69··.····OCaml·stdli00000ac0:·0a20·2020·204f·4361·6d6c·2073·7464·6c69··.····OCaml·stdli
00000ad0:·622e·20b0·c030·636c·6962·2f68·6173·6873··b.·..0clib/hashs00000ad0:·622e·20b0·c030·636c·6962·2f68·6173·6873··b.·..0clib/hashs
00000ae0:·6574·2e6d·6c69·4b01·02a4·0102·a4c0·0402··et.mliK.........00000ae0:·6574·2e6d·6c69·4b01·02a4·0102·a4c0·0402··et.mliK.........
00000af0:·4c01·02e6·0102·fa40·4004·0440·4040·0404··L......@@..@@@..00000af0:·4c01·02e6·0102·fa40·4004·0440·4040·0404··L......@@..@@@..
Diff chunk too large, falling back to line-by-line diff (613 lines added, 613 lines removed)
00000b00:·4004·0408·0000·3000·a040·4004·0104·0104··@.....0..@@.....00000b00:·4004·0408·0000·3000·a040·4004·0104·0104··@.....0..@@.....
00000b10:·0104·0104·0104·0104·0140·abab·a7b1·b2b2··.........@......00000b10:·0104·0104·0104·0104·0140·aba7·b1b2·b2b2··.........@......
00000b20:·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1··................00000b20:·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1·b1b1··................
00000b30:·b1b1·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272··..........@.%arr00000b30:·b1b1·b1b1·b1b1·b1b1·b140·a325·6172·7261··.........@.%arra
00000b40:·6179·4808·0000·3800·a0c0·9040·0205·f5e1··ayH...8....@....00000b40:·7948·0800·0038·00a0·c090·4002·05f5·e100··yH...8....@.....
00000b50:·0040·4d40·4140·4140·a000·7f40·a040·4040··.@M@A@A@...@.@@@00000b50:·404d·4041·4041·40a0·007f·40a0·4040·4040··@M@A@A@...@.@@@@
00000b60:·4004·3940·4040·9204·08a3·2462·6f6f·6c45··@.9@@@....$boolE00000b60:·0438·4040·4092·0408·a324·626f·6f6c·4508··.8@@@....$boolE.
00000b70:·0800·0038·0040·40a1·a0e0·a325·6661·6c73··...8.@@....%fals00000b70:·0000·3800·4040·a1a0·e0a3·2566·616c·7365··..8.@@....%false
00000b80:·655e·9040·4004·4340·9204·03a0·e0a3·2474··e^.@@.C@......$t00000b80:·5e90·4040·0442·4092·0403·a0e0·a324·7472··^.@@.B@......$tr
00000b90:·7275·655f·9040·4004·4940·9204·0340·4041··rue_.@@.I@...@@A00000b90:·7565·5f90·4040·0448·4092·0403·4040·4140··ue_.@@.H@...@@A@
00000ba0:·4040·4040·4004·4a40·4140·9204·10a3·2463··@@@@@.J@A@....$c00000ba0:·4040·4040·0449·4041·4092·0410·a324·6368··@@@@.I@A@....$ch
00000bb0:·6861·7242·0800·0038·0040·4040·4140·4040··harB...8.@@@A@@@00000bb0:·6172·4208·0000·3800·4040·4041·4040·4040··arB...8.@@@A@@@@
00000bc0:·4040·044e·4041·4092·0403·a323·6578·6e47··@@.N@A@....#exnG00000bc0:·4004·4d40·4140·9204·03a3·2365·786e·4708··@.M@A@....#exnG.
00000bd0:·0800·0038·0040·4041·4140·4040·4040·0452··...8.@@AA@@@@@.R00000bd0:·0000·3800·4040·4141·4040·4040·4004·5140··..8.@@AA@@@@@.Q@
00000be0:·4040·4092·0403·a335·6578·7465·6e73·696f··@@@....5extensio00000be0:·4040·9204·03a3·3565·7874·656e·7369·6f6e··@@....5extension
00000bf0:·6e5f·636f·6e73·7472·7563·746f·7250·0800··n_constructorP..00000bf0:·5f63·6f6e·7374·7275·6374·6f72·5008·0000··_constructorP...
00000c00:·0038·0040·4040·4140·4040·4040·0456·4040··.8.@@@A@@@@@.V@@00000c00:·3800·4040·4041·4040·4040·4004·5540·4040··8.@@@A@@@@@.U@@@
00000c10:·4092·0403·a325·666c·6f61·7444·0800·0038··@....%floatD...800000c10:·9204·03a3·2566·6c6f·6174·4408·0000·3800··....%floatD...8.
00000c20:·0040·4040·4140·4040·4040·045a·4040·4092··.@@@A@@@@@.Z@@@.00000c20:·4040·4041·4040·4040·4004·5940·4040·9204··@@@A@@@@@.Y@@@..
00000c30:·0403·a32a·666c·6f61·7461·7272·6179·5108··...*floatarrayQ.00000c30:·03a3·2a66·6c6f·6174·6172·7261·7951·0800··..*floatarrayQ..
00000c40:·0000·3800·4040·4041·4040·4040·4004·5e40··..8.@@@A@@@@@.^@00000c40:·0038·0040·4040·4140·4040·4040·045d·4040··.8.@@@A@@@@@.]@@
00000c50:·4040·9204·03a3·2369·6e74·4108·0000·3800··@@....#intA...8.00000c50:·4092·0403·a323·696e·7441·0800·0038·0040··@....#intA...8.@
00000c60:·4040·4041·4040·4040·4004·6240·4140·9204··@@@A@@@@@.b@A@..00000c60:·4040·4140·4040·4040·0461·4041·4092·0403··@@A@@@@@.a@A@...
00000c70:·03a3·2569·6e74·3332·4c08·0000·3800·4040··..%int32L...8.@@00000c70:·a325·696e·7433·324c·0800·0038·0040·4040··.%int32L...8.@@@
00000c80:·4041·4040·4040·4004·6640·4040·9204·03a3··@A@@@@@.f@@@....00000c80:·4140·4040·4040·0465·4040·4092·0403·a325··A@@@@@.e@@@....%
00000c90:·2569·6e74·3634·4d08·0000·3800·4040·4041··%int64M...8.@@@A00000c90:·696e·7436·344d·0800·0038·0040·4040·4140··int64M...8.@@@A@
00000ca0:·4040·4040·4004·6a40·4040·9204·03a3·266c··@@@@@.j@@@....&l00000ca0:·4040·4040·0469·4040·4092·0403·a326·6c61··@@@@.i@@@....&la
00000cb0:·617a·795f·744e·0800·0038·00a0·c004·3a02··azy_tN...8....:.00000cb0:·7a79·5f74·4e08·0000·3800·a0c0·043a·0205··zy_tN...8....:..
00000cc0:·05f5·e100·404f·4041·4041·40a0·5940·a040··....@O@A@A@.Y@.@00000cc0:·f5e1·0040·4f40·4140·4140·a059·40a0·4040··...@O@A@A@.Y@.@@
00000cd0:·4040·4004·7240·4040·9204·07a3·246c·6973··@@@.r@@@....$lis00000cd0:·4040·0471·4040·4092·0407·a324·6c69·7374··@@.q@@@....$list
00000ce0:·7449·0800·0038·00a0·c004·4202·05f5·e100··tI...8....B.....00000ce0:·4908·0000·3800·a0c0·0442·0205·f5e1·0040··I...8....B.....@
00000cf0:·4050·4041·a1a0·e0a3·225b·5d61·9040·4004··@P@A...."[]a.@@.00000cf0:·5040·41a1·a0e0·a322·5b5d·6190·4040·047d··P@A...."[]a.@@.}
00000d00:·7e40·9204·03a0·e0a3·223a·3a62·90a0·040e··~@......"::b....00000d00:·4092·0403·a0e0·a322·3a3a·6290·a004·0ea0··@......"::b.....
00000d10:·a0c0·b390·0416·a004·1340·9040·0205·f5e1··.........@.@....00000d10:·c0b3·9004·16a0·0413·4090·4002·05f5·e100··........@.@.....
00000d20:·0040·5140·4004·8b40·9204·0a40·4041·40a0··.@Q@@..@...@@A@.00000d20:·4051·4040·048a·4092·040a·4040·4140·a059··@Q@@..@...@@A@.Y
00000d30:·5940·a040·4040·4004·8e40·4040·9204·1ba3··Y@.@@@@..@@@....00000d30:·40a0·4040·4040·048d·4040·4092·041b·a329··@.@@@@..@@@....)
00000d40:·296e·6174·6976·6569·6e74·4b08·0000·3800··)nativeintK...8.00000d40:·6e61·7469·7665·696e·744b·0800·0038·0040··nativeintK...8.@
00000d50:·4040·4041·4040·4040·4004·9240·4040·9204··@@@A@@@@@..@@@..00000d50:·4040·4140·4040·4040·0491·4040·4092·0403··@@A@@@@@..@@@...
00000d60:·03a3·266f·7074·696f·6e4a·0800·0038·00a0··..&optionJ...8..00000d60:·a326·6f70·7469·6f6e·4a08·0000·3800·a0c0··.&optionJ...8...
00000d70:·c004·6202·05f5·e100·4053·4041·a1a0·e0a3··..b.....@S@A....00000d70:·0462·0205·f5e1·0040·5340·41a1·a0e0·a324··.b.....@S@A....$
00000d80:·244e·6f6e·6563·9040·4004·9e40·9204·03a0··$Nonec.@@..@....00000d80:·4e6f·6e65·6390·4040·049d·4092·0403·a0e0··Nonec.@@..@.....
00000d90:·e0a3·2453·6f6d·6564·90a0·040e·4040·04a5··..$Somed....@@..00000d90:·a324·536f·6d65·6490·a004·0e40·4004·a440··.$Somed....@@..@
00000da0:·4092·0404·4040·4140·a059·40a0·4040·4040··@...@@A@.Y@.@@@@00000da0:·9204·0440·4041·40a0·5940·a040·4040·4004··...@@A@.Y@.@@@@.
00000db0:·04a8·4040·4092·0415·a326·7374·7269·6e67··..@@@....&string00000db0:·a740·4040·9204·15a3·2673·7472·696e·674f··.@@@....&stringO
00000dc0:·4f08·0000·3800·4040·4041·4040·4040·4004··O...8.@@@A@@@@@.00000dc0:·0800·0038·0040·4040·4140·4040·4040·04ab··...8.@@@A@@@@@..
00000dd0:·ac40·4040·9204·03a3·2475·6e69·7446·0800··.@@@....$unitF..00000dd0:·4040·4092·0403·a324·756e·6974·4608·0000··@@@....$unitF...
00000de0:·0038·0040·40a1·a0e0·a322·2829·6090·4040··.8.@@...."()`.@@00000de0:·3800·4040·a1a0·e0a3·2228·2960·9040·4004··8.@@...."()`.@@.
00000df0:·04b6·4092·0403·4040·4140·4040·4040·04b7··..@...@@A@@@@@..00000df0:·b540·9204·0340·4041·4040·4040·4004·b640··.@...@@A@@@@@..@
00000e00:·4041·4092·040a·a32e·4173·7365·7274·5f66··@A@.....Assert_f00000e00:·4140·9204·0aa3·2e41·7373·6572·745f·6661··A@.....Assert_fa
00000e10:·6169·6c75·7265·5c08·0000·2000·9004·6d40··ailure\...·...m@00000e10:·696c·7572·655c·0800·0020·0090·046d·4090··ilure\...·...m@.
00000e20:·90a0·c092·a0c0·b390·041b·4090·4002·05f5··..........@.@...00000e20:·a0c0·92a0·c0b3·9004·1b40·9040·0205·f5e1··.........@.@....
00000e30:·e100·404a·a0c0·b390·046a·4090·4002·05f5··..@J.....j@.@...00000e30:·0040·4aa0·c0b3·9004·6a40·9040·0205·f5e1··.@J.....j@.@....
00000e40:·e100·4040·a004·0540·0205·f5e1·0040·5640··..@@...@.....@V@00000e40:·0040·40a0·0405·4002·05f5·e100·4056·4040··.@@...@.....@V@@
00000e50:·4041·04cb·a0b0·a03d·6f63·616d·6c2e·7761··@A.....=ocaml.wa00000e50:·4104·caa0·b0a0·3d6f·6361·6d6c·2e77·6172··A.....=ocaml.war
00000e60:·726e·5f6f·6e5f·6c69·7465·7261·6c5f·7061··rn_on_literal_pa00000e60:·6e5f·6f6e·5f6c·6974·6572·616c·5f70·6174··n_on_literal_pat
00000e70:·7474·6572·6e04·cf04·9904·cf40·9204·17a3··ttern......@....00000e70:·7465·726e·04ce·0499·04ce·4092·0417·a330··tern......@....0
00000e80:·3044·6976·6973·696f·6e5f·6279·5f7a·6572··0Division_by_zer00000e80:·4469·7669·7369·6f6e·5f62·795f·7a65·726f··Division_by_zero
00000e90:·6f59·0800·0020·0004·1840·9040·4041·04d4··oY...·...@.@@A..00000e90:·5908·0000·2000·0418·4090·4040·4104·d3a0··Y...·...@.@@A...
00000ea0:·a0b0·a004·0904·d704·a104·d740·9204·07a3··...........@....00000ea0:·b0a0·0409·04d6·04a1·04d6·4092·0407·a32b··..........@....+
00000eb0:·2b45·6e64·5f6f·665f·6669·6c65·5808·0000··+End_of_fileX...00000eb0:·456e·645f·6f66·5f66·696c·6558·0800·0020··End_of_fileX...·
00000ec0:·2000·0420·4090·4040·4104·dca0·b0a0·0411···..·@.@@A.......00000ec0:·0004·2040·9040·4041·04db·a0b0·a004·1104··..·@.@@A........
00000ed0:·04df·04a9·04df·4092·0407·a327·4661·696c··......@....'Fail00000ed0:·de04·a904·de40·9204·07a3·2746·6169·6c75··.....@....'Failu
00000ee0:·7572·6555·0800·0020·0004·2840·90a0·0424··ureU...·..(@...$00000ee0:·7265·5508·0000·2000·0428·4090·a004·2440··reU...·..(@...$@
00000ef0:·4040·4104·e5a0·b0a0·041a·04e8·04b2·04e8··@@A.............00000ef0:·4041·04e4·a0b0·a004·1a04·e704·b204·e740··@A.............@
00000f00:·4092·0408·a330·496e·7661·6c69·645f·6172··@....0Invalid_ar00000f00:·9204·08a3·3049·6e76·616c·6964·5f61·7267··....0Invalid_arg
00000f10:·6775·6d65·6e74·5408·0000·2000·0431·4090··gumentT...·..1@.00000f10:·756d·656e·7454·0800·0020·0004·3140·90a0··umentT...·..1@..
00000f20:·a004·2d40·4041·04ee·a0b0·a004·2304·f104··..-@@A......#...00000f20:·042d·4040·4104·eda0·b0a0·0423·04f0·04bb··.-@@A......#....
00000f30:·bb04·f140·9204·08a3·2d4d·6174·6368·5f66··...@....-Match_f00000f30:·04f0·4092·0408·a32d·4d61·7463·685f·6661··..@....-Match_fa
00000f40:·6169·6c75·7265·5208·0000·2000·043a·4090··ailureR...·..:@.00000f40:·696c·7572·6552·0800·0020·0004·3a40·90a0··ilureR...·..:@..
00000f50:·a0c0·92a0·0439·a004·35a0·0436·4002·05f5··.....9..5..6@...00000f50:·c092·a004·39a0·0435·a004·3640·0205·f5e1··....9..5..6@....
00000f60:·e100·405c·4040·4104·fca0·b0a0·0431·04ff··..@\@@A......1..00000f60:·0040·5c40·4041·04fb·a0b0·a004·3104·fe04··.@\@@A......1...
00000f70:·04c9·04ff·4092·040d·a329·4e6f·745f·666f··....@....)Not_fo00000f70:·c904·fe40·9204·0da3·294e·6f74·5f66·6f75··...@....)Not_fou
00000f80:·756e·6456·0800·0020·0004·4840·9040·4041··undV...·..H@.@@A00000f80:·6e64·5608·0000·2000·0448·4090·4040·4105··ndV...·..H@.@@A.
00000f90:·0501·04a0·b0a0·0439·0501·0704·d105·0107··.......9........00000f90:·0103·a0b0·a004·3905·0106·04d1·0501·0640··......9........@
00000fa0:·4092·0407·a32d·4f75·745f·6f66·5f6d·656d··@....-Out_of_mem00000fa0:·9204·07a3·2d4f·7574·5f6f·665f·6d65·6d6f··....-Out_of_memo
00000fb0:·6f72·7953·0800·0020·0004·5040·9040·4041··oryS...·..P@.@@A00000fb0:·7279·5308·0000·2000·0450·4090·4040·4105··ryS...·..P@.@@A.
00000fc0:·0501·0ca0·b0a0·0441·0501·0f04·d905·010f··.......A........00000fc0:·010b·a0b0·a004·4105·010e·04d9·0501·0e40··......A........@
00000fd0:·4092·0407·a32e·5374·6163·6b5f·6f76·6572··@.....Stack_over00000fd0:·9204·07a3·2e53·7461·636b·5f6f·7665·7266··.....Stack_overf
00000fe0:·666c·6f77·5a08·0000·2000·0458·4090·4040··flowZ...·..X@.@@00000fe0:·6c6f·775a·0800·0020·0004·5840·9040·4041··lowZ...·..X@.@@A
00000ff0:·4105·0114·a0b0·a004·4905·0117·04e1·0501··A.......I.......00000ff0:·0501·13a0·b0a0·0449·0501·1604·e105·0116··.......I........
00001000:·1740·9204·07a3·2e53·7973·5f62·6c6f·636b··.@.....Sys_block00001000:·4092·0407·a32e·5379·735f·626c·6f63·6b65··@.....Sys_blocke
00001010:·6564·5f69·6f5b·0800·0020·0004·6040·9040··ed_io[...·..`@.@00001010:·645f·696f·5b08·0000·2000·0460·4090·4040··d_io[...·..`@.@@
00001020:·4041·0501·1ca0·b0a0·0451·0501·1f04·e905··@A.......Q......00001020:·4105·011b·a0b0·a004·5105·011e·04e9·0501··A.......Q.......
00001030:·011f·4092·0407·a329·5379·735f·6572·726f··..@....)Sys_erro00001030:·1e40·9204·07a3·2953·7973·5f65·7272·6f72··.@....)Sys_error
00001040:·7257·0800·0020·0004·6840·90a0·0464·4040··rW...·..h@...d@@00001040:·5708·0000·2000·0468·4090·a004·6440·4041··W...·..h@...d@@A
00001050:·4105·0125·a0b0·a004·5a05·0128·04f2·0501··A..%....Z..(....00001050:·0501·24a0·b0a0·045a·0501·2704·f205·0127··..$....Z..'....'
00001060:·2840·9204·08a3·3a55·6e64·6566·696e·6564··(@....:Undefined00001060:·4092·0408·a33a·556e·6465·6669·6e65·645f··@....:Undefined_
00001070:·5f72·6563·7572·7369·7665·5f6d·6f64·756c··_recursive_modul00001070:·7265·6375·7273·6976·655f·6d6f·6475·6c65··recursive_module
00001080:·655d·0800·0020·0004·7140·90a0·c092·a004··e]...·..q@......00001080:·5d08·0000·2000·0471·4090·a0c0·92a0·0470··]...·..q@......p
00001090:·70a0·046c·a004·6d40·0205·f5e1·0040·6340··p..l..m@.....@c@00001090:·a004·6ca0·046d·4002·05f5·e100·4063·4040··..l..m@.....@c@@
000010a0:·4041·0501·33a0·b0a0·0468·0501·3605·0100··@A..3....h..6...000010a0:·4105·0132·a0b0·a004·6805·0135·0501·0005··A..2....h..5....
000010b0:·0501·3640·9204·0da3·2562·7974·6573·4308··..6@....%bytesC.000010b0:·0135·4092·040d·a325·6279·7465·7343·0800··.5@....%bytesC..
000010c0:·0000·3800·4040·4041·4040·4040·4005·013a··..8.@@@A@@@@@..:000010c0:·0038·0040·4040·4140·4040·4040·0501·3940··.8.@@@A@@@@@..9@
000010d0:·4040·4092·0403·9092·2653·7464·6c69·6292··@@@.....&Stdlib.000010d0:·4040·9204·0390·9226·5374·646c·6962·9223··@@.....&Stdlib.#
000010e0:·2349·6e74·9226·4f70·7469·6f6e·4041·0501··#Int.&Option@A..000010e0:·496e·7440·4105·0134·a0b0·9eb0·0501·4590··Int@A..4......E.
000010f0:·37a0·b09e·b005·0148·90a0·a0a0·c091·b209··7......H........000010f0:·a0a0·a0c0·91b2·09f8·2054·6865·2066·6f6c··........·The·fol
00001100:·f820·5468·6520·666f·6c6c·6f77·696e·6720··.·The·following·00001100:·6c6f·7769·6e67·2066·756e·6374·6f72·2069··lowing·functor·i
00001110:·6675·6e63·746f·7220·6973·2061·2073·7065··functor·is·a·spe00001110:·7320·6120·7370·6563·6961·6c69·7a65·6420··s·a·specialized·
00001120:·6369·616c·697a·6564·2076·6572·7369·6f6e··cialized·version00001120:·7665·7273·696f·6e20·6f66·205b·5765·616b··version·of·[Weak
00001130:·206f·6620·5b57·6561·6b2e·4d61·6b65·5d2e···of·[Weak.Make].00001130:·2e4d·616b·655d·2e0a·2020·2020·4865·7265··.Make]..····Here
00001140:·0a20·2020·2048·6572·652c·2074·6865·2072··.····Here,·the·r00001140:·2c20·7468·6520·7265·7370·6f6e·7369·6269··,·the·responsibi
00001150:·6573·706f·6e73·6962·696c·6974·7920·6f66··esponsibility·of00001150:·6c69·7479·206f·6620·636f·6d70·7574·696e··lity·of·computin
00001160:·2063·6f6d·7075·7469·6e67·2074·6865·2068···computing·the·h00001160:·6720·7468·6520·6861·7368·2066·756e·6374··g·the·hash·funct
00001170:·6173·6820·6675·6e63·7469·6f6e·2069·7320··ash·function·is·00001170:·696f·6e20·6973·206e·6f77·0a20·2020·2067··ion·is·now.····g
00001180:·6e6f·770a·2020·2020·6769·7665·6e20·746f··now.····given·to00001180:·6976·656e·2074·6f20·7468·6520·6361·6c6c··iven·to·the·call
00001190:·2074·6865·2063·616c·6c65·722c·2077·6869···the·caller,·whi00001190:·6572·2c20·7768·6963·6820·6d61·6b65·7320··er,·which·makes·
Max diff block lines reached; 19650/105924 bytes (18.55%) of diff not shown.
431 KB
./usr/lib/ocaml/coq-core/clib/monad.cmt
    
Offset 1, 3206 lines modifiedOffset 1, 3206 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·c834·0000·2228·0000·8e2a·0000·8b70··...4.."(...*...p00000010:·0000·c83a·0000·222b·0000·8e31·0000·8b77··...:.."+...1...w
00000020:·0800·003c·0025·4d6f·6e61·6491·b0a0·b09d··...<.%Monad.....00000020:·0800·003c·0025·4d6f·6e61·6491·b0a0·b09d··...<.%Monad.....
00000030:·b0a0·2a6f·6361·6d6c·2e74·6578·74b0·c026··..*ocaml.text..&00000030:·b0a0·2a6f·6361·6d6c·2e74·6578·74b0·c026··..*ocaml.text..&
00000040:·5f6e·6f6e·655f·4040·00ff·0402·4190·a0a0··_none_@@....A...00000040:·5f6e·6f6e·655f·4040·00ff·0402·4190·a0a0··_none_@@....A...
00000050:·a0c0·91b2·0926·2043·6f6d·6269·6e61·746f··.....&·Combinato00000050:·a0c0·91b2·0926·2043·6f6d·6269·6e61·746f··.....&·Combinato
00000060:·7273·206f·6e20·6d6f·6e61·6469·6320·636f··rs·on·monadic·co00000060:·7273·206f·6e20·6d6f·6e61·6469·6320·636f··rs·on·monadic·co
00000070:·6d70·7574·6174·696f·6e73·2e20·b0c0·2d63··mputations.·..-c00000070:·6d70·7574·6174·696f·6e73·2e20·b0c0·2d63··mputations.·..-c
00000080:·6c69·622f·6d6f·6e61·642e·6d6c·4c01·02a5··lib/monad.mlL...00000080:·6c69·622f·6d6f·6e61·642e·6d6c·4c01·02a5··lib/monad.mlL...
00000090:·0102·a5c0·0402·4c01·02a5·0102·d040·4004··......L......@@.00000090:·0102·a5c0·0402·4c01·02a5·0102·d040·4004··......L......@@.
000000a0:·0440·4040·0404·4004·0404·0408·0000·3000··.@@@..@.......0.000000a0:·0440·4040·0404·4004·0404·0408·0000·3000··.@@@..@.......0.
Diff chunk too large, falling back to line-by-line diff (2952 lines added, 2952 lines removed)
000000b0:·a040·4004·0104·0104·0104·0104·0104·0104··.@@.............000000b0:·a040·4004·0104·0104·0104·0104·0104·0104··.@@.............
000000c0:·0140·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2··.@..............000000c0:·0140·abab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2··.@..............
000000d0:·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................000000d0:·b2b2·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
000000e0:·b140·a325·6172·7261·7948·0800·0038·00a0··.@.%arrayH...8..000000e0:·b1b1·40a3·2561·7272·6179·4808·0000·3800··..@.%arrayH...8.
000000f0:·c090·4002·05f5·e100·404d·4041·4041·40a0··..@.....@M@A@A@.000000f0:·a0c0·9040·0205·f5e1·0040·4d40·4140·4140··...@.....@M@A@A@
00000100:·007f·40a0·4040·4040·0438·4040·4092·0408··..@.@@@@.8@@@...00000100:·a000·7f40·a040·4040·4004·3940·4040·9204··...@.@@@@.9@@@..
00000110:·a324·626f·6f6c·4508·0000·3800·4040·a1a0··.$boolE...8.@@..00000110:·08a3·2462·6f6f·6c45·0800·0038·0040·40a1··..$boolE...8.@@.
00000120:·e0a3·2566·616c·7365·5e90·4040·0442·4092··..%false^.@@.B@.00000120:·a0e0·a325·6661·6c73·655e·9040·4004·4340··...%false^.@@.C@
00000130:·0403·a0e0·a324·7472·7565·5f90·4040·0448··.....$true_.@@.H00000130:·9204·03a0·e0a3·2474·7275·655f·9040·4004··......$true_.@@.
00000140:·4092·0403·4040·4140·4040·4040·0449·4041··@...@@A@@@@@.I@A00000140:·4940·9204·0340·4041·4040·4040·4004·4a40··I@...@@A@@@@@.J@
00000150:·4092·0410·a324·6368·6172·4208·0000·3800··@....$charB...8.00000150:·4140·9204·10a3·2463·6861·7242·0800·0038··A@....$charB...8
00000160:·4040·4041·4040·4040·4004·4d40·4140·9204··@@@A@@@@@.M@A@..00000160:·0040·4040·4140·4040·4040·044e·4041·4092··.@@@A@@@@@.N@A@.
00000170:·03a3·2365·786e·4708·0000·3800·4040·4141··..#exnG...8.@@AA00000170:·0403·a323·6578·6e47·0800·0038·0040·4041··...#exnG...8.@@A
00000180:·4040·4040·4004·5140·4040·9204·03a3·3565··@@@@@.Q@@@....5e00000180:·4140·4040·4040·0452·4040·4092·0403·a335··A@@@@@.R@@@....5
00000190:·7874·656e·7369·6f6e·5f63·6f6e·7374·7275··xtension_constru00000190:·6578·7465·6e73·696f·6e5f·636f·6e73·7472··extension_constr
000001a0:·6374·6f72·5008·0000·3800·4040·4041·4040··ctorP...8.@@@A@@000001a0:·7563·746f·7250·0800·0038·0040·4040·4140··uctorP...8.@@@A@
000001b0:·4040·4004·5540·4040·9204·03a3·2566·6c6f··@@@.U@@@....%flo000001b0:·4040·4040·0456·4040·4092·0403·a325·666c··@@@@.V@@@....%fl
000001c0:·6174·4408·0000·3800·4040·4041·4040·4040··atD...8.@@@A@@@@000001c0:·6f61·7444·0800·0038·0040·4040·4140·4040··oatD...8.@@@A@@@
000001d0:·4004·5940·4040·9204·03a3·2a66·6c6f·6174··@.Y@@@....*float000001d0:·4040·045a·4040·4092·0403·a32a·666c·6f61··@@.Z@@@....*floa
000001e0:·6172·7261·7951·0800·0038·0040·4040·4140··arrayQ...8.@@@A@000001e0:·7461·7272·6179·5108·0000·3800·4040·4041··tarrayQ...8.@@@A
000001f0:·4040·4040·045d·4040·4092·0403·a323·696e··@@@@.]@@@....#in000001f0:·4040·4040·4004·5e40·4040·9204·03a3·2369··@@@@@.^@@@....#i
00000200:·7441·0800·0038·0040·4040·4140·4040·4040··tA...8.@@@A@@@@@00000200:·6e74·4108·0000·3800·4040·4041·4040·4040··ntA...8.@@@A@@@@
00000210:·0461·4041·4092·0403·a325·696e·7433·324c··.a@A@....%int32L00000210:·4004·6240·4140·9204·03a3·2569·6e74·3332··@.b@A@....%int32
00000220:·0800·0038·0040·4040·4140·4040·4040·0465··...8.@@@A@@@@@.e00000220:·4c08·0000·3800·4040·4041·4040·4040·4004··L...8.@@@A@@@@@.
00000230:·4040·4092·0403·a325·696e·7436·344d·0800··@@@....%int64M..00000230:·6640·4040·9204·03a3·2569·6e74·3634·4d08··f@@@....%int64M.
00000240:·0038·0040·4040·4140·4040·4040·0469·4040··.8.@@@A@@@@@.i@@00000240:·0000·3800·4040·4041·4040·4040·4004·6a40··..8.@@@A@@@@@.j@
00000250:·4092·0403·a326·6c61·7a79·5f74·4e08·0000··@....&lazy_tN...00000250:·4040·9204·03a3·266c·617a·795f·744e·0800··@@....&lazy_tN..
00000260:·3800·a0c0·043a·0205·f5e1·0040·4f40·4140··8....:.....@O@A@00000260:·0038·00a0·c004·3a02·05f5·e100·404f·4041··.8....:.....@O@A
00000270:·4140·a059·40a0·4040·4040·0471·4040·4092··A@.Y@.@@@@.q@@@.00000270:·4041·40a0·5940·a040·4040·4004·7240·4040··@A@.Y@.@@@@.r@@@
00000280:·0407·a324·6c69·7374·4908·0000·3800·a0c0··...$listI...8...00000280:·9204·07a3·246c·6973·7449·0800·0038·00a0··....$listI...8..
00000290:·0442·0205·f5e1·0040·5040·41a1·a0e0·a322··.B.....@P@A...."00000290:·c004·4202·05f5·e100·4050·4041·a1a0·e0a3··..B.....@P@A....
000002a0:·5b5d·6190·4040·047d·4092·0403·a0e0·a322··[]a.@@.}@......"000002a0:·225b·5d61·9040·4004·7e40·9204·03a0·e0a3··"[]a.@@.~@......
000002b0:·3a3a·6290·a004·0ea0·c0b3·9004·16a0·0413··::b.............000002b0:·223a·3a62·90a0·040e·a0c0·b390·0416·a004··"::b............
000002c0:·4090·4002·05f5·e100·4051·4040·048a·4092··@.@.....@Q@@..@.000002c0:·1340·9040·0205·f5e1·0040·5140·4004·8b40··.@.@.....@Q@@..@
000002d0:·040a·4040·4140·a059·40a0·4040·4040·048d··..@@A@.Y@.@@@@..000002d0:·9204·0a40·4041·40a0·5940·a040·4040·4004··...@@A@.Y@.@@@@.
000002e0:·4040·4092·041b·a329·6e61·7469·7665·696e··@@@....)nativein000002e0:·8e40·4040·9204·1ba3·296e·6174·6976·6569··.@@@....)nativei
000002f0:·744b·0800·0038·0040·4040·4140·4040·4040··tK...8.@@@A@@@@@000002f0:·6e74·4b08·0000·3800·4040·4041·4040·4040··ntK...8.@@@A@@@@
00000300:·0491·4040·4092·0403·a326·6f70·7469·6f6e··..@@@....&option00000300:·4004·9240·4040·9204·03a3·266f·7074·696f··@..@@@....&optio
00000310:·4a08·0000·3800·a0c0·0462·0205·f5e1·0040··J...8....b.....@00000310:·6e4a·0800·0038·00a0·c004·6202·05f5·e100··nJ...8....b.....
00000320:·5340·41a1·a0e0·a324·4e6f·6e65·6390·4040··S@A....$Nonec.@@00000320:·4053·4041·a1a0·e0a3·244e·6f6e·6563·9040··@S@A....$Nonec.@
00000330:·049d·4092·0403·a0e0·a324·536f·6d65·6490··..@......$Somed.00000330:·4004·9e40·9204·03a0·e0a3·2453·6f6d·6564··@..@......$Somed
00000340:·a004·0e40·4004·a440·9204·0440·4041·40a0··...@@..@...@@A@.00000340:·90a0·040e·4040·04a5·4092·0404·4040·4140··....@@..@...@@A@
00000350:·5940·a040·4040·4004·a740·4040·9204·15a3··Y@.@@@@..@@@....00000350:·a059·40a0·4040·4040·04a8·4040·4092·0415··.Y@.@@@@..@@@...
00000360:·2673·7472·696e·674f·0800·0038·0040·4040··&stringO...8.@@@00000360:·a326·7374·7269·6e67·4f08·0000·3800·4040··.&stringO...8.@@
00000370:·4140·4040·4040·04ab·4040·4092·0403·a324··A@@@@@..@@@....$00000370:·4041·4040·4040·4004·ac40·4040·9204·03a3··@A@@@@@..@@@....
00000380:·756e·6974·4608·0000·3800·4040·a1a0·e0a3··unitF...8.@@....00000380:·2475·6e69·7446·0800·0038·0040·40a1·a0e0··$unitF...8.@@...
00000390:·2228·2960·9040·4004·b540·9204·0340·4041··"()`.@@..@...@@A00000390:·a322·2829·6090·4040·04b6·4092·0403·4040··."()`.@@..@...@@
000003a0:·4040·4040·4004·b640·4140·9204·0aa3·2e41··@@@@@..@A@.....A000003a0:·4140·4040·4040·04b7·4041·4092·040a·a32e··A@@@@@..@A@.....
000003b0:·7373·6572·745f·6661·696c·7572·655c·0800··ssert_failure\..000003b0:·4173·7365·7274·5f66·6169·6c75·7265·5c08··Assert_failure\.
000003c0:·0020·0090·046d·4090·a0c0·92a0·c0b3·9004··.·...m@.........000003c0:·0000·2000·9004·6d40·90a0·c092·a0c0·b390··..·...m@........
000003d0:·1b40·9040·0205·f5e1·0040·4aa0·c0b3·9004··.@.@.....@J.....000003d0:·041b·4090·4002·05f5·e100·404a·a0c0·b390··..@.@.....@J....
000003e0:·6a40·9040·0205·f5e1·0040·40a0·0405·4002··j@.@.....@@...@.000003e0:·046a·4090·4002·05f5·e100·4040·a004·0540··.j@.@.....@@...@
000003f0:·05f5·e100·4056·4040·4104·caa0·b0a0·3d6f··....@V@@A.....=o000003f0:·0205·f5e1·0040·5640·4041·04cb·a0b0·a03d··.....@V@@A.....=
00000400:·6361·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974··caml.warn_on_lit00000400:·6f63·616d·6c2e·7761·726e·5f6f·6e5f·6c69··ocaml.warn_on_li
00000410:·6572·616c·5f70·6174·7465·726e·04ce·0499··eral_pattern....00000410:·7465·7261·6c5f·7061·7474·6572·6e04·cf04··teral_pattern...
00000420:·04ce·4092·0417·a330·4469·7669·7369·6f6e··..@....0Division00000420:·9904·cf40·9204·17a3·3044·6976·6973·696f··...@....0Divisio
00000430:·5f62·795f·7a65·726f·5908·0000·2000·0418··_by_zeroY...·...00000430:·6e5f·6279·5f7a·6572·6f59·0800·0020·0004··n_by_zeroY...·..
00000440:·4090·4040·4104·d3a0·b0a0·0409·04d6·04a1··@.@@A...........00000440:·1840·9040·4041·04d4·a0b0·a004·0904·d704··.@.@@A..........
00000450:·04d6·4092·0407·a32b·456e·645f·6f66·5f66··..@....+End_of_f00000450:·a104·d740·9204·07a3·2b45·6e64·5f6f·665f··...@....+End_of_
00000460:·696c·6558·0800·0020·0004·2040·9040·4041··ileX...·..·@.@@A00000460:·6669·6c65·5808·0000·2000·0420·4090·4040··fileX...·..·@.@@
00000470:·04db·a0b0·a004·1104·de04·a904·de40·9204··.............@..00000470:·4104·dca0·b0a0·0411·04df·04a9·04df·4092··A.............@.
00000480:·07a3·2746·6169·6c75·7265·5508·0000·2000··..'FailureU...·.00000480:·0407·a327·4661·696c·7572·6555·0800·0020··...'FailureU...·
00000490:·0428·4090·a004·2440·4041·04e4·a0b0·a004··.(@...$@@A......00000490:·0004·2840·90a0·0424·4040·4104·e5a0·b0a0··..(@...$@@A.....
000004a0:·1a04·e704·b204·e740·9204·08a3·3049·6e76··.......@....0Inv000004a0:·041a·04e8·04b2·04e8·4092·0408·a330·496e··........@....0In
000004b0:·616c·6964·5f61·7267·756d·656e·7454·0800··alid_argumentT..000004b0:·7661·6c69·645f·6172·6775·6d65·6e74·5408··valid_argumentT.
000004c0:·0020·0004·3140·90a0·042d·4040·4104·eda0··.·..1@...-@@A...000004c0:·0000·2000·0431·4090·a004·2d40·4041·04ee··..·..1@...-@@A..
000004d0:·b0a0·0423·04f0·04bb·04f0·4092·0408·a32d··...#......@....-000004d0:·a0b0·a004·2304·f104·bb04·f140·9204·08a3··....#......@....
000004e0:·4d61·7463·685f·6661·696c·7572·6552·0800··Match_failureR..000004e0:·2d4d·6174·6368·5f66·6169·6c75·7265·5208··-Match_failureR.
000004f0:·0020·0004·3a40·90a0·c092·a004·39a0·0435··.·..:@......9..5000004f0:·0000·2000·043a·4090·a0c0·92a0·0439·a004··..·..:@......9..
00000500:·a004·3640·0205·f5e1·0040·5c40·4041·04fb··..6@.....@\@@A..00000500:·35a0·0436·4002·05f5·e100·405c·4040·4104··5..6@.....@\@@A.
00000510:·a0b0·a004·3104·fe04·c904·fe40·9204·0da3··....1......@....00000510:·fca0·b0a0·0431·04ff·04c9·04ff·4092·040d··.....1......@...
00000520:·294e·6f74·5f66·6f75·6e64·5608·0000·2000··)Not_foundV...·.00000520:·a329·4e6f·745f·666f·756e·6456·0800·0020··.)Not_foundV...·
00000530:·0448·4090·4040·4105·0103·a0b0·a004·3905··.H@.@@A.......9.00000530:·0004·4840·9040·4041·0501·04a0·b0a0·0439··..H@.@@A.......9
00000540:·0106·04d1·0501·0640·9204·07a3·2d4f·7574··.......@....-Out00000540:·0501·0704·d105·0107·4092·0407·a32d·4f75··........@....-Ou
00000550:·5f6f·665f·6d65·6d6f·7279·5308·0000·2000··_of_memoryS...·.00000550:·745f·6f66·5f6d·656d·6f72·7953·0800·0020··t_of_memoryS...·
00000560:·0450·4090·4040·4105·010b·a0b0·a004·4105··.P@.@@A.......A.00000560:·0004·5040·9040·4041·0501·0ca0·b0a0·0441··..P@.@@A.......A
00000570:·010e·04d9·0501·0e40·9204·07a3·2e53·7461··.......@.....Sta00000570:·0501·0f04·d905·010f·4092·0407·a32e·5374··........@.....St
00000580:·636b·5f6f·7665·7266·6c6f·775a·0800·0020··ck_overflowZ...·00000580:·6163·6b5f·6f76·6572·666c·6f77·5a08·0000··ack_overflowZ...
00000590:·0004·5840·9040·4041·0501·13a0·b0a0·0449··..X@.@@A.......I00000590:·2000·0458·4090·4040·4105·0114·a0b0·a004···..X@.@@A.......
000005a0:·0501·1604·e105·0116·4092·0407·a32e·5379··........@.....Sy000005a0:·4905·0117·04e1·0501·1740·9204·07a3·2e53··I........@.....S
000005b0:·735f·626c·6f63·6b65·645f·696f·5b08·0000··s_blocked_io[...000005b0:·7973·5f62·6c6f·636b·6564·5f69·6f5b·0800··ys_blocked_io[..
000005c0:·2000·0460·4090·4040·4105·011b·a0b0·a004···..`@.@@A.......000005c0:·0020·0004·6040·9040·4041·0501·1ca0·b0a0··.·..`@.@@A......
000005d0:·5105·011e·04e9·0501·1e40·9204·07a3·2953··Q........@....)S000005d0:·0451·0501·1f04·e905·011f·4092·0407·a329··.Q........@....)
000005e0:·7973·5f65·7272·6f72·5708·0000·2000·0468··ys_errorW...·..h000005e0:·5379·735f·6572·726f·7257·0800·0020·0004··Sys_errorW...·..
000005f0:·4090·a004·6440·4041·0501·24a0·b0a0·045a··@...d@@A..$....Z000005f0:·6840·90a0·0464·4040·4105·0125·a0b0·a004··h@...d@@A..%....
00000600:·0501·2704·f205·0127·4092·0408·a33a·556e··..'....'@....:Un00000600:·5a05·0128·04f2·0501·2840·9204·08a3·3a55··Z..(....(@....:U
00000610:·6465·6669·6e65·645f·7265·6375·7273·6976··defined_recursiv00000610:·6e64·6566·696e·6564·5f72·6563·7572·7369··ndefined_recursi
00000620:·655f·6d6f·6475·6c65·5d08·0000·2000·0471··e_module]...·..q00000620:·7665·5f6d·6f64·756c·655d·0800·0020·0004··ve_module]...·..
00000630:·4090·a0c0·92a0·0470·a004·6ca0·046d·4002··@......p..l..m@.00000630:·7140·90a0·c092·a004·70a0·046c·a004·6d40··q@......p..l..m@
00000640:·05f5·e100·4063·4040·4105·0132·a0b0·a004··....@c@@A..2....00000640:·0205·f5e1·0040·6340·4041·0501·33a0·b0a0··.....@c@@A..3...
00000650:·6805·0135·0501·0005·0135·4092·040d·a325··h..5.....5@....%00000650:·0468·0501·3605·0100·0501·3640·9204·0da3··.h..6.....6@....
00000660:·6279·7465·7343·0800·0038·0040·4040·4140··bytesC...8.@@@A@00000660:·2562·7974·6573·4308·0000·3800·4040·4041··%bytesC...8.@@@A
00000670:·4040·4040·0501·3940·4040·9204·0390·9226··@@@@..9@@@.....&00000670:·4040·4040·4005·013a·4040·4092·0403·9092··@@@@@..:@@@.....
00000680:·5374·646c·6962·9226·4f70·7469·6f6e·4040··Stdlib.&Option@@00000680:·2653·7464·6c69·6292·2349·6e74·9226·4f70··&Stdlib.#Int.&Op
00000690:·a0b0·98d0·b123·4465·6601·0110·42a0·0402··.....#Def...B...00000690:·7469·6f6e·4040·a0b0·98d0·b123·4465·6601··tion@@.....#Def.
000006a0:·b0c0·0501·3b51·0103·2d01·0339·c005·013c··....;Q..-..9...<000006a0:·0110·42a0·0402·b0c0·0501·3e51·0103·2d01··..B.......>Q..-.
000006b0:·5101·032d·0103·3c40·90d0·91b0·a0b0·a141··Q..-..<@.......A000006b0:·0339·c005·013f·5101·032d·0103·3c40·90d0··.9...?Q..-..<@..
000006c0:·a008·0000·2800·b121·7401·010b·41a0·0402··....(..!t...A...000006c0:·91b0·a0b0·a141·a008·0000·2800·b121·7401··.....A....(..!t.
000006d0:·b0c0·0501·4a53·0103·4401·034f·c005·014b··....JS..D..O...K000006d0:·010b·41a0·0402·b0c0·0501·4d53·0103·4401··..A.......MS..D.
000006e0:·5301·0344·0103·5040·a0a0·d090·2161·c090··S..D..P@....!a..000006e0:·034f·c005·014e·5301·0344·0103·5040·a0a0··.O...NS..D..P@..
000006f0:·9004·0402·05f5·e100·4001·05a6·0800·0030··........@......0000006f0:·d090·2161·c090·9004·0402·05f5·e100·4001··..!a..........@.
00000700:·0005·0151·0501·5105·0151·0501·5105·0151··...Q..Q..Q..Q..Q00000700:·05a6·0800·0030·0005·0154·0501·5405·0154··.....0...T..T..T
00000710:·0501·5105·0151·0501·5140·b105·0151·0410··..Q..Q..Q@...Q..00000710:·0501·5405·0154·0501·5405·0154·0501·5440··..T..T..T..T..T@
00000720:·0800·0038·00a0·c090·4002·05f5·e100·4001··...8....@.....@.00000720:·b105·0154·0410·0800·0038·00a0·c090·4002··...T.....8....@.
00000730:·05a5·4041·4041·40a0·4740·a042·4040·40b0··..@A@A@.G@.B@@@.00000730:·05f5·e100·4001·05a5·4041·4041·40a0·4740··....@...@A@A@.G@
00000740:·c005·015d·5301·0344·0103·4604·1340·4040··...]S..D..F..@@@00000740:·a042·4040·40b0·c005·0160·5301·0344·0103··.B@@@....`S..D..
00000750:·40a1·0501·7440·4041·b0c0·0501·6053·0103··@...t@@A....`S..00000750:·4604·1340·4040·40a1·0501·7740·4041·b0c0··F..@@@@...w@@A..
00000760:·4401·034c·c005·0161·5301·0344·0103·4e40··D..L...aS..D..N@00000760:·0501·6353·0103·4401·034c·c005·0164·5301··..cS..D..L...dS.
00000770:·40a0·4041·4008·0000·3800·a004·1440·4140··@.@A@...8....@A@00000770:·0344·0103·4e40·40a0·4041·4008·0000·3800··.D..N@@.@A@...8.
00000780:·4140·a041·40a0·4240·4040·040b·4040·4004··A@.A@.B@@@..@@@.00000780:·a004·1440·4140·4140·a041·40a0·4240·4040··...@A@A@.A@.B@@@
00000790:·0940·4041·4004·0b40·4008·0000·3000·0501··.@@A@..@@...0...00000790:·040b·4040·4004·0940·4041·4004·0b40·4008··..@@@..@@A@..@@.
000007a0:·6405·0164·0501·6405·0164·0501·6405·0164··d..d..d..d..d..d000007a0:·0000·3000·0501·6705·0167·0501·6705·0167··..0...g..g..g..g
000007b0:·0501·6405·0164·4005·0163·4041·b004·0c04··..d..d@..c@A....000007b0:·0501·6705·0167·0501·6705·0167·4005·0166··..g..g..g..g@..f
000007c0:·1e40·a0b0·90f0·a026·7265·7475·726e·0101··.@.....&return..000007c0:·4041·b004·0c04·1e40·a0b0·90f0·a026·7265··@A.....@.....&re
000007d0:·0ca0·0402·b0c0·0501·7154·0103·5101·0357··........qT..Q..W000007d0:·7475·726e·0101·0ca0·0402·b0c0·0501·7454··turn..........tT
Max diff block lines reached; 32688/441052 bytes (7.41%) of diff not shown.
419 KB
./usr/lib/ocaml/coq-core/clib/predicate.cmt
    
Offset 1, 3132 lines modifiedOffset 1, 3132 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·c398·0000·2304·0000·8f69·0000·8d94··......#....i....00000010:·0000·c39e·0000·2307·0000·8f70·0000·8d9b··......#....p....
00000020:·0800·003c·0029·5072·6564·6963·6174·6591··...<.)Predicate.00000020:·0800·003c·0029·5072·6564·6963·6174·6591··...<.)Predicate.
00000030:·b0a0·b098·d0b1·2b4f·7264·6572·6564·5479··......+OrderedTy00000030:·b0a0·b098·d0b1·2b4f·7264·6572·6564·5479··......+OrderedTy
00000040:·7065·0101·0d42·a004·02b0·c031·636c·6962··pe...B.....1clib00000040:·7065·0101·0d42·a004·02b0·c031·636c·6962··pe...B.....1clib
00000050:·2f70·7265·6469·6361·7465·2e6d·6c57·0105··/predicate.mlW..00000050:·2f70·7265·6469·6361·7465·2e6d·6c57·0105··/predicate.mlW..
00000060:·d501·05e1·c004·0257·0105·d501·05ec·4090··.......W......@.00000060:·d501·05e1·c004·0257·0105·d501·05ec·4090··.......W......@.
00000070:·d091·b0a0·b0a1·41a0·0800·0028·00b1·2174··......A....(..!t00000070:·d091·b0a0·b0a1·41a0·0800·0028·00b1·2174··......A....(..!t
00000080:·0101·0b41·a004·02b0·c004·1059·0105·f501··...A.......Y....00000080:·0101·0b41·a004·02b0·c004·1059·0105·f501··...A.......Y....
00000090:·05fe·c004·1159·0105·f501·05ff·4040·0800··.....Y......@@..00000090:·05fe·c004·1159·0105·f501·05ff·4040·0800··.....Y......@@..
000000a0:·0038·0040·4040·4140·4040·4040·b0c0·0414··.8.@@@A@@@@@....000000a0:·0038·0040·4040·4140·4040·4040·b0c0·0414··.8.@@@A@@@@@....
000000b0:·5901·05f5·0105·f904·0440·4040·40a1·0421··Y........@@@@..!000000b0:·5901·05f5·0105·f904·0440·4040·40a1·0421··Y........@@@@..!
000000c0:·4040·4041·4004·0340·4008·0000·3000·a040··@@@A@..@@...0..@000000c0:·4040·4041·4004·0340·4008·0000·3000·a040··@@@A@..@@...0..@
Diff chunk too large, falling back to line-by-line diff (2900 lines added, 2900 lines removed)
000000d0:·4004·0104·0104·0104·0104·0104·0104·0140··@..............@000000d0:·4004·0104·0104·0104·0104·0104·0104·0140··@..............@
000000e0:·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1··................000000e0:·abab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2··................
000000f0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b140··...............@000000f0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
00000100:·a325·6172·7261·7948·0800·0038·00a0·c090··.%arrayH...8....00000100:·40a3·2561·7272·6179·4808·0000·3800·a0c0··@.%arrayH...8...
00000110:·4002·05f5·e100·404d·4041·4041·40a0·007f··@.....@M@A@A@...00000110:·9040·0205·f5e1·0040·4d40·4140·4140·a000··.@.....@M@A@A@..
00000120:·40a0·4040·4040·b0c0·265f·6e6f·6e65·5f40··@.@@@@..&_none_@00000120:·7f40·a040·4040·40b0·c026·5f6e·6f6e·655f··.@.@@@@..&_none_
00000130:·4000·ff04·0241·4040·4092·040b·a324·626f··@....A@@@....$bo00000130:·4040·00ff·0402·4140·4040·9204·0ba3·2462··@@....A@@@....$b
00000140:·6f6c·4508·0000·3800·4040·a1a0·e0a3·2566··olE...8.@@....%f00000140:·6f6f·6c45·0800·0038·0040·40a1·a0e0·a325··oolE...8.@@....%
00000150:·616c·7365·5e90·4040·040d·4092·0403·a0e0··alse^.@@..@.....00000150:·6661·6c73·655e·9040·4004·0d40·9204·03a0··false^.@@..@....
00000160:·a324·7472·7565·5f90·4040·0413·4092·0403··.$true_.@@..@...00000160:·e0a3·2474·7275·655f·9040·4004·1340·9204··..$true_.@@..@..
00000170:·4040·4140·4040·4040·0414·4041·4092·0410··@@A@@@@@..@A@...00000170:·0340·4041·4040·4040·4004·1440·4140·9204··.@@A@@@@@..@A@..
00000180:·a324·6368·6172·4208·0000·3800·4040·4041··.$charB...8.@@@A00000180:·10a3·2463·6861·7242·0800·0038·0040·4040··..$charB...8.@@@
00000190:·4040·4040·4004·1840·4140·9204·03a3·2365··@@@@@..@A@....#e00000190:·4140·4040·4040·0418·4041·4092·0403·a323··A@@@@@..@A@....#
000001a0:·786e·4708·0000·3800·4040·4141·4040·4040··xnG...8.@@AA@@@@000001a0:·6578·6e47·0800·0038·0040·4041·4140·4040··exnG...8.@@AA@@@
000001b0:·4004·1c40·4040·9204·03a3·3565·7874·656e··@..@@@....5exten000001b0:·4040·041c·4040·4092·0403·a335·6578·7465··@@..@@@....5exte
000001c0:·7369·6f6e·5f63·6f6e·7374·7275·6374·6f72··sion_constructor000001c0:·6e73·696f·6e5f·636f·6e73·7472·7563·746f··nsion_constructo
000001d0:·5008·0000·3800·4040·4041·4040·4040·4004··P...8.@@@A@@@@@.000001d0:·7250·0800·0038·0040·4040·4140·4040·4040··rP...8.@@@A@@@@@
000001e0:·2040·4040·9204·03a3·2566·6c6f·6174·4408···@@@....%floatD.000001e0:·0420·4040·4092·0403·a325·666c·6f61·7444··.·@@@....%floatD
000001f0:·0000·3800·4040·4041·4040·4040·4004·2440··..8.@@@A@@@@@.$@000001f0:·0800·0038·0040·4040·4140·4040·4040·0424··...8.@@@A@@@@@.$
00000200:·4040·9204·03a3·2a66·6c6f·6174·6172·7261··@@....*floatarra00000200:·4040·4092·0403·a32a·666c·6f61·7461·7272··@@@....*floatarr
00000210:·7951·0800·0038·0040·4040·4140·4040·4040··yQ...8.@@@A@@@@@00000210:·6179·5108·0000·3800·4040·4041·4040·4040··ayQ...8.@@@A@@@@
00000220:·0428·4040·4092·0403·a323·696e·7441·0800··.(@@@....#intA..00000220:·4004·2840·4040·9204·03a3·2369·6e74·4108··@.(@@@....#intA.
00000230:·0038·0040·4040·4140·4040·4040·042c·4041··.8.@@@A@@@@@.,@A00000230:·0000·3800·4040·4041·4040·4040·4004·2c40··..8.@@@A@@@@@.,@
00000240:·4092·0403·a325·696e·7433·324c·0800·0038··@....%int32L...800000240:·4140·9204·03a3·2569·6e74·3332·4c08·0000··A@....%int32L...
00000250:·0040·4040·4140·4040·4040·0430·4040·4092··.@@@A@@@@@.0@@@.00000250:·3800·4040·4041·4040·4040·4004·3040·4040··8.@@@A@@@@@.0@@@
00000260:·0403·a325·696e·7436·344d·0800·0038·0040··...%int64M...8.@00000260:·9204·03a3·2569·6e74·3634·4d08·0000·3800··....%int64M...8.
00000270:·4040·4140·4040·4040·0434·4040·4092·0403··@@A@@@@@.4@@@...00000270:·4040·4041·4040·4040·4004·3440·4040·9204··@@@A@@@@@.4@@@..
00000280:·a326·6c61·7a79·5f74·4e08·0000·3800·a0c0··.&lazy_tN...8...00000280:·03a3·266c·617a·795f·744e·0800·0038·00a0··..&lazy_tN...8..
00000290:·043d·0205·f5e1·0040·4f40·4140·4140·a059··.=.....@O@A@A@.Y00000290:·c004·3d02·05f5·e100·404f·4041·4041·40a0··..=.....@O@A@A@.
000002a0:·40a0·4040·4040·043c·4040·4092·0407·a324··@.@@@@.<@@@....$000002a0:·5940·a040·4040·4004·3c40·4040·9204·07a3··Y@.@@@@.<@@@....
000002b0:·6c69·7374·4908·0000·3800·a0c0·0445·0205··listI...8....E..000002b0:·246c·6973·7449·0800·0038·00a0·c004·4502··$listI...8....E.
000002c0:·f5e1·0040·5040·41a1·a0e0·a322·5b5d·6190··...@P@A...."[]a.000002c0:·05f5·e100·4050·4041·a1a0·e0a3·225b·5d61··....@P@A...."[]a
000002d0:·4040·0448·4092·0403·a0e0·a322·3a3a·6290··@@.H@......"::b.000002d0:·9040·4004·4840·9204·03a0·e0a3·223a·3a62··.@@.H@......"::b
000002e0:·a004·0ea0·c0b3·9004·16a0·0413·4090·4002··............@.@.000002e0:·90a0·040e·a0c0·b390·0416·a004·1340·9040··.............@.@
000002f0:·05f5·e100·4051·4040·0455·4092·040a·4040··....@Q@@.U@...@@000002f0:·0205·f5e1·0040·5140·4004·5540·9204·0a40··.....@Q@@.U@...@
00000300:·4140·a059·40a0·4040·4040·0458·4040·4092··A@.Y@.@@@@.X@@@.00000300:·4041·40a0·5940·a040·4040·4004·5840·4040··@A@.Y@.@@@@.X@@@
00000310:·041b·a329·6e61·7469·7665·696e·744b·0800··...)nativeintK..00000310:·9204·1ba3·296e·6174·6976·6569·6e74·4b08··....)nativeintK.
00000320:·0038·0040·4040·4140·4040·4040·045c·4040··.8.@@@A@@@@@.\@@00000320:·0000·3800·4040·4041·4040·4040·4004·5c40··..8.@@@A@@@@@.\@
00000330:·4092·0403·a326·6f70·7469·6f6e·4a08·0000··@....&optionJ...00000330:·4040·9204·03a3·266f·7074·696f·6e4a·0800··@@....&optionJ..
00000340:·3800·a0c0·0465·0205·f5e1·0040·5340·41a1··8....e.....@S@A.00000340:·0038·00a0·c004·6502·05f5·e100·4053·4041··.8....e.....@S@A
00000350:·a0e0·a324·4e6f·6e65·6390·4040·0468·4092··...$Nonec.@@.h@.00000350:·a1a0·e0a3·244e·6f6e·6563·9040·4004·6840··....$Nonec.@@.h@
00000360:·0403·a0e0·a324·536f·6d65·6490·a004·0e40··.....$Somed....@00000360:·9204·03a0·e0a3·2453·6f6d·6564·90a0·040e··......$Somed....
00000370:·4004·6f40·9204·0440·4041·40a0·5940·a040··@.o@...@@A@.Y@.@00000370:·4040·046f·4092·0404·4040·4140·a059·40a0··@@.o@...@@A@.Y@.
00000380:·4040·4004·7240·4040·9204·15a3·2673·7472··@@@.r@@@....&str00000380:·4040·4040·0472·4040·4092·0415·a326·7374··@@@@.r@@@....&st
00000390:·696e·674f·0800·0038·0040·4040·4140·4040··ingO...8.@@@A@@@00000390:·7269·6e67·4f08·0000·3800·4040·4041·4040··ringO...8.@@@A@@
000003a0:·4040·0476·4040·4092·0403·a324·756e·6974··@@.v@@@....$unit000003a0:·4040·4004·7640·4040·9204·03a3·2475·6e69··@@@.v@@@....$uni
000003b0:·4608·0000·3800·4040·a1a0·e0a3·2228·2960··F...8.@@...."()`000003b0:·7446·0800·0038·0040·40a1·a0e0·a322·2829··tF...8.@@...."()
000003c0:·9040·4004·8040·9204·0340·4041·4040·4040··.@@..@...@@A@@@@000003c0:·6090·4040·0480·4092·0403·4040·4140·4040··`.@@..@...@@A@@@
000003d0:·4004·8140·4140·9204·0aa3·2e41·7373·6572··@..@A@.....Asser000003d0:·4040·0481·4041·4092·040a·a32e·4173·7365··@@..@A@.....Asse
000003e0:·745f·6661·696c·7572·655c·0800·0020·0090··t_failure\...·..000003e0:·7274·5f66·6169·6c75·7265·5c08·0000·2000··rt_failure\...·.
000003f0:·046d·4090·a0c0·92a0·c0b3·9004·1b40·9040··.m@..........@.@000003f0:·9004·6d40·90a0·c092·a0c0·b390·041b·4090··..m@..........@.
00000400:·0205·f5e1·0040·4aa0·c0b3·9004·6a40·9040··.....@J.....j@.@00000400:·4002·05f5·e100·404a·a0c0·b390·046a·4090··@.....@J.....j@.
00000410:·0205·f5e1·0040·40a0·0405·4002·05f5·e100··.....@@...@.....00000410:·4002·05f5·e100·4040·a004·0540·0205·f5e1··@.....@@...@....
00000420:·4056·4040·4104·95a0·b0a0·3d6f·6361·6d6c··@V@@A.....=ocaml00000420:·0040·5640·4041·0495·a0b0·a03d·6f63·616d··.@V@@A.....=ocam
00000430:·2e77·6172·6e5f·6f6e·5f6c·6974·6572·616c··.warn_on_literal00000430:·6c2e·7761·726e·5f6f·6e5f·6c69·7465·7261··l.warn_on_litera
00000440:·5f70·6174·7465·726e·0499·049c·0499·4092··_pattern......@.00000440:·6c5f·7061·7474·6572·6e04·9904·9c04·9940··l_pattern......@
00000450:·0417·a330·4469·7669·7369·6f6e·5f62·795f··...0Division_by_00000450:·9204·17a3·3044·6976·6973·696f·6e5f·6279··....0Division_by
00000460:·7a65·726f·5908·0000·2000·0418·4090·4040··zeroY...·...@.@@00000460:·5f7a·6572·6f59·0800·0020·0004·1840·9040··_zeroY...·...@.@
00000470:·4104·9ea0·b0a0·0409·04a1·04a4·04a1·4092··A.............@.00000470:·4041·049e·a0b0·a004·0904·a104·a404·a140··@A.............@
00000480:·0407·a32b·456e·645f·6f66·5f66·696c·6558··...+End_of_fileX00000480:·9204·07a3·2b45·6e64·5f6f·665f·6669·6c65··....+End_of_file
00000490:·0800·0020·0004·2040·9040·4041·04a6·a0b0··...·..·@.@@A....00000490:·5808·0000·2000·0420·4090·4040·4104·a6a0··X...·..·@.@@A...
000004a0:·a004·1104·a904·ac04·a940·9204·07a3·2746··.........@....'F000004a0:·b0a0·0411·04a9·04ac·04a9·4092·0407·a327··..........@....'
000004b0:·6169·6c75·7265·5508·0000·2000·0428·4090··ailureU...·..(@.000004b0:·4661·696c·7572·6555·0800·0020·0004·2840··FailureU...·..(@
000004c0:·a004·2440·4041·04af·a0b0·a004·1a04·b204··..$@@A..........000004c0:·90a0·0424·4040·4104·afa0·b0a0·041a·04b2··...$@@A.........
000004d0:·b504·b240·9204·08a3·3049·6e76·616c·6964··...@....0Invalid000004d0:·04b5·04b2·4092·0408·a330·496e·7661·6c69··....@....0Invali
000004e0:·5f61·7267·756d·656e·7454·0800·0020·0004··_argumentT...·..000004e0:·645f·6172·6775·6d65·6e74·5408·0000·2000··d_argumentT...·.
000004f0:·3140·90a0·042d·4040·4104·b8a0·b0a0·0423··1@...-@@A......#000004f0:·0431·4090·a004·2d40·4041·04b8·a0b0·a004··.1@...-@@A......
00000500:·04bb·04be·04bb·4092·0408·a32d·4d61·7463··......@....-Matc00000500:·2304·bb04·be04·bb40·9204·08a3·2d4d·6174··#......@....-Mat
00000510:·685f·6661·696c·7572·6552·0800·0020·0004··h_failureR...·..00000510:·6368·5f66·6169·6c75·7265·5208·0000·2000··ch_failureR...·.
00000520:·3a40·90a0·c092·a004·39a0·0435·a004·3640··:@......9..5..6@00000520:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..6
00000530:·0205·f5e1·0040·5c40·4041·04c6·a0b0·a004··.....@\@@A......00000530:·4002·05f5·e100·405c·4040·4104·c6a0·b0a0··@.....@\@@A.....
00000540:·3104·c904·cc04·c940·9204·0da3·294e·6f74··1......@....)Not00000540:·0431·04c9·04cc·04c9·4092·040d·a329·4e6f··.1......@....)No
00000550:·5f66·6f75·6e64·5608·0000·2000·0448·4090··_foundV...·..H@.00000550:·745f·666f·756e·6456·0800·0020·0004·4840··t_foundV...·..H@
00000560:·4040·4104·cea0·b0a0·0439·04d1·04d4·04d1··@@A......9......00000560:·9040·4041·04ce·a0b0·a004·3904·d104·d404··.@@A......9.....
00000570:·4092·0407·a32d·4f75·745f·6f66·5f6d·656d··@....-Out_of_mem00000570:·d140·9204·07a3·2d4f·7574·5f6f·665f·6d65··.@....-Out_of_me
00000580:·6f72·7953·0800·0020·0004·5040·9040·4041··oryS...·..P@.@@A00000580:·6d6f·7279·5308·0000·2000·0450·4090·4040··moryS...·..P@.@@
00000590:·04d6·a0b0·a004·4104·d904·dc04·d940·9204··......A......@..00000590:·4104·d6a0·b0a0·0441·04d9·04dc·04d9·4092··A......A......@.
000005a0:·07a3·2e53·7461·636b·5f6f·7665·7266·6c6f··...Stack_overflo000005a0:·0407·a32e·5374·6163·6b5f·6f76·6572·666c··....Stack_overfl
000005b0:·775a·0800·0020·0004·5840·9040·4041·04de··wZ...·..X@.@@A..000005b0:·6f77·5a08·0000·2000·0458·4090·4040·4104··owZ...·..X@.@@A.
000005c0:·a0b0·a004·4904·e104·e404·e140·9204·07a3··....I......@....000005c0:·dea0·b0a0·0449·04e1·04e4·04e1·4092·0407··.....I......@...
000005d0:·2e53·7973·5f62·6c6f·636b·6564·5f69·6f5b··.Sys_blocked_io[000005d0:·a32e·5379·735f·626c·6f63·6b65·645f·696f··..Sys_blocked_io
000005e0:·0800·0020·0004·6040·9040·4041·04e6·a0b0··...·..`@.@@A....000005e0:·5b08·0000·2000·0460·4090·4040·4104·e6a0··[...·..`@.@@A...
000005f0:·a004·5104·e904·ec04·e940·9204·07a3·2953··..Q......@....)S000005f0:·b0a0·0451·04e9·04ec·04e9·4092·0407·a329··...Q......@....)
00000600:·7973·5f65·7272·6f72·5708·0000·2000·0468··ys_errorW...·..h00000600:·5379·735f·6572·726f·7257·0800·0020·0004··Sys_errorW...·..
00000610:·4090·a004·6440·4041·04ef·a0b0·a004·5a04··@...d@@A......Z.00000610:·6840·90a0·0464·4040·4104·efa0·b0a0·045a··h@...d@@A......Z
00000620:·f204·f504·f240·9204·08a3·3a55·6e64·6566··.....@....:Undef00000620:·04f2·04f5·04f2·4092·0408·a33a·556e·6465··......@....:Unde
00000630:·696e·6564·5f72·6563·7572·7369·7665·5f6d··ined_recursive_m00000630:·6669·6e65·645f·7265·6375·7273·6976·655f··fined_recursive_
00000640:·6f64·756c·655d·0800·0020·0004·7140·90a0··odule]...·..q@..00000640:·6d6f·6475·6c65·5d08·0000·2000·0471·4090··module]...·..q@.
00000650:·c092·a004·70a0·046c·a004·6d40·0205·f5e1··....p..l..m@....00000650:·a0c0·92a0·0470·a004·6ca0·046d·4002·05f5··.....p..l..m@...
00000660:·0040·6340·4041·04fd·a0b0·a004·6805·0100··.@c@@A......h...00000660:·e100·4063·4040·4104·fda0·b0a0·0468·0501··..@c@@A......h..
00000670:·0501·0305·0100·4092·040d·a325·6279·7465··......@....%byte00000670:·0005·0103·0501·0040·9204·0da3·2562·7974··.......@....%byt
00000680:·7343·0800·0038·0040·4040·4140·4040·4040··sC...8.@@@A@@@@@00000680:·6573·4308·0000·3800·4040·4041·4040·4040··esC...8.@@@A@@@@
00000690:·0501·0440·4040·9204·0390·9226·5374·646c··...@@@.....&Stdl00000690:·4005·0104·4040·4092·0403·9092·2653·7464··@...@@@.....&Std
000006a0:·6962·9226·4f70·7469·6f6e·4041·b005·0136··ib.&Option@A...6000006a0:·6c69·6292·2349·6e74·9226·4f70·7469·6f6e··lib.#Int.&Option
000006b0:·0501·3940·a0b0·90f0·a027·636f·6d70·6172··..9@.....'compar000006b0:·4041·b005·0139·0501·3c40·a0b0·90f0·a027··@A...9..<@.....'
000006c0:·6501·010c·a004·02b0·c005·0152·5a01·0600··e..........RZ...000006c0:·636f·6d70·6172·6501·010c·a004·02b0·c005··compare.........
000006d0:·0106·08c0·0501·535a·0106·0001·060f·40d0··......SZ......@.000006d0:·0155·5a01·0600·0106·08c0·0501·565a·0106··.UZ.........VZ..
000006e0:·b140·d0b3·9005·014d·a090·2174·b0c0·0501··.@.....M..!t....000006e0:·0001·060f·40d0·b140·d0b3·9005·0150·a090··....@..@.....P..
000006f0:·5d5a·0106·0001·0611·c005·015e·5a01·0600··]Z.........^Z...000006f0:·2174·b0c0·0501·605a·0106·0001·0611·c005··!t....`Z........
00000700:·0106·1240·40c0·b304·0940·9040·0205·f5e1··...@@....@.@....00000700:·0161·5a01·0600·0106·1240·40c0·b304·0940··.aZ......@@....@
00000710:·0040·0105·a508·0000·3000·0501·4c05·014c··.@......0...L..L00000710:·9040·0205·f5e1·0040·0105·a508·0000·3000··.@.....@......0.
00000720:·0501·4c05·014c·0501·4c05·014c·0501·4c05··..L..L..L..L..L.00000720:·0501·4f05·014f·0501·4f05·014f·0501·4f05··..O..O..O..O..O.
00000730:·014c·40b1·0501·4c05·0158·0501·5240·41b0··.L@...L..X..R@A.00000730:·014f·0501·4f05·014f·40b1·0501·4f05·015b··.O..O..O@...O..[
00000740:·0408·0407·4040·d0b1·40d0·b390·0501·5ea0··....@@..@.....^.00000740:·0501·5540·41b0·0408·0407·4040·d0b1·40d0··..U@A.....@@..@.
00000750:·9021·74b0·c005·016e·5a01·0600·0106·16c0··.!t....nZ.......00000750:·b390·0501·61a0·9021·74b0·c005·0171·5a01··....a..!t....qZ.
00000760:·0501·6f5a·0106·0001·0617·4040·c0b3·0409··..oZ......@@....00000760:·0600·0106·16c0·0501·725a·0106·0001·0617··........rZ......
00000770:·4090·4002·05f5·e100·4001·05a6·0411·b004··@.@.....@.......00000770:·4040·c0b3·0409·4090·4002·05f5·e100·4001··@@....@.@.....@.
00000780:·0604·0540·40d0·b390·0501·0fa0·9023·696e··...@@........#in00000780:·05a6·0411·b004·0604·0540·40d0·b390·0501··.........@@.....
00000790:·74b0·c005·017b·5a01·0600·0106·1bc0·0501··t....{Z.........00000790:·11a0·9023·696e·74b0·c005·017e·5a01·0600··...#int....~Z...
000007a0:·7c5a·0106·0001·061e·4040·c0b3·0409·4090··|Z......@@....@.000007a0:·0106·1bc0·0501·7f5a·0106·0001·061e·4040··.......Z......@@
000007b0:·4002·05f5·e100·4001·05a7·041e·b004·0604··@.....@.........000007b0:·c0b3·0409·4090·4002·05f5·e100·4001·05a7··....@.@.....@...
000007c0:·0540·40c0·c140·0413·0406·4002·05f5·e100··.@@..@....@.....000007c0:·041e·b004·0604·0540·40c0·c140·0413·0406··.......@@..@....
000007d0:·4001·05a8·0421·b004·1604·0840·40c0·c140··@....!.....@@..@000007d0:·4002·05f5·e100·4001·05a8·0421·b004·1604··@.....@....!....
Max diff block lines reached; 28142/429468 bytes (6.55%) of diff not shown.
350 KB
./usr/lib/ocaml/coq-core/clib/segmenttree.cmt
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·a352·0000·1c24·0000·7589·0000·7241··...R...$..u...rA00000010:·0000·a358·0000·1c27·0000·7590·0000·7248··...X...'..u...rH
00000020:·0800·003c·002b·5365·676d·656e·7474·7265··...<.+Segmenttre00000020:·0800·003c·002b·5365·676d·656e·7474·7265··...<.+Segmenttre
00000030:·6591·b0a0·b09d·b0a0·2a6f·6361·6d6c·2e74··e.......*ocaml.t00000030:·6591·b0a0·b09d·b0a0·2a6f·6361·6d6c·2e74··e.......*ocaml.t
00000040:·6578·74b0·c026·5f6e·6f6e·655f·4040·00ff··ext..&_none_@@..00000040:·6578·74b0·c026·5f6e·6f6e·655f·4040·00ff··ext..&_none_@@..
00000050:·0402·4190·a0a0·a0c0·91b2·09ba·2054·6869··..A.........·Thi00000050:·0402·4190·a0a0·a0c0·91b2·09ba·2054·6869··..A.........·Thi
00000060:·7320·6d6f·6475·6c65·2069·7320·6120·7665··s·module·is·a·ve00000060:·7320·6d6f·6475·6c65·2069·7320·6120·7665··s·module·is·a·ve
00000070:·7279·2073·696d·706c·6520·696d·706c·656d··ry·simple·implem00000070:·7279·2073·696d·706c·6520·696d·706c·656d··ry·simple·implem
00000080:·656e·7461·7469·6f6e·206f·6620·2273·6567··entation·of·"seg00000080:·656e·7461·7469·6f6e·206f·6620·2273·6567··entation·of·"seg
Offset 16, 2601 lines modifiedOffset 16, 2601 lines modified
000000f0:·7420·7365·676d·656e·7473·2074·6f20·736f··t·segments·to·so000000f0:·7420·7365·676d·656e·7473·2074·6f20·736f··t·segments·to·so
00000100:·6d65·2076·616c·7565·7320·6f66·2074·7970··me·values·of·typ00000100:·6d65·2076·616c·7565·7320·6f66·2074·7970··me·values·of·typ
00000110:·6520·2761·2e0a·b0c0·3363·6c69·622f·7365··e·'a....3clib/se00000110:·6520·2761·2e0a·b0c0·3363·6c69·622f·7365··e·'a....3clib/se
00000120:·676d·656e·7474·7265·652e·6d6c·4b01·02a4··gmenttree.mlK...00000120:·676d·656e·7474·7265·652e·6d6c·4b01·02a4··gmenttree.mlK...
00000130:·0102·a4c0·0402·4f01·0361·0103·6340·4004··......O..a..c@@.00000130:·0102·a4c0·0402·4f01·0361·0103·6340·4004··......O..a..c@@.
00000140:·0440·4040·0404·4004·0404·0408·0000·3000··.@@@..@.......0.00000140:·0440·4040·0404·4004·0404·0408·0000·3000··.@@@..@.......0.
Diff chunk too large, falling back to line-by-line diff (2349 lines added, 2349 lines removed)
00000150:·a040·4004·0104·0104·0104·0104·0104·0104··.@@.............00000150:·a040·4004·0104·0104·0104·0104·0104·0104··.@@.............
00000160:·0140·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2··.@..............00000160:·0140·abab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2··.@..............
00000170:·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................00000170:·b2b2·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
00000180:·b140·a325·6172·7261·7948·0800·0038·00a0··.@.%arrayH...8..00000180:·b1b1·40a3·2561·7272·6179·4808·0000·3800··..@.%arrayH...8.
00000190:·c090·4002·05f5·e100·404d·4041·4041·40a0··..@.....@M@A@A@.00000190:·a0c0·9040·0205·f5e1·0040·4d40·4140·4140··...@.....@M@A@A@
000001a0:·007f·40a0·4040·4040·0438·4040·4092·0408··..@.@@@@.8@@@...000001a0:·a000·7f40·a040·4040·4004·3940·4040·9204··...@.@@@@.9@@@..
000001b0:·a324·626f·6f6c·4508·0000·3800·4040·a1a0··.$boolE...8.@@..000001b0:·08a3·2462·6f6f·6c45·0800·0038·0040·40a1··..$boolE...8.@@.
000001c0:·e0a3·2566·616c·7365·5e90·4040·0442·4092··..%false^.@@.B@.000001c0:·a0e0·a325·6661·6c73·655e·9040·4004·4340··...%false^.@@.C@
000001d0:·0403·a0e0·a324·7472·7565·5f90·4040·0448··.....$true_.@@.H000001d0:·9204·03a0·e0a3·2474·7275·655f·9040·4004··......$true_.@@.
000001e0:·4092·0403·4040·4140·4040·4040·0449·4041··@...@@A@@@@@.I@A000001e0:·4940·9204·0340·4041·4040·4040·4004·4a40··I@...@@A@@@@@.J@
000001f0:·4092·0410·a324·6368·6172·4208·0000·3800··@....$charB...8.000001f0:·4140·9204·10a3·2463·6861·7242·0800·0038··A@....$charB...8
00000200:·4040·4041·4040·4040·4004·4d40·4140·9204··@@@A@@@@@.M@A@..00000200:·0040·4040·4140·4040·4040·044e·4041·4092··.@@@A@@@@@.N@A@.
00000210:·03a3·2365·786e·4708·0000·3800·4040·4141··..#exnG...8.@@AA00000210:·0403·a323·6578·6e47·0800·0038·0040·4041··...#exnG...8.@@A
00000220:·4040·4040·4004·5140·4040·9204·03a3·3565··@@@@@.Q@@@....5e00000220:·4140·4040·4040·0452·4040·4092·0403·a335··A@@@@@.R@@@....5
00000230:·7874·656e·7369·6f6e·5f63·6f6e·7374·7275··xtension_constru00000230:·6578·7465·6e73·696f·6e5f·636f·6e73·7472··extension_constr
00000240:·6374·6f72·5008·0000·3800·4040·4041·4040··ctorP...8.@@@A@@00000240:·7563·746f·7250·0800·0038·0040·4040·4140··uctorP...8.@@@A@
00000250:·4040·4004·5540·4040·9204·03a3·2566·6c6f··@@@.U@@@....%flo00000250:·4040·4040·0456·4040·4092·0403·a325·666c··@@@@.V@@@....%fl
00000260:·6174·4408·0000·3800·4040·4041·4040·4040··atD...8.@@@A@@@@00000260:·6f61·7444·0800·0038·0040·4040·4140·4040··oatD...8.@@@A@@@
00000270:·4004·5940·4040·9204·03a3·2a66·6c6f·6174··@.Y@@@....*float00000270:·4040·045a·4040·4092·0403·a32a·666c·6f61··@@.Z@@@....*floa
00000280:·6172·7261·7951·0800·0038·0040·4040·4140··arrayQ...8.@@@A@00000280:·7461·7272·6179·5108·0000·3800·4040·4041··tarrayQ...8.@@@A
00000290:·4040·4040·045d·4040·4092·0403·a323·696e··@@@@.]@@@....#in00000290:·4040·4040·4004·5e40·4040·9204·03a3·2369··@@@@@.^@@@....#i
000002a0:·7441·0800·0038·0040·4040·4140·4040·4040··tA...8.@@@A@@@@@000002a0:·6e74·4108·0000·3800·4040·4041·4040·4040··ntA...8.@@@A@@@@
000002b0:·0461·4041·4092·0403·a325·696e·7433·324c··.a@A@....%int32L000002b0:·4004·6240·4140·9204·03a3·2569·6e74·3332··@.b@A@....%int32
000002c0:·0800·0038·0040·4040·4140·4040·4040·0465··...8.@@@A@@@@@.e000002c0:·4c08·0000·3800·4040·4041·4040·4040·4004··L...8.@@@A@@@@@.
000002d0:·4040·4092·0403·a325·696e·7436·344d·0800··@@@....%int64M..000002d0:·6640·4040·9204·03a3·2569·6e74·3634·4d08··f@@@....%int64M.
000002e0:·0038·0040·4040·4140·4040·4040·0469·4040··.8.@@@A@@@@@.i@@000002e0:·0000·3800·4040·4041·4040·4040·4004·6a40··..8.@@@A@@@@@.j@
000002f0:·4092·0403·a326·6c61·7a79·5f74·4e08·0000··@....&lazy_tN...000002f0:·4040·9204·03a3·266c·617a·795f·744e·0800··@@....&lazy_tN..
00000300:·3800·a0c0·043a·0205·f5e1·0040·4f40·4140··8....:.....@O@A@00000300:·0038·00a0·c004·3a02·05f5·e100·404f·4041··.8....:.....@O@A
00000310:·4140·a059·40a0·4040·4040·0471·4040·4092··A@.Y@.@@@@.q@@@.00000310:·4041·40a0·5940·a040·4040·4004·7240·4040··@A@.Y@.@@@@.r@@@
00000320:·0407·a324·6c69·7374·4908·0000·3800·a0c0··...$listI...8...00000320:·9204·07a3·246c·6973·7449·0800·0038·00a0··....$listI...8..
00000330:·0442·0205·f5e1·0040·5040·41a1·a0e0·a322··.B.....@P@A...."00000330:·c004·4202·05f5·e100·4050·4041·a1a0·e0a3··..B.....@P@A....
00000340:·5b5d·6190·4040·047d·4092·0403·a0e0·a322··[]a.@@.}@......"00000340:·225b·5d61·9040·4004·7e40·9204·03a0·e0a3··"[]a.@@.~@......
00000350:·3a3a·6290·a004·0ea0·c0b3·9004·16a0·0413··::b.............00000350:·223a·3a62·90a0·040e·a0c0·b390·0416·a004··"::b............
00000360:·4090·4002·05f5·e100·4051·4040·048a·4092··@.@.....@Q@@..@.00000360:·1340·9040·0205·f5e1·0040·5140·4004·8b40··.@.@.....@Q@@..@
00000370:·040a·4040·4140·a059·40a0·4040·4040·048d··..@@A@.Y@.@@@@..00000370:·9204·0a40·4041·40a0·5940·a040·4040·4004··...@@A@.Y@.@@@@.
00000380:·4040·4092·041b·a329·6e61·7469·7665·696e··@@@....)nativein00000380:·8e40·4040·9204·1ba3·296e·6174·6976·6569··.@@@....)nativei
00000390:·744b·0800·0038·0040·4040·4140·4040·4040··tK...8.@@@A@@@@@00000390:·6e74·4b08·0000·3800·4040·4041·4040·4040··ntK...8.@@@A@@@@
000003a0:·0491·4040·4092·0403·a326·6f70·7469·6f6e··..@@@....&option000003a0:·4004·9240·4040·9204·03a3·266f·7074·696f··@..@@@....&optio
000003b0:·4a08·0000·3800·a0c0·0462·0205·f5e1·0040··J...8....b.....@000003b0:·6e4a·0800·0038·00a0·c004·6202·05f5·e100··nJ...8....b.....
000003c0:·5340·41a1·a0e0·a324·4e6f·6e65·6390·4040··S@A....$Nonec.@@000003c0:·4053·4041·a1a0·e0a3·244e·6f6e·6563·9040··@S@A....$Nonec.@
000003d0:·049d·4092·0403·a0e0·a324·536f·6d65·6490··..@......$Somed.000003d0:·4004·9e40·9204·03a0·e0a3·2453·6f6d·6564··@..@......$Somed
000003e0:·a004·0e40·4004·a440·9204·0440·4041·40a0··...@@..@...@@A@.000003e0:·90a0·040e·4040·04a5·4092·0404·4040·4140··....@@..@...@@A@
000003f0:·5940·a040·4040·4004·a740·4040·9204·15a3··Y@.@@@@..@@@....000003f0:·a059·40a0·4040·4040·04a8·4040·4092·0415··.Y@.@@@@..@@@...
00000400:·2673·7472·696e·674f·0800·0038·0040·4040··&stringO...8.@@@00000400:·a326·7374·7269·6e67·4f08·0000·3800·4040··.&stringO...8.@@
00000410:·4140·4040·4040·04ab·4040·4092·0403·a324··A@@@@@..@@@....$00000410:·4041·4040·4040·4004·ac40·4040·9204·03a3··@A@@@@@..@@@....
00000420:·756e·6974·4608·0000·3800·4040·a1a0·e0a3··unitF...8.@@....00000420:·2475·6e69·7446·0800·0038·0040·40a1·a0e0··$unitF...8.@@...
00000430:·2228·2960·9040·4004·b540·9204·0340·4041··"()`.@@..@...@@A00000430:·a322·2829·6090·4040·04b6·4092·0403·4040··."()`.@@..@...@@
00000440:·4040·4040·4004·b640·4140·9204·0aa3·2e41··@@@@@..@A@.....A00000440:·4140·4040·4040·04b7·4041·4092·040a·a32e··A@@@@@..@A@.....
00000450:·7373·6572·745f·6661·696c·7572·655c·0800··ssert_failure\..00000450:·4173·7365·7274·5f66·6169·6c75·7265·5c08··Assert_failure\.
00000460:·0020·0090·046d·4090·a0c0·92a0·c0b3·9004··.·...m@.........00000460:·0000·2000·9004·6d40·90a0·c092·a0c0·b390··..·...m@........
00000470:·1b40·9040·0205·f5e1·0040·4aa0·c0b3·9004··.@.@.....@J.....00000470:·041b·4090·4002·05f5·e100·404a·a0c0·b390··..@.@.....@J....
00000480:·6a40·9040·0205·f5e1·0040·40a0·0405·4002··j@.@.....@@...@.00000480:·046a·4090·4002·05f5·e100·4040·a004·0540··.j@.@.....@@...@
00000490:·05f5·e100·4056·4040·4104·caa0·b0a0·3d6f··....@V@@A.....=o00000490:·0205·f5e1·0040·5640·4041·04cb·a0b0·a03d··.....@V@@A.....=
000004a0:·6361·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974··caml.warn_on_lit000004a0:·6f63·616d·6c2e·7761·726e·5f6f·6e5f·6c69··ocaml.warn_on_li
000004b0:·6572·616c·5f70·6174·7465·726e·04ce·0499··eral_pattern....000004b0:·7465·7261·6c5f·7061·7474·6572·6e04·cf04··teral_pattern...
000004c0:·04ce·4092·0417·a330·4469·7669·7369·6f6e··..@....0Division000004c0:·9904·cf40·9204·17a3·3044·6976·6973·696f··...@....0Divisio
000004d0:·5f62·795f·7a65·726f·5908·0000·2000·0418··_by_zeroY...·...000004d0:·6e5f·6279·5f7a·6572·6f59·0800·0020·0004··n_by_zeroY...·..
000004e0:·4090·4040·4104·d3a0·b0a0·0409·04d6·04a1··@.@@A...........000004e0:·1840·9040·4041·04d4·a0b0·a004·0904·d704··.@.@@A..........
000004f0:·04d6·4092·0407·a32b·456e·645f·6f66·5f66··..@....+End_of_f000004f0:·a104·d740·9204·07a3·2b45·6e64·5f6f·665f··...@....+End_of_
00000500:·696c·6558·0800·0020·0004·2040·9040·4041··ileX...·..·@.@@A00000500:·6669·6c65·5808·0000·2000·0420·4090·4040··fileX...·..·@.@@
00000510:·04db·a0b0·a004·1104·de04·a904·de40·9204··.............@..00000510:·4104·dca0·b0a0·0411·04df·04a9·04df·4092··A.............@.
00000520:·07a3·2746·6169·6c75·7265·5508·0000·2000··..'FailureU...·.00000520:·0407·a327·4661·696c·7572·6555·0800·0020··...'FailureU...·
00000530:·0428·4090·a004·2440·4041·04e4·a0b0·a004··.(@...$@@A......00000530:·0004·2840·90a0·0424·4040·4104·e5a0·b0a0··..(@...$@@A.....
00000540:·1a04·e704·b204·e740·9204·08a3·3049·6e76··.......@....0Inv00000540:·041a·04e8·04b2·04e8·4092·0408·a330·496e··........@....0In
00000550:·616c·6964·5f61·7267·756d·656e·7454·0800··alid_argumentT..00000550:·7661·6c69·645f·6172·6775·6d65·6e74·5408··valid_argumentT.
00000560:·0020·0004·3140·90a0·042d·4040·4104·eda0··.·..1@...-@@A...00000560:·0000·2000·0431·4090·a004·2d40·4041·04ee··..·..1@...-@@A..
00000570:·b0a0·0423·04f0·04bb·04f0·4092·0408·a32d··...#......@....-00000570:·a0b0·a004·2304·f104·bb04·f140·9204·08a3··....#......@....
00000580:·4d61·7463·685f·6661·696c·7572·6552·0800··Match_failureR..00000580:·2d4d·6174·6368·5f66·6169·6c75·7265·5208··-Match_failureR.
00000590:·0020·0004·3a40·90a0·c092·a004·39a0·0435··.·..:@......9..500000590:·0000·2000·043a·4090·a0c0·92a0·0439·a004··..·..:@......9..
000005a0:·a004·3640·0205·f5e1·0040·5c40·4041·04fb··..6@.....@\@@A..000005a0:·35a0·0436·4002·05f5·e100·405c·4040·4104··5..6@.....@\@@A.
000005b0:·a0b0·a004·3104·fe04·c904·fe40·9204·0da3··....1......@....000005b0:·fca0·b0a0·0431·04ff·04c9·04ff·4092·040d··.....1......@...
000005c0:·294e·6f74·5f66·6f75·6e64·5608·0000·2000··)Not_foundV...·.000005c0:·a329·4e6f·745f·666f·756e·6456·0800·0020··.)Not_foundV...·
000005d0:·0448·4090·4040·4105·0103·a0b0·a004·3905··.H@.@@A.......9.000005d0:·0004·4840·9040·4041·0501·04a0·b0a0·0439··..H@.@@A.......9
000005e0:·0106·04d1·0501·0640·9204·07a3·2d4f·7574··.......@....-Out000005e0:·0501·0704·d105·0107·4092·0407·a32d·4f75··........@....-Ou
000005f0:·5f6f·665f·6d65·6d6f·7279·5308·0000·2000··_of_memoryS...·.000005f0:·745f·6f66·5f6d·656d·6f72·7953·0800·0020··t_of_memoryS...·
00000600:·0450·4090·4040·4105·010b·a0b0·a004·4105··.P@.@@A.......A.00000600:·0004·5040·9040·4041·0501·0ca0·b0a0·0441··..P@.@@A.......A
00000610:·010e·04d9·0501·0e40·9204·07a3·2e53·7461··.......@.....Sta00000610:·0501·0f04·d905·010f·4092·0407·a32e·5374··........@.....St
00000620:·636b·5f6f·7665·7266·6c6f·775a·0800·0020··ck_overflowZ...·00000620:·6163·6b5f·6f76·6572·666c·6f77·5a08·0000··ack_overflowZ...
00000630:·0004·5840·9040·4041·0501·13a0·b0a0·0449··..X@.@@A.......I00000630:·2000·0458·4090·4040·4105·0114·a0b0·a004···..X@.@@A.......
00000640:·0501·1604·e105·0116·4092·0407·a32e·5379··........@.....Sy00000640:·4905·0117·04e1·0501·1740·9204·07a3·2e53··I........@.....S
00000650:·735f·626c·6f63·6b65·645f·696f·5b08·0000··s_blocked_io[...00000650:·7973·5f62·6c6f·636b·6564·5f69·6f5b·0800··ys_blocked_io[..
00000660:·2000·0460·4090·4040·4105·011b·a0b0·a004···..`@.@@A.......00000660:·0020·0004·6040·9040·4041·0501·1ca0·b0a0··.·..`@.@@A......
00000670:·5105·011e·04e9·0501·1e40·9204·07a3·2953··Q........@....)S00000670:·0451·0501·1f04·e905·011f·4092·0407·a329··.Q........@....)
00000680:·7973·5f65·7272·6f72·5708·0000·2000·0468··ys_errorW...·..h00000680:·5379·735f·6572·726f·7257·0800·0020·0004··Sys_errorW...·..
00000690:·4090·a004·6440·4041·0501·24a0·b0a0·045a··@...d@@A..$....Z00000690:·6840·90a0·0464·4040·4105·0125·a0b0·a004··h@...d@@A..%....
000006a0:·0501·2704·f205·0127·4092·0408·a33a·556e··..'....'@....:Un000006a0:·5a05·0128·04f2·0501·2840·9204·08a3·3a55··Z..(....(@....:U
000006b0:·6465·6669·6e65·645f·7265·6375·7273·6976··defined_recursiv000006b0:·6e64·6566·696e·6564·5f72·6563·7572·7369··ndefined_recursi
000006c0:·655f·6d6f·6475·6c65·5d08·0000·2000·0471··e_module]...·..q000006c0:·7665·5f6d·6f64·756c·655d·0800·0020·0004··ve_module]...·..
000006d0:·4090·a0c0·92a0·0470·a004·6ca0·046d·4002··@......p..l..m@.000006d0:·7140·90a0·c092·a004·70a0·046c·a004·6d40··q@......p..l..m@
000006e0:·05f5·e100·4063·4040·4105·0132·a0b0·a004··....@c@@A..2....000006e0:·0205·f5e1·0040·6340·4041·0501·33a0·b0a0··.....@c@@A..3...
000006f0:·6805·0135·0501·0005·0135·4092·040d·a325··h..5.....5@....%000006f0:·0468·0501·3605·0100·0501·3640·9204·0da3··.h..6.....6@....
00000700:·6279·7465·7343·0800·0038·0040·4040·4140··bytesC...8.@@@A@00000700:·2562·7974·6573·4308·0000·3800·4040·4041··%bytesC...8.@@@A
00000710:·4040·4040·0501·3940·4040·9204·0390·9226··@@@@..9@@@.....&00000710:·4040·4040·4005·013a·4040·4092·0403·9092··@@@@@..:@@@.....
00000720:·5374·646c·6962·9226·4f70·7469·6f6e·4040··Stdlib.&Option@@00000720:·2653·7464·6c69·6292·2349·6e74·9226·4f70··&Stdlib.#Int.&Op
00000730:·a0b0·a140·a0c0·e0a0·a02a·6c69·7374·5f69··...@.....*list_i00000730:·7469·6f6e·4040·a0b0·a140·a0c0·e0a0·a02a··tion@@...@.....*
00000740:·7465·7269·0101·0ba0·0402·b0c0·0501·3e52··teri..........>R00000740:·6c69·7374·5f69·7465·7269·0101·0ba0·0402··list_iteri......
00000750:·0103·7d01·0381·c005·013f·5201·037d·0103··..}......?R..}..00000750:·b0c0·0501·4152·0103·7d01·0381·c005·0142··....AR..}......B
00000760:·8b40·b004·0304·0240·40c0·96c0·c140·c096··.@.....@@....@..00000760:·5201·037d·0103·8b40·b004·0304·0240·40c0··R..}...@.....@@.
00000770:·c0c1·40c0·96c0·b390·a323·696e·7441·4090··..@......#intA@.00000770:·96c0·c140·c096·c0c1·40c0·96c0·b390·a323··...@....@......#
00000780:·4002·05f5·e100·4001·05d5·4140·0105·c4c0··@.....@...A@....00000780:·696e·7441·4090·4002·05f5·e100·4001·05d5··intA@.@.....@...
00000790:·96c0·c140·c090·4002·05f5·e100·4001·05c7··...@..@.....@...00000790:·4140·0105·c4c0·96c0·c140·c090·4002·05f5··A@.......@..@...
000007a0:·c096·c0b3·9004·bc40·9040·0205·f5e1·0040··.......@.@.....@000007a0:·e100·4001·05c7·c096·c0b3·9004·be40·9040··..@..........@.@
000007b0:·0105·cc41·4001·05c8·9041·0205·f5e1·0040··...A@....A.....@000007b0:·0205·f5e1·0040·0105·cc41·4001·05c8·9041··.....@...A@....A
000007c0:·0105·c941·4001·05c5·9041·0205·f5e1·0040··...A@....A.....@000007c0:·0205·f5e1·0040·0105·c941·4001·05c5·9041··.....@...A@....A
000007d0:·0105·c641·4001·05a6·c096·c0c1·40c0·96c0··...A@.......@...000007d0:·0205·f5e1·0040·0105·c641·4001·05a6·c096··.....@...A@.....
000007e0:·b390·0501·02a0·c096·0416·4240·0105·b940··..........B@...@000007e0:·c0c1·40c0·96c0·b390·0501·04a0·c096·0416··..@.............
000007f0:·9040·0205·f5e1·0040·0105·ed41·4001·05ab··.@.....@...A@...000007f0:·4240·0105·b940·9040·0205·f5e1·0040·0105··B@...@.@.....@..
00000800:·c096·c0b3·9004·d140·9040·0205·f5e1·0040··.......@.@.....@00000800:·ed41·4001·05ab·c096·c0b3·9004·d340·9040··.A@..........@.@
00000810:·0105·ec41·4001·05ac·4002·05f5·e100·4001··...A@...@.....@.00000810:·0205·f5e1·0040·0105·ec41·4001·05ac·4002··.....@...A@...@.
00000820:·05ad·4140·0105·a740·0205·f5e1·0040·0105··..A@...@.....@..00000820:·05f5·e100·4001·05ad·4140·0105·a740·0205··....@...A@...@..
Max diff block lines reached; 33098/358542 bytes (9.23%) of diff not shown.
46.3 KB
./usr/lib/ocaml/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 031)
    
Offset 30, 16 lines modifiedOffset 30, 16 lines modified
000001d0:·2562·3868·569c·b4a0·a026·5374·646c·6962··%b8hV....&Stdlib000001d0:·2562·3868·569c·b4a0·a026·5374·646c·6962··%b8hV....&Stdlib
000001e0:·9030·79b0·e9d3·b6f7·fed0·7eb3·cc2a·bb96··.0y.......~..*..000001e0:·9030·79b0·e9d3·b6f7·fed0·7eb3·cc2a·bb96··.0y.......~..*..
000001f0:·1b91·a0a0·3843·616d·6c69·6e74·6572·6e61··....8Camlinterna000001f0:·1b91·a0a0·3843·616d·6c69·6e74·6572·6e61··....8Camlinterna
00000200:·6c46·6f72·6d61·7442·6173·6963·7390·308f··lFormatBasics.0.00000200:·6c46·6f72·6d61·7442·6173·6963·7390·308f··lFormatBasics.0.
00000210:·8f63·4558·798e·e408·df3c·50a5·539b·1540··.cEXy....<P.S..@00000210:·8f63·4558·798e·e408·df3c·50a5·539b·1540··.cEXy....<P.S..@
00000220:·8495·a6be·0000·0006·0000·0003·0000·0008··................00000220:·8495·a6be·0000·0006·0000·0003·0000·0008··................
00000230:·0000·0008·a041·a090·4040·4361·6d6c·3139··.....A..@@Caml1900000230:·0000·0008·a041·a090·4040·4361·6d6c·3139··.....A..@@Caml19
00000240:·3939·5430·3331·8495·a6be·0000·160c·0000··99T031..........00000240:·3939·5430·3331·8495·a6be·0000·1603·0000··99T031..........
00000250:·02d5·0000·0d3a·0000·0bee·0800·003c·002b··.....:.......<.+00000250:·02d2·0000·0d32·0000·0be7·0800·003c·002b··.....2.......<.+
00000260:·5365·676d·656e·7474·7265·6592·b0a0·b09e··Segmenttree.....00000260:·5365·676d·656e·7474·7265·6592·b0a0·b09e··Segmenttree.....
00000270:·b0a0·2a6f·6361·6d6c·2e74·6578·74b0·c026··..*ocaml.text..&00000270:·b0a0·2a6f·6361·6d6c·2e74·6578·74b0·c026··..*ocaml.text..&
00000280:·5f6e·6f6e·655f·4040·00ff·0402·4190·a0a0··_none_@@....A...00000280:·5f6e·6f6e·655f·4040·00ff·0402·4190·a0a0··_none_@@....A...
00000290:·a0c0·91b2·09ba·2054·6869·7320·6d6f·6475··......·This·modu00000290:·a0c0·91b2·09ba·2054·6869·7320·6d6f·6475··......·This·modu
000002a0:·6c65·2069·7320·6120·7665·7279·2073·696d··le·is·a·very·sim000002a0:·6c65·2069·7320·6120·7665·7279·2073·696d··le·is·a·very·sim
000002b0:·706c·6520·696d·706c·656d·656e·7461·7469··ple·implementati000002b0:·706c·6520·696d·706c·656d·656e·7461·7469··ple·implementati
000002c0:·6f6e·206f·6620·2273·6567·6d65·6e74·2074··on·of·"segment·t000002c0:·6f6e·206f·6620·2273·6567·6d65·6e74·2074··on·of·"segment·t
Offset 51, 341 lines modifiedOffset 51, 340 lines modified
00000320:·2020·2064·6973·6a6f·696e·7420·7365·676d·····disjoint·segm00000320:·2020·2064·6973·6a6f·696e·7420·7365·676d·····disjoint·segm
00000330:·656e·7473·2074·6f20·736f·6d65·2076·616c··ents·to·some·val00000330:·656e·7473·2074·6f20·736f·6d65·2076·616c··ents·to·some·val
00000340:·7565·7320·6f66·2074·7970·6520·2761·2e0a··ues·of·type·'a..00000340:·7565·7320·6f66·2074·7970·6520·2761·2e0a··ues·of·type·'a..
00000350:·b0c0·3463·6c69·622f·7365·676d·656e·7474··..4clib/segmentt00000350:·b0c0·3463·6c69·622f·7365·676d·656e·7474··..4clib/segmentt
00000360:·7265·652e·6d6c·694b·0102·a401·02a4·c004··ree.mliK........00000360:·7265·652e·6d6c·694b·0102·a401·02a4·c004··ree.mliK........
00000370:·024f·0103·6101·0363·4040·0404·4040·4004··.O..a..c@@..@@@.00000370:·024f·0103·6101·0363·4040·0404·4040·4004··.O..a..c@@..@@@.
00000380:·0440·0404·0800·0030·00a0·4040·0401·0401··.@.....0..@@....00000380:·0440·0404·0800·0030·00a0·4040·0401·0401··.@.....0..@@....
00000390:·0401·0401·0401·0401·0401·40ab·aba7·b1b2··..........@.....00000390:·0401·0401·0401·0401·0401·40ab·a7b1·b2b2··..........@.....
000003a0:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1··................000003a0:·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1··................
000003b0:·b1b1·b1b1·b1b1·b1b1·b1b1·b140·a325·6172··...........@.%ar000003b0:·b1b1·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272··..........@.%arr
000003c0:·7261·7948·0800·0038·00a0·c090·4002·05f5··rayH...8....@... 
000003d0:·e100·404d·4041·4041·40a0·007f·40a0·4040··..@M@A@A@...@.@@000003c0:·6179·4808·0000·3800·a0c0·9040·0205·f5e1··ayH...8....@....
 000003d0:·0040·4d40·4140·4140·a000·7f40·a040·4040··.@M@A@A@...@.@@@
000003e0:·4040·0439·4040·4092·0408·a324·626f·6f6c··@@.9@@@....$bool000003e0:·4004·3840·4040·9204·08a3·2462·6f6f·6c45··@.8@@@....$boolE
000003f0:·4508·0000·3800·4040·a1a0·e0a3·2566·616c··E...8.@@....%fal 
00000400:·7365·5e90·4040·0443·4092·0403·a0e0·a324··se^.@@.C@......$ 
00000410:·7472·7565·5f90·4040·0449·4092·0403·4040··true_.@@.I@...@@ 
00000420:·4140·4040·4040·044a·4041·4092·0410·a324··A@@@@@.J@A@....$000003f0:·0800·0038·0040·40a1·a0e0·a325·6661·6c73··...8.@@....%fals
 00000400:·655e·9040·4004·4240·9204·03a0·e0a3·2474··e^.@@.B@......$t
 00000410:·7275·655f·9040·4004·4840·9204·0340·4041··rue_.@@.H@...@@A
 00000420:·4040·4040·4004·4940·4140·9204·10a3·2463··@@@@@.I@A@....$c
00000430:·6368·6172·4208·0000·3800·4040·4041·4040··charB...8.@@@A@@00000430:·6861·7242·0800·0038·0040·4040·4140·4040··harB...8.@@@A@@@
00000440:·4040·4004·4e40·4140·9204·03a3·2365·786e··@@@.N@A@....#exn00000440:·4040·044d·4041·4092·0403·a323·6578·6e47··@@.M@A@....#exnG
00000450:·4708·0000·3800·4040·4141·4040·4040·4004··G...8.@@AA@@@@@.00000450:·0800·0038·0040·4041·4140·4040·4040·0451··...8.@@AA@@@@@.Q
00000460:·5240·4040·9204·03a3·3565·7874·656e·7369··R@@@....5extensi 
00000470:·6f6e·5f63·6f6e·7374·7275·6374·6f72·5008··on_constructorP.00000460:·4040·4092·0403·a335·6578·7465·6e73·696f··@@@....5extensio
 00000470:·6e5f·636f·6e73·7472·7563·746f·7250·0800··n_constructorP..
 00000480:·0038·0040·4040·4140·4040·4040·0455·4040··.8.@@@A@@@@@.U@@
 00000490:·4092·0403·a325·666c·6f61·7444·0800·0038··@....%floatD...8
 000004a0:·0040·4040·4140·4040·4040·0459·4040·4092··.@@@A@@@@@.Y@@@.
 000004b0:·0403·a32a·666c·6f61·7461·7272·6179·5108··...*floatarrayQ.
00000480:·0000·3800·4040·4041·4040·4040·4004·5640··..8.@@@A@@@@@.V@000004c0:·0000·3800·4040·4041·4040·4040·4004·5d40··..8.@@@A@@@@@.]@
00000490:·4040·9204·03a3·2566·6c6f·6174·4408·0000··@@....%floatD...000004d0:·4040·9204·03a3·2369·6e74·4108·0000·3800··@@....#intA...8.
000004a0:·3800·4040·4041·4040·4040·4004·5a40·4040··8.@@@A@@@@@.Z@@@000004e0:·4040·4041·4040·4040·4004·6140·4140·9204··@@@A@@@@@.a@A@..
 000004f0:·03a3·2569·6e74·3332·4c08·0000·3800·4040··..%int32L...8.@@
000004b0:·9204·03a3·2a66·6c6f·6174·6172·7261·7951··....*floatarrayQ 
000004c0:·0800·0038·0040·4040·4140·4040·4040·045e··...8.@@@A@@@@@.^ 
000004d0:·4040·4092·0403·a323·696e·7441·0800·0038··@@@....#intA...8 
000004e0:·0040·4040·4140·4040·4040·0462·4041·4092··.@@@A@@@@@.b@A@. 
000004f0:·0403·a325·696e·7433·324c·0800·0038·0040··...%int32L...8.@ 
00000500:·4040·4140·4040·4040·0466·4040·4092·0403··@@A@@@@@.f@@@...00000500:·4041·4040·4040·4004·6540·4040·9204·03a3··@A@@@@@.e@@@....
00000510:·a325·696e·7436·344d·0800·0038·0040·4040··.%int64M...8.@@@00000510:·2569·6e74·3634·4d08·0000·3800·4040·4041··%int64M...8.@@@A
00000520:·4140·4040·4040·046a·4040·4092·0403·a326··A@@@@@.j@@@....&00000520:·4040·4040·4004·6940·4040·9204·03a3·266c··@@@@@.i@@@....&l
00000530:·6c61·7a79·5f74·4e08·0000·3800·a0c0·043a··lazy_tN...8....: 
00000540:·0205·f5e1·0040·4f40·4140·4140·a059·40a0··.....@O@A@A@.Y@.00000530:·617a·795f·744e·0800·0038·00a0·c004·3a02··azy_tN...8....:.
 00000540:·05f5·e100·404f·4041·4041·40a0·5940·a040··....@O@A@A@.Y@.@
00000550:·4040·4040·0472·4040·4092·0407·a324·6c69··@@@@.r@@@....$li00000550:·4040·4004·7140·4040·9204·07a3·246c·6973··@@@.q@@@....$lis
00000560:·7374·4908·0000·3800·a0c0·0442·0205·f5e1··stI...8....B.... 
00000570:·0040·5040·41a1·a0e0·a322·5b5d·6190·4040··.@P@A...."[]a.@@ 
00000580:·047e·4092·0403·a0e0·a322·3a3a·6290·a004··.~@......"::b... 
00000590:·0ea0·c0b3·9004·16a0·0413·4090·4002·05f5··..........@.@... 
000005a0:·e100·4051·4040·048b·4092·040a·4040·4140··..@Q@@..@...@@A@00000560:·7449·0800·0038·00a0·c004·4202·05f5·e100··tI...8....B.....
 00000570:·4050·4041·a1a0·e0a3·225b·5d61·9040·4004··@P@A...."[]a.@@.
 00000580:·7d40·9204·03a0·e0a3·223a·3a62·90a0·040e··}@......"::b....
 00000590:·a0c0·b390·0416·a004·1340·9040·0205·f5e1··.........@.@....
 000005a0:·0040·5140·4004·8a40·9204·0a40·4041·40a0··.@Q@@..@...@@A@.
000005b0:·a059·40a0·4040·4040·048e·4040·4092·041b··.Y@.@@@@..@@@...000005b0:·5940·a040·4040·4004·8d40·4040·9204·1ba3··Y@.@@@@..@@@....
000005c0:·a329·6e61·7469·7665·696e·744b·0800·0038··.)nativeintK...8000005c0:·296e·6174·6976·6569·6e74·4b08·0000·3800··)nativeintK...8.
000005d0:·0040·4040·4140·4040·4040·0492·4040·4092··.@@@A@@@@@..@@@.000005d0:·4040·4041·4040·4040·4004·9140·4040·9204··@@@A@@@@@..@@@..
000005e0:·0403·a326·6f70·7469·6f6e·4a08·0000·3800··...&optionJ...8. 
000005f0:·a0c0·0462·0205·f5e1·0040·5340·41a1·a0e0··...b.....@S@A...000005e0:·03a3·266f·7074·696f·6e4a·0800·0038·00a0··..&optionJ...8..
 000005f0:·c004·6202·05f5·e100·4053·4041·a1a0·e0a3··..b.....@S@A....
00000600:·a324·4e6f·6e65·6390·4040·049e·4092·0403··.$Nonec.@@..@...00000600:·244e·6f6e·6563·9040·4004·9d40·9204·03a0··$Nonec.@@..@....
00000610:·a0e0·a324·536f·6d65·6490·a004·0e40·4004··...$Somed....@@.00000610:·e0a3·2453·6f6d·6564·90a0·040e·4040·04a4··..$Somed....@@..
00000620:·a540·9204·0440·4041·40a0·5940·a040·4040··.@...@@A@.Y@.@@@00000620:·4092·0404·4040·4140·a059·40a0·4040·4040··@...@@A@.Y@.@@@@
00000630:·4004·a840·4040·9204·15a3·2673·7472·696e··@..@@@....&strin00000630:·04a7·4040·4092·0415·a326·7374·7269·6e67··..@@@....&string
00000640:·674f·0800·0038·0040·4040·4140·4040·4040··gO...8.@@@A@@@@@00000640:·4f08·0000·3800·4040·4041·4040·4040·4004··O...8.@@@A@@@@@.
00000650:·04ac·4040·4092·0403·a324·756e·6974·4608··..@@@....$unitF. 
00000660:·0000·3800·4040·a1a0·e0a3·2228·2960·9040··..8.@@...."()`.@00000650:·ab40·4040·9204·03a3·2475·6e69·7446·0800··.@@@....$unitF..
 00000660:·0038·0040·40a1·a0e0·a322·2829·6090·4040··.8.@@...."()`.@@
00000670:·4004·b640·9204·0340·4041·4040·4040·4004··@..@...@@A@@@@@.00000670:·04b5·4092·0403·4040·4140·4040·4040·04b6··..@...@@A@@@@@..
00000680:·b740·4140·9204·0aa3·2e41·7373·6572·745f··.@A@.....Assert_00000680:·4041·4092·040a·a32e·4173·7365·7274·5f66··@A@.....Assert_f
00000690:·6661·696c·7572·655c·0800·0020·0090·046d··failure\...·...m00000690:·6169·6c75·7265·5c08·0000·2000·9004·6d40··ailure\...·...m@
000006a0:·4090·a0c0·92a0·c0b3·9004·1b40·9040·0205··@..........@.@.. 
000006b0:·f5e1·0040·4aa0·c0b3·9004·6a40·9040·0205··...@J.....j@.@.. 
000006c0:·f5e1·0040·40a0·0405·4002·05f5·e100·4056··...@@...@.....@V 
000006d0:·4040·4104·cba0·b0a0·3d6f·6361·6d6c·2e77··@@A.....=ocaml.w 
000006e0:·6172·6e5f·6f6e·5f6c·6974·6572·616c·5f70··arn_on_literal_p000006a0:·90a0·c092·a0c0·b390·041b·4090·4002·05f5··..........@.@...
 000006b0:·e100·404a·a0c0·b390·046a·4090·4002·05f5··..@J.....j@.@...
 000006c0:·e100·4040·a004·0540·0205·f5e1·0040·5640··..@@...@.....@V@
 000006d0:·4041·04ca·a0b0·a03d·6f63·616d·6c2e·7761··@A.....=ocaml.wa
 000006e0:·726e·5f6f·6e5f·6c69·7465·7261·6c5f·7061··rn_on_literal_pa
000006f0:·6174·7465·726e·04cf·0499·04cf·4092·0417··attern......@...000006f0:·7474·6572·6e04·ce04·9904·ce40·9204·17a3··ttern......@....
00000700:·a330·4469·7669·7369·6f6e·5f62·795f·7a65··.0Division_by_ze 
00000710:·726f·5908·0000·2000·0418·4090·4040·4104··roY...·...@.@@A. 
00000720:·d4a0·b0a0·0409·04d7·04a1·04d7·4092·0407··............@... 
00000730:·a32b·456e·645f·6f66·5f66·696c·6558·0800··.+End_of_fileX.. 
00000740:·0020·0004·2040·9040·4041·04dc·a0b0·a004··.·..·@.@@A...... 
00000750:·1104·df04·a904·df40·9204·07a3·2746·6169··.......@....'Fai00000700:·3044·6976·6973·696f·6e5f·6279·5f7a·6572··0Division_by_zer
 00000710:·6f59·0800·0020·0004·1840·9040·4041·04d3··oY...·...@.@@A..
 00000720:·a0b0·a004·0904·d604·a104·d640·9204·07a3··...........@....
 00000730:·2b45·6e64·5f6f·665f·6669·6c65·5808·0000··+End_of_fileX...
 00000740:·2000·0420·4090·4040·4104·dba0·b0a0·0411···..·@.@@A.......
 00000750:·04de·04a9·04de·4092·0407·a327·4661·696c··......@....'Fail
 00000760:·7572·6555·0800·0020·0004·2840·90a0·0424··ureU...·..(@...$
 00000770:·4040·4104·e4a0·b0a0·041a·04e7·04b2·04e7··@@A.............
 00000780:·4092·0408·a330·496e·7661·6c69·645f·6172··@....0Invalid_ar
 00000790:·6775·6d65·6e74·5408·0000·2000·0431·4090··gumentT...·..1@.
 000007a0:·a004·2d40·4041·04ed·a0b0·a004·2304·f004··..-@@A......#...
 000007b0:·bb04·f040·9204·08a3·2d4d·6174·6368·5f66··...@....-Match_f
00000760:·6c75·7265·5508·0000·2000·0428·4090·a004··lureU...·..(@...000007c0:·6169·6c75·7265·5208·0000·2000·043a·4090··ailureR...·..:@.
 000007d0:·a0c0·92a0·0439·a004·35a0·0436·4002·05f5··.....9..5..6@...
00000770:·2440·4041·04e5·a0b0·a004·1a04·e804·b204··$@@A............ 
00000780:·e840·9204·08a3·3049·6e76·616c·6964·5f61··.@....0Invalid_a 
00000790:·7267·756d·656e·7454·0800·0020·0004·3140··rgumentT...·..1@ 
000007a0:·90a0·042d·4040·4104·eea0·b0a0·0423·04f1··...-@@A......#..000007e0:·e100·405c·4040·4104·fba0·b0a0·0431·04fe··..@\@@A......1..
000007b0:·04bb·04f1·4092·0408·a32d·4d61·7463·685f··....@....-Match_ 
000007c0:·6661·696c·7572·6552·0800·0020·0004·3a40··failureR...·..:@ 
000007d0:·90a0·c092·a004·39a0·0435·a004·3640·0205··......9..5..6@.. 
000007e0:·f5e1·0040·5c40·4041·04fc·a0b0·a004·3104··...@\@@A......1. 
Max diff block lines reached; 16616/47156 bytes (35.24%) of diff not shown.
177 KB
./usr/lib/ocaml/coq-core/clib/store.cmt
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·52fa·0000·0e99·0000·3cc3·0000·3b80··..R.......<...;.00000010:·0000·5300·0000·0e9c·0000·3cca·0000·3b87··..S.......<...;.
00000020:·0800·003c·0025·5374·6f72·6591·b0a0·b09d··...<.%Store.....00000020:·0800·003c·0025·5374·6f72·6591·b0a0·b09d··...<.%Store.....
00000030:·b0a0·2a6f·6361·6d6c·2e74·6578·74b0·c026··..*ocaml.text..&00000030:·b0a0·2a6f·6361·6d6c·2e74·6578·74b0·c026··..*ocaml.text..&
00000040:·5f6e·6f6e·655f·4040·00ff·0402·4190·a0a0··_none_@@....A...00000040:·5f6e·6f6e·655f·4040·00ff·0402·4190·a0a0··_none_@@....A...
00000050:·a0c0·91b2·0993·2054·6869·7320·6d6f·6475··......·This·modu00000050:·a0c0·91b2·0993·2054·6869·7320·6d6f·6475··......·This·modu
00000060:·6c65·2069·6d70·6c65·6d65·6e74·7320·616e··le·implements·an00000060:·6c65·2069·6d70·6c65·6d65·6e74·7320·616e··le·implements·an
00000070:·2022·756e·7479·7065·6420·7374·6f72·6522···"untyped·store"00000070:·2022·756e·7479·7065·6420·7374·6f72·6522···"untyped·store"
00000080:·2c20·696e·2074·6869·7320·7061·7274·6963··,·in·this·partic00000080:·2c20·696e·2074·6869·7320·7061·7274·6963··,·in·this·partic
Offset 13, 1318 lines modifiedOffset 13, 1318 lines modified
000000c0:·7768·6f73·6520·6669·656c·6473·2061·7265··whose·fields·are000000c0:·7768·6f73·6520·6669·656c·6473·2061·7265··whose·fields·are
000000d0:·206c·6566·740a·2020·2020·756e·7370·6563···left.····unspec000000d0:·206c·6566·740a·2020·2020·756e·7370·6563···left.····unspec
000000e0:·6966·6965·642e·202a·2ab0·c02d·636c·6962··ified.·**..-clib000000e0:·6966·6965·642e·202a·2ab0·c02d·636c·6962··ified.·**..-clib
000000f0:·2f73·746f·7265·2e6d·6c4b·0102·a401·02a4··/store.mlK......000000f0:·2f73·746f·7265·2e6d·6c4b·0102·a401·02a4··/store.mlK......
00000100:·c004·024d·0103·2701·033c·4040·0404·4040··...M..'..<@@..@@00000100:·c004·024d·0103·2701·033c·4040·0404·4040··...M..'..<@@..@@
00000110:·4004·0440·0404·0404·0800·0030·00a0·4040··@..@.......0..@@00000110:·4004·0440·0404·0404·0800·0030·00a0·4040··@..@.......0..@@
Diff chunk too large, falling back to line-by-line diff (1184 lines added, 1184 lines removed)
00000120:·0401·0401·0401·0401·0401·0401·0401·40ab··..............@.00000120:·0401·0401·0401·0401·0401·0401·0401·40ab··..............@.
00000130:·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1··................00000130:·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1··................
00000140:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·40a3··..............@.00000140:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b140··...............@
00000150:·2561·7272·6179·4808·0000·3800·a0c0·9040··%arrayH...8....@00000150:·a325·6172·7261·7948·0800·0038·00a0·c090··.%arrayH...8....
00000160:·0205·f5e1·0040·4d40·4140·4140·a000·7f40··.....@M@A@A@...@00000160:·4002·05f5·e100·404d·4041·4041·40a0·007f··@.....@M@A@A@...
00000170:·a040·4040·4004·3840·4040·9204·08a3·2462··.@@@@.8@@@....$b00000170:·40a0·4040·4040·0439·4040·4092·0408·a324··@.@@@@.9@@@....$
00000180:·6f6f·6c45·0800·0038·0040·40a1·a0e0·a325··oolE...8.@@....%00000180:·626f·6f6c·4508·0000·3800·4040·a1a0·e0a3··boolE...8.@@....
00000190:·6661·6c73·655e·9040·4004·4240·9204·03a0··false^.@@.B@....00000190:·2566·616c·7365·5e90·4040·0443·4092·0403··%false^.@@.C@...
000001a0:·e0a3·2474·7275·655f·9040·4004·4840·9204··..$true_.@@.H@..000001a0:·a0e0·a324·7472·7565·5f90·4040·0449·4092··...$true_.@@.I@.
000001b0:·0340·4041·4040·4040·4004·4940·4140·9204··.@@A@@@@@.I@A@..000001b0:·0403·4040·4140·4040·4040·044a·4041·4092··..@@A@@@@@.J@A@.
000001c0:·10a3·2463·6861·7242·0800·0038·0040·4040··..$charB...8.@@@000001c0:·0410·a324·6368·6172·4208·0000·3800·4040··...$charB...8.@@
000001d0:·4140·4040·4040·044d·4041·4092·0403·a323··A@@@@@.M@A@....#000001d0:·4041·4040·4040·4004·4e40·4140·9204·03a3··@A@@@@@.N@A@....
000001e0:·6578·6e47·0800·0038·0040·4041·4140·4040··exnG...8.@@AA@@@000001e0:·2365·786e·4708·0000·3800·4040·4141·4040··#exnG...8.@@AA@@
000001f0:·4040·0451·4040·4092·0403·a335·6578·7465··@@.Q@@@....5exte000001f0:·4040·4004·5240·4040·9204·03a3·3565·7874··@@@.R@@@....5ext
00000200:·6e73·696f·6e5f·636f·6e73·7472·7563·746f··nsion_constructo00000200:·656e·7369·6f6e·5f63·6f6e·7374·7275·6374··ension_construct
00000210:·7250·0800·0038·0040·4040·4140·4040·4040··rP...8.@@@A@@@@@00000210:·6f72·5008·0000·3800·4040·4041·4040·4040··orP...8.@@@A@@@@
00000220:·0455·4040·4092·0403·a325·666c·6f61·7444··.U@@@....%floatD00000220:·4004·5640·4040·9204·03a3·2566·6c6f·6174··@.V@@@....%float
00000230:·0800·0038·0040·4040·4140·4040·4040·0459··...8.@@@A@@@@@.Y00000230:·4408·0000·3800·4040·4041·4040·4040·4004··D...8.@@@A@@@@@.
00000240:·4040·4092·0403·a32a·666c·6f61·7461·7272··@@@....*floatarr00000240:·5a40·4040·9204·03a3·2a66·6c6f·6174·6172··Z@@@....*floatar
00000250:·6179·5108·0000·3800·4040·4041·4040·4040··ayQ...8.@@@A@@@@00000250:·7261·7951·0800·0038·0040·4040·4140·4040··rayQ...8.@@@A@@@
00000260:·4004·5d40·4040·9204·03a3·2369·6e74·4108··@.]@@@....#intA.00000260:·4040·045e·4040·4092·0403·a323·696e·7441··@@.^@@@....#intA
00000270:·0000·3800·4040·4041·4040·4040·4004·6140··..8.@@@A@@@@@.a@00000270:·0800·0038·0040·4040·4140·4040·4040·0462··...8.@@@A@@@@@.b
00000280:·4140·9204·03a3·2569·6e74·3332·4c08·0000··A@....%int32L...00000280:·4041·4092·0403·a325·696e·7433·324c·0800··@A@....%int32L..
00000290:·3800·4040·4041·4040·4040·4004·6540·4040··8.@@@A@@@@@.e@@@00000290:·0038·0040·4040·4140·4040·4040·0466·4040··.8.@@@A@@@@@.f@@
000002a0:·9204·03a3·2569·6e74·3634·4d08·0000·3800··....%int64M...8.000002a0:·4092·0403·a325·696e·7436·344d·0800·0038··@....%int64M...8
000002b0:·4040·4041·4040·4040·4004·6940·4040·9204··@@@A@@@@@.i@@@..000002b0:·0040·4040·4140·4040·4040·046a·4040·4092··.@@@A@@@@@.j@@@.
000002c0:·03a3·266c·617a·795f·744e·0800·0038·00a0··..&lazy_tN...8..000002c0:·0403·a326·6c61·7a79·5f74·4e08·0000·3800··...&lazy_tN...8.
000002d0:·c004·3a02·05f5·e100·404f·4041·4041·40a0··..:.....@O@A@A@.000002d0:·a0c0·043a·0205·f5e1·0040·4f40·4140·4140··...:.....@O@A@A@
000002e0:·5940·a040·4040·4004·7140·4040·9204·07a3··Y@.@@@@.q@@@....000002e0:·a059·40a0·4040·4040·0472·4040·4092·0407··.Y@.@@@@.r@@@...
000002f0:·246c·6973·7449·0800·0038·00a0·c004·4202··$listI...8....B.000002f0:·a324·6c69·7374·4908·0000·3800·a0c0·0442··.$listI...8....B
00000300:·05f5·e100·4050·4041·a1a0·e0a3·225b·5d61··....@P@A...."[]a00000300:·0205·f5e1·0040·5040·41a1·a0e0·a322·5b5d··.....@P@A...."[]
00000310:·9040·4004·7d40·9204·03a0·e0a3·223a·3a62··.@@.}@......"::b00000310:·6190·4040·047e·4092·0403·a0e0·a322·3a3a··a.@@.~@......"::
00000320:·90a0·040e·a0c0·b390·0416·a004·1340·9040··.............@.@00000320:·6290·a004·0ea0·c0b3·9004·16a0·0413·4090··b.............@.
00000330:·0205·f5e1·0040·5140·4004·8a40·9204·0a40··.....@Q@@..@...@00000330:·4002·05f5·e100·4051·4040·048b·4092·040a··@.....@Q@@..@...
00000340:·4041·40a0·5940·a040·4040·4004·8d40·4040··@A@.Y@.@@@@..@@@00000340:·4040·4140·a059·40a0·4040·4040·048e·4040··@@A@.Y@.@@@@..@@
00000350:·9204·1ba3·296e·6174·6976·6569·6e74·4b08··....)nativeintK.00000350:·4092·041b·a329·6e61·7469·7665·696e·744b··@....)nativeintK
00000360:·0000·3800·4040·4041·4040·4040·4004·9140··..8.@@@A@@@@@..@00000360:·0800·0038·0040·4040·4140·4040·4040·0492··...8.@@@A@@@@@..
00000370:·4040·9204·03a3·266f·7074·696f·6e4a·0800··@@....&optionJ..00000370:·4040·4092·0403·a326·6f70·7469·6f6e·4a08··@@@....&optionJ.
00000380:·0038·00a0·c004·6202·05f5·e100·4053·4041··.8....b.....@S@A00000380:·0000·3800·a0c0·0462·0205·f5e1·0040·5340··..8....b.....@S@
00000390:·a1a0·e0a3·244e·6f6e·6563·9040·4004·9d40··....$Nonec.@@..@00000390:·41a1·a0e0·a324·4e6f·6e65·6390·4040·049e··A....$Nonec.@@..
000003a0:·9204·03a0·e0a3·2453·6f6d·6564·90a0·040e··......$Somed....000003a0:·4092·0403·a0e0·a324·536f·6d65·6490·a004··@......$Somed...
000003b0:·4040·04a4·4092·0404·4040·4140·a059·40a0··@@..@...@@A@.Y@.000003b0:·0e40·4004·a540·9204·0440·4041·40a0·5940··.@@..@...@@A@.Y@
000003c0:·4040·4040·04a7·4040·4092·0415·a326·7374··@@@@..@@@....&st000003c0:·a040·4040·4004·a840·4040·9204·15a3·2673··.@@@@..@@@....&s
000003d0:·7269·6e67·4f08·0000·3800·4040·4041·4040··ringO...8.@@@A@@000003d0:·7472·696e·674f·0800·0038·0040·4040·4140··tringO...8.@@@A@
000003e0:·4040·4004·ab40·4040·9204·03a3·2475·6e69··@@@..@@@....$uni000003e0:·4040·4040·04ac·4040·4092·0403·a324·756e··@@@@..@@@....$un
000003f0:·7446·0800·0038·0040·40a1·a0e0·a322·2829··tF...8.@@...."()000003f0:·6974·4608·0000·3800·4040·a1a0·e0a3·2228··itF...8.@@...."(
00000400:·6090·4040·04b5·4092·0403·4040·4140·4040··`.@@..@...@@A@@@00000400:·2960·9040·4004·b640·9204·0340·4041·4040··)`.@@..@...@@A@@
00000410:·4040·04b6·4041·4092·040a·a32e·4173·7365··@@..@A@.....Asse00000410:·4040·4004·b740·4140·9204·0aa3·2e41·7373··@@@..@A@.....Ass
00000420:·7274·5f66·6169·6c75·7265·5c08·0000·2000··rt_failure\...·.00000420:·6572·745f·6661·696c·7572·655c·0800·0020··ert_failure\...·
00000430:·9004·6d40·90a0·c092·a0c0·b390·041b·4090··..m@..........@.00000430:·0090·046d·4090·a0c0·92a0·c0b3·9004·1b40··...m@..........@
00000440:·4002·05f5·e100·404a·a0c0·b390·046a·4090··@.....@J.....j@.00000440:·9040·0205·f5e1·0040·4aa0·c0b3·9004·6a40··.@.....@J.....j@
00000450:·4002·05f5·e100·4040·a004·0540·0205·f5e1··@.....@@...@....00000450:·9040·0205·f5e1·0040·40a0·0405·4002·05f5··.@.....@@...@...
00000460:·0040·5640·4041·04ca·a0b0·a03d·6f63·616d··.@V@@A.....=ocam00000460:·e100·4056·4040·4104·cba0·b0a0·3d6f·6361··..@V@@A.....=oca
00000470:·6c2e·7761·726e·5f6f·6e5f·6c69·7465·7261··l.warn_on_litera00000470:·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974·6572··ml.warn_on_liter
00000480:·6c5f·7061·7474·6572·6e04·ce04·9904·ce40··l_pattern......@00000480:·616c·5f70·6174·7465·726e·04cf·0499·04cf··al_pattern......
00000490:·9204·17a3·3044·6976·6973·696f·6e5f·6279··....0Division_by00000490:·4092·0417·a330·4469·7669·7369·6f6e·5f62··@....0Division_b
000004a0:·5f7a·6572·6f59·0800·0020·0004·1840·9040··_zeroY...·...@.@000004a0:·795f·7a65·726f·5908·0000·2000·0418·4090··y_zeroY...·...@.
000004b0:·4041·04d3·a0b0·a004·0904·d604·a104·d640··@A.............@000004b0:·4040·4104·d4a0·b0a0·0409·04d7·04a1·04d7··@@A.............
000004c0:·9204·07a3·2b45·6e64·5f6f·665f·6669·6c65··....+End_of_file000004c0:·4092·0407·a32b·456e·645f·6f66·5f66·696c··@....+End_of_fil
000004d0:·5808·0000·2000·0420·4090·4040·4104·dba0··X...·..·@.@@A...000004d0:·6558·0800·0020·0004·2040·9040·4041·04dc··eX...·..·@.@@A..
000004e0:·b0a0·0411·04de·04a9·04de·4092·0407·a327··..........@....'000004e0:·a0b0·a004·1104·df04·a904·df40·9204·07a3··...........@....
000004f0:·4661·696c·7572·6555·0800·0020·0004·2840··FailureU...·..(@000004f0:·2746·6169·6c75·7265·5508·0000·2000·0428··'FailureU...·..(
00000500:·90a0·0424·4040·4104·e4a0·b0a0·041a·04e7··...$@@A.........00000500:·4090·a004·2440·4041·04e5·a0b0·a004·1a04··@...$@@A........
00000510:·04b2·04e7·4092·0408·a330·496e·7661·6c69··....@....0Invali00000510:·e804·b204·e840·9204·08a3·3049·6e76·616c··.....@....0Inval
00000520:·645f·6172·6775·6d65·6e74·5408·0000·2000··d_argumentT...·.00000520:·6964·5f61·7267·756d·656e·7454·0800·0020··id_argumentT...·
00000530:·0431·4090·a004·2d40·4041·04ed·a0b0·a004··.1@...-@@A......00000530:·0004·3140·90a0·042d·4040·4104·eea0·b0a0··..1@...-@@A.....
00000540:·2304·f004·bb04·f040·9204·08a3·2d4d·6174··#......@....-Mat00000540:·0423·04f1·04bb·04f1·4092·0408·a32d·4d61··.#......@....-Ma
00000550:·6368·5f66·6169·6c75·7265·5208·0000·2000··ch_failureR...·.00000550:·7463·685f·6661·696c·7572·6552·0800·0020··tch_failureR...·
00000560:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..600000560:·0004·3a40·90a0·c092·a004·39a0·0435·a004··..:@......9..5..
00000570:·4002·05f5·e100·405c·4040·4104·fba0·b0a0··@.....@\@@A.....00000570:·3640·0205·f5e1·0040·5c40·4041·04fc·a0b0··6@.....@\@@A....
00000580:·0431·04fe·04c9·04fe·4092·040d·a329·4e6f··.1......@....)No00000580:·a004·3104·ff04·c904·ff40·9204·0da3·294e··..1......@....)N
00000590:·745f·666f·756e·6456·0800·0020·0004·4840··t_foundV...·..H@00000590:·6f74·5f66·6f75·6e64·5608·0000·2000·0448··ot_foundV...·..H
000005a0:·9040·4041·0501·03a0·b0a0·0439·0501·0604··.@@A.......9....000005a0:·4090·4040·4105·0104·a0b0·a004·3905·0107··@.@@A.......9...
000005b0:·d105·0106·4092·0407·a32d·4f75·745f·6f66··....@....-Out_of000005b0:·04d1·0501·0740·9204·07a3·2d4f·7574·5f6f··.....@....-Out_o
000005c0:·5f6d·656d·6f72·7953·0800·0020·0004·5040··_memoryS...·..P@000005c0:·665f·6d65·6d6f·7279·5308·0000·2000·0450··f_memoryS...·..P
000005d0:·9040·4041·0501·0ba0·b0a0·0441·0501·0e04··.@@A.......A....000005d0:·4090·4040·4105·010c·a0b0·a004·4105·010f··@.@@A.......A...
000005e0:·d905·010e·4092·0407·a32e·5374·6163·6b5f··....@.....Stack_000005e0:·04d9·0501·0f40·9204·07a3·2e53·7461·636b··.....@.....Stack
000005f0:·6f76·6572·666c·6f77·5a08·0000·2000·0458··overflowZ...·..X000005f0:·5f6f·7665·7266·6c6f·775a·0800·0020·0004··_overflowZ...·..
00000600:·4090·4040·4105·0113·a0b0·a004·4905·0116··@.@@A.......I...00000600:·5840·9040·4041·0501·14a0·b0a0·0449·0501··X@.@@A.......I..
00000610:·04e1·0501·1640·9204·07a3·2e53·7973·5f62··.....@.....Sys_b00000610:·1704·e105·0117·4092·0407·a32e·5379·735f··......@.....Sys_
00000620:·6c6f·636b·6564·5f69·6f5b·0800·0020·0004··locked_io[...·..00000620:·626c·6f63·6b65·645f·696f·5b08·0000·2000··blocked_io[...·.
00000630:·6040·9040·4041·0501·1ba0·b0a0·0451·0501··`@.@@A.......Q..00000630:·0460·4090·4040·4105·011c·a0b0·a004·5105··.`@.@@A.......Q.
00000640:·1e04·e905·011e·4092·0407·a329·5379·735f··......@....)Sys_00000640:·011f·04e9·0501·1f40·9204·07a3·2953·7973··.......@....)Sys
00000650:·6572·726f·7257·0800·0020·0004·6840·90a0··errorW...·..h@..00000650:·5f65·7272·6f72·5708·0000·2000·0468·4090··_errorW...·..h@.
00000660:·0464·4040·4105·0124·a0b0·a004·5a05·0127··.d@@A..$....Z..'00000660:·a004·6440·4041·0501·25a0·b0a0·045a·0501··..d@@A..%....Z..
00000670:·04f2·0501·2740·9204·08a3·3a55·6e64·6566··....'@....:Undef00000670:·2804·f205·0128·4092·0408·a33a·556e·6465··(....(@....:Unde
00000680:·696e·6564·5f72·6563·7572·7369·7665·5f6d··ined_recursive_m00000680:·6669·6e65·645f·7265·6375·7273·6976·655f··fined_recursive_
00000690:·6f64·756c·655d·0800·0020·0004·7140·90a0··odule]...·..q@..00000690:·6d6f·6475·6c65·5d08·0000·2000·0471·4090··module]...·..q@.
000006a0:·c092·a004·70a0·046c·a004·6d40·0205·f5e1··....p..l..m@....000006a0:·a0c0·92a0·0470·a004·6ca0·046d·4002·05f5··.....p..l..m@...
000006b0:·0040·6340·4041·0501·32a0·b0a0·0468·0501··.@c@@A..2....h..000006b0:·e100·4063·4040·4105·0133·a0b0·a004·6805··..@c@@A..3....h.
000006c0:·3505·0100·0501·3540·9204·0da3·2562·7974··5.....5@....%byt000006c0:·0136·0501·0005·0136·4092·040d·a325·6279··.6.....6@....%by
000006d0:·6573·4308·0000·3800·4040·4041·4040·4040··esC...8.@@@A@@@@000006d0:·7465·7343·0800·0038·0040·4040·4140·4040··tesC...8.@@@A@@@
000006e0:·4005·0139·4040·4092·0403·9092·2653·7464··@..9@@@.....&Std000006e0:·4040·0501·3a40·4040·9204·0390·9226·5374··@@..:@@@.....&St
000006f0:·6c69·6292·264f·7074·696f·6e40·40a0·b09d··lib.&Option@@...000006f0:·646c·6962·9223·496e·7492·264f·7074·696f··dlib.#Int.&Optio
00000700:·b005·0145·90a0·a0a0·c091·b209·9720·5765··...E.........·We00000700:·6e40·40a0·b09d·b005·0148·90a0·a0a0·c091··n@@......H......
00000710:·2075·7365·2061·2064·796e·616d·6963·2022···use·a·dynamic·"00000710:·b209·9720·5765·2075·7365·2061·2064·796e··...·We·use·a·dyn
00000720:·6e61·6d65·2220·616c·6c6f·6361·746f·722e··name"·allocator.00000720:·616d·6963·2022·6e61·6d65·2220·616c·6c6f··amic·"name"·allo
00000730:·2042·7574·2069·6620·7765·206e·6565·6465···But·if·we·neede00000730:·6361·746f·722e·2042·7574·2069·6620·7765··cator.·But·if·we
00000740:·6420·746f·2073·6572·6961·6c69·7365·0a20··d·to·serialise.·00000740:·206e·6565·6465·6420·746f·2073·6572·6961···needed·to·seria
00000750:·2020·2073·746f·7265·732c·2077·6520·6d69·····stores,·we·mi00000750:·6c69·7365·0a20·2020·2073·746f·7265·732c··lise.····stores,
00000760:·6768·7420·7761·6e74·2073·6f6d·6574·6869··ght·want·somethi00000760:·2077·6520·6d69·6768·7420·7761·6e74·2073···we·might·want·s
00000770:·6e67·2073·7461·7469·6320·746f·2061·766f··ng·static·to·avo00000770:·6f6d·6574·6869·6e67·2073·7461·7469·6320··omething·static·
00000780:·6964·2074·726f·7562·6c65·7320·7769·7468··id·troubles·with00000780:·746f·2061·766f·6964·2074·726f·7562·6c65··to·avoid·trouble
00000790:·0a20·2020·2070·6c75·6769·6e73·206f·7264··.····plugins·ord00000790:·7320·7769·7468·0a20·2020·2070·6c75·6769··s·with.····plugi
000007a0:·6572·2e20·b0c0·0501·404f·0103·3e01·033e··er.·....@O..>..>000007a0:·6e73·206f·7264·6572·2e20·b0c0·0501·434f··ns·order.·....CO
000007b0:·c005·0141·5101·03c5·0103·da40·4004·0340··...AQ......@@..@000007b0:·0103·3e01·033e·c005·0144·5101·03c5·0103··..>..>...DQ.....
000007c0:·4040·0403·4004·0304·0305·013f·a0b0·98d0··@@..@......?....000007c0:·da40·4004·0340·4040·0403·4004·0304·0305··.@@..@@@..@.....
000007d0:·b121·5301·0113·43a0·0402·b0c0·0501·4a53··.!S...C.......JS000007d0:·0142·a0b0·98d0·b121·5301·0113·43a0·0402··.B.....!S...C...
000007e0:·0103·dc01·03e8·c005·014b·5301·03dc·0103··.........KS.....000007e0:·b0c0·0501·4d53·0103·dc01·03e8·c005·014e··....MS.........N
000007f0:·e940·90d0·91b0·a0b0·a141·a008·0000·2800··.@.......A....(.000007f0:·5301·03dc·0103·e940·90d0·91b0·a0b0·a141··S......@.......A
Max diff block lines reached; 16830/181504 bytes (9.27%) of diff not shown.
843 KB
./usr/lib/ocaml/coq-core/clib/terminal.cmt
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0001·8b76·0000·4b72·0001·2d77·0001·2a3a··...v..Kr..-w..*:00000010:·0001·8b7c·0000·4b75·0001·2d7e·0001·2a41··...|..Ku..-~..*A
00000020:·0800·003c·0028·5465·726d·696e·616c·91b0··...<.(Terminal..00000020:·0800·003c·0028·5465·726d·696e·616c·91b0··...<.(Terminal..
00000030:·a0b0·a341·a008·0000·2800·b125·636f·6c6f··...A....(..%colo00000030:·a0b0·a341·a008·0000·2800·b125·636f·6c6f··...A....(..%colo
00000040:·7201·010b·41a0·0402·b0c0·3063·6c69·622f··r...A.....0clib/00000040:·7201·010b·41a0·0402·b0c0·3063·6c69·622f··r...A.....0clib/
00000050:·7465·726d·696e·616c·2e6d·6c4b·0102·a401··terminal.mlK....00000050:·7465·726d·696e·616c·2e6d·6c4b·0102·a401··terminal.mlK....
00000060:·02a9·c004·024b·0102·a401·02ae·4040·0800··.....K......@@..00000060:·02a9·c004·024b·0102·a401·02ae·4040·0800··.....K......@@..
00000070:·0038·0040·4040·4190·c098·d0a0·a02a·4c49··.8.@@@A......*LI00000070:·0038·0040·4040·4190·c098·d0a0·a02a·4c49··.8.@@@A......*LI
00000080:·4748·545f·4359·414e·9040·a0a0·2549·4e44··GHT_CYAN.@..%IND00000080:·4748·545f·4359·414e·9040·a0a0·2549·4e44··GHT_CYAN.@..%IND
Offset 70, 6261 lines modifiedOffset 70, 6261 lines modified
00000450:·a004·acb0·c004·ea5c·0103·6d01·036f·c004··.......\..m..o..00000450:·a004·acb0·c004·ea5c·0103·6d01·036f·c004··.......\..m..o..
00000460:·eb5c·0103·6d01·037b·4041·40b0·0403·0402··.\..m..{@A@.....00000460:·eb5c·0103·6d01·037b·4041·40b0·0403·0402··.\..m..{@A@.....
00000470:·4040·a0b0·b0a0·04e3·b0c0·04f2·5d01·037c··@@..........]..|00000470:·4040·a0b0·b0a0·04e3·b0c0·04f2·5d01·037c··@@..........]..|
00000480:·0103·7ec0·04f3·5d01·037c·0103·8440·40a0··..~...]..|...@@.00000480:·0103·7ec0·04f3·5d01·037c·0103·8440·40a0··..~...]..|...@@.
00000490:·d0b3·04e4·a090·2369·6e74·b0c0·04fb·5d01··......#int....].00000490:·d0b3·04e4·a090·2369·6e74·b0c0·04fb·5d01··......#int....].
000004a0:·037c·0103·88c0·04fc·5d01·037c·0103·8b40··.|......]..|...@000004a0:·037c·0103·88c0·04fc·5d01·037c·0103·8b40··.|......]..|...@
Diff chunk too large, falling back to line-by-line diff (4028 lines added, 4028 lines removed)
000004b0:·4004·ec08·0000·3000·a040·4004·0104·0104··@.....0..@@.....000004b0:·4004·ec08·0000·3000·a040·4004·0104·0104··@.....0..@@.....
000004c0:·0104·0104·0104·0104·0140·b1ab·a7b1·b2b2··.........@......000004c0:·0104·0104·0104·0104·0140·b1ab·aba7·b1b2··.........@......
000004d0:·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1··................000004d0:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1··................
000004e0:·b1b1·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272··..........@.%arr000004e0:·b1b1·b1b1·b1b1·b1b1·b1b1·b140·a325·6172··...........@.%ar
000004f0:·6179·4808·0000·3800·a0c0·9040·0205·f5e1··ayH...8....@....000004f0:·7261·7948·0800·0038·00a0·c090·4002·05f5··rayH...8....@...
00000500:·0040·4d40·4140·4140·a000·7f40·a040·4040··.@M@A@A@...@.@@@00000500:·e100·404d·4041·4041·40a0·007f·40a0·4040··..@M@A@A@...@.@@
00000510:·40b0·c026·5f6e·6f6e·655f·4040·00ff·0402··@..&_none_@@....00000510:·4040·b0c0·265f·6e6f·6e65·5f40·4000·ff04··@@..&_none_@@...
00000520:·4140·4040·9204·0ba3·2462·6f6f·6c45·0800··A@@@....$boolE..00000520:·0241·4040·4092·040b·a324·626f·6f6c·4508··.A@@@....$boolE.
00000530:·0038·0040·40a1·a0e0·a325·6661·6c73·655e··.8.@@....%false^00000530:·0000·3800·4040·a1a0·e0a3·2566·616c·7365··..8.@@....%false
00000540:·9040·4004·0d40·9204·03a0·e0a3·2474·7275··.@@..@......$tru00000540:·5e90·4040·040d·4092·0403·a0e0·a324·7472··^.@@..@......$tr
00000550:·655f·9040·4004·1340·9204·0340·4041·4040··e_.@@..@...@@A@@00000550:·7565·5f90·4040·0413·4092·0403·4040·4140··ue_.@@..@...@@A@
00000560:·4040·4004·1440·4140·9204·10a3·2463·6861··@@@..@A@....$cha00000560:·4040·4040·0414·4041·4092·0410·a324·6368··@@@@..@A@....$ch
00000570:·7242·0800·0038·0040·4040·4140·4040·4040··rB...8.@@@A@@@@@00000570:·6172·4208·0000·3800·4040·4041·4040·4040··arB...8.@@@A@@@@
00000580:·0418·4041·4092·0403·a323·6578·6e47·0800··..@A@....#exnG..00000580:·4004·1840·4140·9204·03a3·2365·786e·4708··@..@A@....#exnG.
00000590:·0038·0040·4041·4140·4040·4040·041c·4040··.8.@@AA@@@@@..@@00000590:·0000·3800·4040·4141·4040·4040·4004·1c40··..8.@@AA@@@@@..@
000005a0:·4092·0403·a335·6578·7465·6e73·696f·6e5f··@....5extension_000005a0:·4040·9204·03a3·3565·7874·656e·7369·6f6e··@@....5extension
000005b0:·636f·6e73·7472·7563·746f·7250·0800·0038··constructorP...8000005b0:·5f63·6f6e·7374·7275·6374·6f72·5008·0000··_constructorP...
000005c0:·0040·4040·4140·4040·4040·0420·4040·4092··.@@@A@@@@@.·@@@.000005c0:·3800·4040·4041·4040·4040·4004·2040·4040··8.@@@A@@@@@.·@@@
000005d0:·0403·a325·666c·6f61·7444·0800·0038·0040··...%floatD...8.@000005d0:·9204·03a3·2566·6c6f·6174·4408·0000·3800··....%floatD...8.
000005e0:·4040·4140·4040·4040·0424·4040·4092·0403··@@A@@@@@.$@@@...000005e0:·4040·4041·4040·4040·4004·2440·4040·9204··@@@A@@@@@.$@@@..
000005f0:·a32a·666c·6f61·7461·7272·6179·5108·0000··.*floatarrayQ...000005f0:·03a3·2a66·6c6f·6174·6172·7261·7951·0800··..*floatarrayQ..
00000600:·3800·4040·4041·4040·4040·4004·2840·4040··8.@@@A@@@@@.(@@@00000600:·0038·0040·4040·4140·4040·4040·0428·4040··.8.@@@A@@@@@.(@@
00000610:·9204·0305·013c·0800·0038·0040·4040·4140··.....<...8.@@@A@00000610:·4092·0403·0501·3d08·0000·3800·4040·4041··@.....=...8.@@@A
00000620:·4040·4040·042a·4041·4092·0501·3da3·2569··@@@@.*@A@...=.%i00000620:·4040·4040·4004·2a40·4140·9205·013e·a325··@@@@@.*@A@...>.%
00000630:·6e74·3332·4c08·0000·3800·4040·4041·4040··nt32L...8.@@@A@@00000630:·696e·7433·324c·0800·0038·0040·4040·4140··int32L...8.@@@A@
00000640:·4040·4004·2e40·4040·9204·03a3·2569·6e74··@@@..@@@....%int00000640:·4040·4040·042e·4040·4092·0403·a325·696e··@@@@..@@@....%in
00000650:·3634·4d08·0000·3800·4040·4041·4040·4040··64M...8.@@@A@@@@00000650:·7436·344d·0800·0038·0040·4040·4140·4040··t64M...8.@@@A@@@
00000660:·4004·3240·4040·9204·03a3·266c·617a·795f··@.2@@@....&lazy_00000660:·4040·0432·4040·4092·0403·a326·6c61·7a79··@@.2@@@....&lazy
00000670:·744e·0800·0038·00a0·c004·3b02·05f5·e100··tN...8....;.....00000670:·5f74·4e08·0000·3800·a0c0·043b·0205·f5e1··_tN...8....;....
00000680:·404f·4041·4041·40a0·5940·a040·4040·4004··@O@A@A@.Y@.@@@@.00000680:·0040·4f40·4140·4140·a059·40a0·4040·4040··.@O@A@A@.Y@.@@@@
00000690:·3a40·4040·9204·07a3·246c·6973·7449·0800··:@@@....$listI..00000690:·043a·4040·4092·0407·a324·6c69·7374·4908··.:@@@....$listI.
000006a0:·0038·00a0·c004·4302·05f5·e100·4050·4041··.8....C.....@P@A000006a0:·0000·3800·a0c0·0443·0205·f5e1·0040·5040··..8....C.....@P@
000006b0:·a1a0·e0a3·225b·5d61·9040·4004·4640·9204··...."[]a.@@.F@..000006b0:·41a1·a0e0·a322·5b5d·6190·4040·0446·4092··A...."[]a.@@.F@.
000006c0:·03a0·e0a3·223a·3a62·90a0·040e·a0c0·b390··...."::b........000006c0:·0403·a0e0·a322·3a3a·6290·a004·0ea0·c0b3··....."::b.......
000006d0:·0416·a004·1340·9040·0205·f5e1·0040·5140··.....@.@.....@Q@000006d0:·9004·16a0·0413·4090·4002·05f5·e100·4051··......@.@.....@Q
000006e0:·4004·5340·9204·0a40·4041·40a0·5940·a040··@.S@...@@A@.Y@.@000006e0:·4040·0453·4092·040a·4040·4140·a059·40a0··@@.S@...@@A@.Y@.
000006f0:·4040·4004·5640·4040·9204·1ba3·296e·6174··@@@.V@@@....)nat000006f0:·4040·4040·0456·4040·4092·041b·a329·6e61··@@@@.V@@@....)na
00000700:·6976·6569·6e74·4b08·0000·3800·4040·4041··iveintK...8.@@@A00000700:·7469·7665·696e·744b·0800·0038·0040·4040··tiveintK...8.@@@
00000710:·4040·4040·4004·5a40·4040·9204·03a3·266f··@@@@@.Z@@@....&o00000710:·4140·4040·4040·045a·4040·4092·0403·a326··A@@@@@.Z@@@....&
00000720:·7074·696f·6e4a·0800·0038·00a0·c004·6302··ptionJ...8....c.00000720:·6f70·7469·6f6e·4a08·0000·3800·a0c0·0463··optionJ...8....c
00000730:·05f5·e100·4053·4041·a1a0·e0a3·244e·6f6e··....@S@A....$Non00000730:·0205·f5e1·0040·5340·41a1·a0e0·a324·4e6f··.....@S@A....$No
00000740:·6563·9040·4004·6640·9204·03a0·e0a3·2453··ec.@@.f@......$S00000740:·6e65·6390·4040·0466·4092·0403·a0e0·a324··nec.@@.f@......$
00000750:·6f6d·6564·90a0·040e·4040·046d·4092·0404··omed....@@.m@...00000750:·536f·6d65·6490·a004·0e40·4004·6d40·9204··Somed....@@.m@..
00000760:·4040·4140·a059·40a0·4040·4040·0470·4040··@@A@.Y@.@@@@.p@@00000760:·0440·4041·40a0·5940·a040·4040·4004·7040··.@@A@.Y@.@@@@.p@
00000770:·4092·0415·a326·7374·7269·6e67·4f08·0000··@....&stringO...00000770:·4040·9204·15a3·2673·7472·696e·674f·0800··@@....&stringO..
00000780:·3800·4040·4041·4040·4040·4004·7440·4040··8.@@@A@@@@@.t@@@00000780:·0038·0040·4040·4140·4040·4040·0474·4040··.8.@@@A@@@@@.t@@
00000790:·9204·03a3·2475·6e69·7446·0800·0038·0040··....$unitF...8.@00000790:·4092·0403·a324·756e·6974·4608·0000·3800··@....$unitF...8.
000007a0:·40a1·a0e0·a322·2829·6090·4040·047e·4092··@...."()`.@@.~@.000007a0:·4040·a1a0·e0a3·2228·2960·9040·4004·7e40··@@...."()`.@@.~@
000007b0:·0403·4040·4140·4040·4040·047f·4041·4092··..@@A@@@@@..@A@.000007b0:·9204·0340·4041·4040·4040·4004·7f40·4140··...@@A@@@@@..@A@
000007c0:·040a·a32e·4173·7365·7274·5f66·6169·6c75··....Assert_failu000007c0:·9204·0aa3·2e41·7373·6572·745f·6661·696c··.....Assert_fail
000007d0:·7265·5c08·0000·2000·9004·6b40·90a0·c092··re\...·...k@....000007d0:·7572·655c·0800·0020·0090·046b·4090·a0c0··ure\...·...k@...
000007e0:·a0c0·b390·041b·4090·4002·05f5·e100·404a··......@.@.....@J000007e0:·92a0·c0b3·9004·1b40·9040·0205·f5e1·0040··.......@.@.....@
000007f0:·a0c0·b390·0501·a440·9040·0205·f5e1·0040··.......@.@.....@000007f0:·4aa0·c0b3·9005·01a5·4090·4002·05f5·e100··J.......@.@.....
00000800:·40a0·0405·4002·05f5·e100·4056·4040·4104··@...@.....@V@@A.00000800:·4040·a004·0540·0205·f5e1·0040·5640·4041··@@...@.....@V@@A
00000810:·93a0·b0a0·3d6f·6361·6d6c·2e77·6172·6e5f··....=ocaml.warn_00000810:·0493·a0b0·a03d·6f63·616d·6c2e·7761·726e··.....=ocaml.warn
00000820:·6f6e·5f6c·6974·6572·616c·5f70·6174·7465··on_literal_patte00000820:·5f6f·6e5f·6c69·7465·7261·6c5f·7061·7474··_on_literal_patt
00000830:·726e·0497·049a·0497·4092·0417·a330·4469··rn......@....0Di00000830:·6572·6e04·9704·9a04·9740·9204·17a3·3044··ern......@....0D
00000840:·7669·7369·6f6e·5f62·795f·7a65·726f·5908··vision_by_zeroY.00000840:·6976·6973·696f·6e5f·6279·5f7a·6572·6f59··ivision_by_zeroY
00000850:·0000·2000·0418·4090·4040·4104·9ca0·b0a0··..·...@.@@A.....00000850:·0800·0020·0004·1840·9040·4041·049c·a0b0··...·...@.@@A....
00000860:·0409·049f·04a2·049f·4092·0407·a32b·456e··........@....+En00000860:·a004·0904·9f04·a204·9f40·9204·07a3·2b45··.........@....+E
00000870:·645f·6f66·5f66·696c·6558·0800·0020·0004··d_of_fileX...·..00000870:·6e64·5f6f·665f·6669·6c65·5808·0000·2000··nd_of_fileX...·.
00000880:·2040·9040·4041·04a4·a0b0·a004·1104·a704···@.@@A..........00000880:·0420·4090·4040·4104·a4a0·b0a0·0411·04a7··.·@.@@A.........
00000890:·aa04·a740·9204·07a3·2746·6169·6c75·7265··...@....'Failure00000890:·04aa·04a7·4092·0407·a327·4661·696c·7572··....@....'Failur
000008a0:·5508·0000·2000·0428·4090·a004·2440·4041··U...·..(@...$@@A000008a0:·6555·0800·0020·0004·2840·90a0·0424·4040··eU...·..(@...$@@
000008b0:·04ad·a0b0·a004·1a04·b004·b304·b040·9204··.............@..000008b0:·4104·ada0·b0a0·041a·04b0·04b3·04b0·4092··A.............@.
000008c0:·08a3·3049·6e76·616c·6964·5f61·7267·756d··..0Invalid_argum000008c0:·0408·a330·496e·7661·6c69·645f·6172·6775··...0Invalid_argu
000008d0:·656e·7454·0800·0020·0004·3140·90a0·042d··entT...·..1@...-000008d0:·6d65·6e74·5408·0000·2000·0431·4090·a004··mentT...·..1@...
000008e0:·4040·4104·b6a0·b0a0·0423·04b9·04bc·04b9··@@A......#......000008e0:·2d40·4041·04b6·a0b0·a004·2304·b904·bc04··-@@A......#.....
000008f0:·4092·0408·a32d·4d61·7463·685f·6661·696c··@....-Match_fail000008f0:·b940·9204·08a3·2d4d·6174·6368·5f66·6169··.@....-Match_fai
00000900:·7572·6552·0800·0020·0004·3a40·90a0·c092··ureR...·..:@....00000900:·6c75·7265·5208·0000·2000·043a·4090·a0c0··lureR...·..:@...
00000910:·a004·39a0·0435·a004·3640·0205·f5e1·0040··..9..5..6@.....@00000910:·92a0·0439·a004·35a0·0436·4002·05f5·e100··...9..5..6@.....
00000920:·5c40·4041·04c4·a0b0·a004·3104·c704·ca04··\@@A......1.....00000920:·405c·4040·4104·c4a0·b0a0·0431·04c7·04ca··@\@@A......1....
00000930:·c740·9204·0da3·294e·6f74·5f66·6f75·6e64··.@....)Not_found00000930:·04c7·4092·040d·a329·4e6f·745f·666f·756e··..@....)Not_foun
00000940:·5608·0000·2000·0448·4090·4040·4104·cca0··V...·..H@.@@A...00000940:·6456·0800·0020·0004·4840·9040·4041·04cc··dV...·..H@.@@A..
00000950:·b0a0·0439·04cf·04d2·04cf·4092·0407·a32d··...9......@....-00000950:·a0b0·a004·3904·cf04·d204·cf40·9204·07a3··....9......@....
00000960:·4f75·745f·6f66·5f6d·656d·6f72·7953·0800··Out_of_memoryS..00000960:·2d4f·7574·5f6f·665f·6d65·6d6f·7279·5308··-Out_of_memoryS.
00000970:·0020·0004·5040·9040·4041·04d4·a0b0·a004··.·..P@.@@A......00000970:·0000·2000·0450·4090·4040·4104·d4a0·b0a0··..·..P@.@@A.....
00000980:·4104·d704·da04·d740·9204·07a3·2e53·7461··A......@.....Sta00000980:·0441·04d7·04da·04d7·4092·0407·a32e·5374··.A......@.....St
00000990:·636b·5f6f·7665·7266·6c6f·775a·0800·0020··ck_overflowZ...·00000990:·6163·6b5f·6f76·6572·666c·6f77·5a08·0000··ack_overflowZ...
000009a0:·0004·5840·9040·4041·04dc·a0b0·a004·4904··..X@.@@A......I.000009a0:·2000·0458·4090·4040·4104·dca0·b0a0·0449···..X@.@@A......I
000009b0:·df04·e204·df40·9204·07a3·2e53·7973·5f62··.....@.....Sys_b000009b0:·04df·04e2·04df·4092·0407·a32e·5379·735f··......@.....Sys_
000009c0:·6c6f·636b·6564·5f69·6f5b·0800·0020·0004··locked_io[...·..000009c0:·626c·6f63·6b65·645f·696f·5b08·0000·2000··blocked_io[...·.
000009d0:·6040·9040·4041·04e4·a0b0·a004·5104·e704··`@.@@A......Q...000009d0:·0460·4090·4040·4104·e4a0·b0a0·0451·04e7··.`@.@@A......Q..
000009e0:·ea04·e740·9204·07a3·2953·7973·5f65·7272··...@....)Sys_err000009e0:·04ea·04e7·4092·0407·a329·5379·735f·6572··....@....)Sys_er
000009f0:·6f72·5708·0000·2000·0468·4090·a004·6440··orW...·..h@...d@000009f0:·726f·7257·0800·0020·0004·6840·90a0·0464··rorW...·..h@...d
00000a00:·4041·04ed·a0b0·a004·5a04·f004·f304·f040··@A......Z......@00000a00:·4040·4104·eda0·b0a0·045a·04f0·04f3·04f0··@@A......Z......
00000a10:·9204·08a3·3a55·6e64·6566·696e·6564·5f72··....:Undefined_r00000a10:·4092·0408·a33a·556e·6465·6669·6e65·645f··@....:Undefined_
00000a20:·6563·7572·7369·7665·5f6d·6f64·756c·655d··ecursive_module]00000a20:·7265·6375·7273·6976·655f·6d6f·6475·6c65··recursive_module
00000a30:·0800·0020·0004·7140·90a0·c092·a004·70a0··...·..q@......p.00000a30:·5d08·0000·2000·0471·4090·a0c0·92a0·0470··]...·..q@......p
00000a40:·046c·a004·6d40·0205·f5e1·0040·6340·4041··.l..m@.....@c@@A00000a40:·a004·6ca0·046d·4002·05f5·e100·4063·4040··..l..m@.....@c@@
00000a50:·04fb·a0b0·a004·6804·fe05·0101·04fe·4092··......h.......@.00000a50:·4104·fba0·b0a0·0468·04fe·0501·0104·fe40··A......h.......@
00000a60:·040d·a325·6279·7465·7343·0800·0038·0040··...%bytesC...8.@00000a60:·9204·0da3·2562·7974·6573·4308·0000·3800··....%bytesC...8.
00000a70:·4040·4140·4040·4040·0501·0240·4040·9204··@@A@@@@@...@@@..00000a70:·4040·4041·4040·4040·4005·0102·4040·4092··@@@A@@@@@...@@@.
00000a80:·0390·9226·5374·646c·6962·9226·4f70·7469··...&Stdlib.&Opti00000a80:·0403·9092·2653·7464·6c69·6292·2349·6e74··....&Stdlib.#Int
00000a90:·6f6e·0502·3308·0000·3800·4040·4041·90c0··on..3...8.@@@A..00000a90:·9226·4f70·7469·6f6e·0502·3608·0000·3800··.&Option..6...8.
00000aa0:·96c0·b390·0502·3a40·9040·4240·0105·ae42··......:@.@B@...B00000aa0:·4040·4041·90c0·96c0·b390·0502·3d40·9040··@@@A........=@.@
00000ab0:·4001·05a5·4040·4040·0501·d940·4040·0501··@...@@@@...@@@..00000ab0:·4240·0105·ae42·4001·05a5·4040·4040·0501··B@...B@...@@@@..
00000ac0:·d640·40b0·0501·3d05·013c·4040·40b0·0501··.@@...=..<@@@...00000ac0:·dc40·4040·0501·d940·40b0·0501·4005·013f··.@@@...@@...@..?
00000ad0:·4705·013d·4040·a0b0·b0a0·0501·f4b0·c005··G..=@@..........00000ad0:·4040·40b0·0501·4a05·0140·4040·a0b0·b0a0··@@@...J..@@@....
00000ae0:·023e·5e01·038c·0103·8ec0·0502·3f5e·0103··.>^.........?^..00000ae0:·0501·f7b0·c005·0241·5e01·038c·0103·8ec0··.......A^.......
00000af0:·8c01·0392·4040·a0d0·92a0·d0b3·0501·f5a0··....@@..........00000af0:·0502·425e·0103·8c01·0392·4040·a0d0·92a0··..B^......@@....
00000b00:·9023·696e·74b0·c005·024a·5e01·038c·0103··.#int....J^.....00000b00:·d0b3·0501·f8a0·9023·696e·74b0·c005·024d··.......#int....M
00000b10:·97c0·0502·4b5e·0103·8c01·039a·4040·0501··....K^......@@..00000b10:·5e01·038c·0103·97c0·0502·4e5e·0103·8c01··^.........N^....
00000b20:·fd05·014f·b004·0304·0240·40a0·d0b3·0501··...O.....@@.....00000b20:·039a·4040·0502·0005·0152·b004·0304·0240··..@@.....R.....@
00000b30:·faa0·9023·696e·74b0·c005·0254·5e01·038c··...#int....T^...00000b30:·40a0·d0b3·0501·fda0·9023·696e·74b0·c005··@........#int...
00000b40:·0103·9dc0·0502·555e·0103·8c01·03a0·4040··......U^......@@00000b40:·0257·5e01·038c·0103·9dc0·0502·585e·0103··.W^.........X^..
00000b50:·0502·0205·0159·b004·0304·0240·40a0·d0b3··.....Y.....@@...00000b50:·8c01·03a0·4040·0502·0505·015c·b004·0304··....@@.....\....
00000b60:·0501·ffa0·9023·696e·74b0·c005·025e·5e01··.....#int....^^.00000b60:·0240·40a0·d0b3·0502·02a0·9023·696e·74b0··.@@........#int.
00000b70:·038c·0103·a3c0·0502·5f5e·0103·8c01·03a6··........_^......00000b70:·c005·0261·5e01·038c·0103·a3c0·0502·625e··...a^.........b^
00000b80:·4040·0502·0705·0163·b004·0304·0240·4040··@@.....c.....@@@00000b80:·0103·8c01·03a6·4040·0502·0a05·0166·b004··......@@.....f..
Max diff block lines reached; 306484/863630 bytes (35.49%) of diff not shown.
390 KB
./usr/lib/ocaml/coq-core/clib/trie.cmt
    
Offset 1, 2906 lines modifiedOffset 1, 2906 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·b573·0000·2125·0000·8668·0000·84dd··...s..!%...h....00000010:·0000·b579·0000·2128·0000·866f·0000·84e4··...y..!(...o....
00000020:·0800·003c·0024·5472·6965·91b0·a0b0·98d0··...<.$Trie......00000020:·0800·003c·0024·5472·6965·91b0·a0b0·98d0··...<.$Trie......
00000030:·b121·5301·0115·44a0·0402·b0c0·2c63·6c69··.!S...D.....,cli00000030:·b121·5301·0115·44a0·0402·b0c0·2c63·6c69··.!S...D.....,cli
00000040:·622f·7472·6965·2e6d·6c4b·0102·a401·02b0··b/trie.mlK......00000040:·622f·7472·6965·2e6d·6c4b·0102·a401·02b0··b/trie.mlK......
00000050:·c004·024b·0102·a401·02b1·4090·d091·b0a0··...K......@.....00000050:·c004·024b·0102·a401·02b1·4090·d091·b0a0··...K......@.....
00000060:·b0a1·41a0·0800·0028·00b1·256c·6162·656c··..A....(..%label00000060:·b0a1·41a0·0800·0028·00b1·256c·6162·656c··..A....(..%label
00000070:·0101·0b41·a004·02b0·c004·104d·0102·b801··...A.......M....00000070:·0101·0b41·a004·02b0·c004·104d·0102·b801··...A.......M....
00000080:·02bf·c004·114d·0102·b801·02c4·4040·0800··.....M......@@..00000080:·02bf·c004·114d·0102·b801·02c4·4040·0800··.....M......@@..
00000090:·0038·0040·4040·4140·4040·4040·b0c0·0414··.8.@@@A@@@@@....00000090:·0038·0040·4040·4140·4040·4040·b0c0·0414··.8.@@@A@@@@@....
000000a0:·4d01·02b8·0102·ba04·0440·4040·40a1·0421··M........@@@@..!000000a0:·4d01·02b8·0102·ba04·0440·4040·40a1·0421··M........@@@@..!
000000b0:·4040·4041·4004·0340·4008·0000·3000·a040··@@@A@..@@...0..@000000b0:·4040·4041·4004·0340·4008·0000·3000·a040··@@@A@..@@...0..@
Diff chunk too large, falling back to line-by-line diff (2763 lines added, 2763 lines removed)
000000c0:·4004·0104·0104·0104·0104·0104·0104·0140··@..............@000000c0:·4004·0104·0104·0104·0104·0104·0104·0140··@..............@
000000d0:·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1··................000000d0:·abab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2··................
000000e0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b140··...............@000000e0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
000000f0:·a325·6172·7261·7948·0800·0038·00a0·c090··.%arrayH...8....000000f0:·40a3·2561·7272·6179·4808·0000·3800·a0c0··@.%arrayH...8...
00000100:·4002·05f5·e100·404d·4041·4041·40a0·007f··@.....@M@A@A@...00000100:·9040·0205·f5e1·0040·4d40·4140·4140·a000··.@.....@M@A@A@..
00000110:·40a0·4040·4040·b0c0·265f·6e6f·6e65·5f40··@.@@@@..&_none_@00000110:·7f40·a040·4040·40b0·c026·5f6e·6f6e·655f··.@.@@@@..&_none_
00000120:·4000·ff04·0241·4040·4092·040b·a324·626f··@....A@@@....$bo00000120:·4040·00ff·0402·4140·4040·9204·0ba3·2462··@@....A@@@....$b
00000130:·6f6c·4508·0000·3800·4040·a1a0·e0a3·2566··olE...8.@@....%f00000130:·6f6f·6c45·0800·0038·0040·40a1·a0e0·a325··oolE...8.@@....%
00000140:·616c·7365·5e90·4040·040d·4092·0403·a0e0··alse^.@@..@.....00000140:·6661·6c73·655e·9040·4004·0d40·9204·03a0··false^.@@..@....
00000150:·a324·7472·7565·5f90·4040·0413·4092·0403··.$true_.@@..@...00000150:·e0a3·2474·7275·655f·9040·4004·1340·9204··..$true_.@@..@..
00000160:·4040·4140·4040·4040·0414·4041·4092·0410··@@A@@@@@..@A@...00000160:·0340·4041·4040·4040·4004·1440·4140·9204··.@@A@@@@@..@A@..
00000170:·a324·6368·6172·4208·0000·3800·4040·4041··.$charB...8.@@@A00000170:·10a3·2463·6861·7242·0800·0038·0040·4040··..$charB...8.@@@
00000180:·4040·4040·4004·1840·4140·9204·03a3·2365··@@@@@..@A@....#e00000180:·4140·4040·4040·0418·4041·4092·0403·a323··A@@@@@..@A@....#
00000190:·786e·4708·0000·3800·4040·4141·4040·4040··xnG...8.@@AA@@@@00000190:·6578·6e47·0800·0038·0040·4041·4140·4040··exnG...8.@@AA@@@
000001a0:·4004·1c40·4040·9204·03a3·3565·7874·656e··@..@@@....5exten000001a0:·4040·041c·4040·4092·0403·a335·6578·7465··@@..@@@....5exte
000001b0:·7369·6f6e·5f63·6f6e·7374·7275·6374·6f72··sion_constructor000001b0:·6e73·696f·6e5f·636f·6e73·7472·7563·746f··nsion_constructo
000001c0:·5008·0000·3800·4040·4041·4040·4040·4004··P...8.@@@A@@@@@.000001c0:·7250·0800·0038·0040·4040·4140·4040·4040··rP...8.@@@A@@@@@
000001d0:·2040·4040·9204·03a3·2566·6c6f·6174·4408···@@@....%floatD.000001d0:·0420·4040·4092·0403·a325·666c·6f61·7444··.·@@@....%floatD
000001e0:·0000·3800·4040·4041·4040·4040·4004·2440··..8.@@@A@@@@@.$@000001e0:·0800·0038·0040·4040·4140·4040·4040·0424··...8.@@@A@@@@@.$
000001f0:·4040·9204·03a3·2a66·6c6f·6174·6172·7261··@@....*floatarra000001f0:·4040·4092·0403·a32a·666c·6f61·7461·7272··@@@....*floatarr
00000200:·7951·0800·0038·0040·4040·4140·4040·4040··yQ...8.@@@A@@@@@00000200:·6179·5108·0000·3800·4040·4041·4040·4040··ayQ...8.@@@A@@@@
00000210:·0428·4040·4092·0403·a323·696e·7441·0800··.(@@@....#intA..00000210:·4004·2840·4040·9204·03a3·2369·6e74·4108··@.(@@@....#intA.
00000220:·0038·0040·4040·4140·4040·4040·042c·4041··.8.@@@A@@@@@.,@A00000220:·0000·3800·4040·4041·4040·4040·4004·2c40··..8.@@@A@@@@@.,@
00000230:·4092·0403·a325·696e·7433·324c·0800·0038··@....%int32L...800000230:·4140·9204·03a3·2569·6e74·3332·4c08·0000··A@....%int32L...
00000240:·0040·4040·4140·4040·4040·0430·4040·4092··.@@@A@@@@@.0@@@.00000240:·3800·4040·4041·4040·4040·4004·3040·4040··8.@@@A@@@@@.0@@@
00000250:·0403·a325·696e·7436·344d·0800·0038·0040··...%int64M...8.@00000250:·9204·03a3·2569·6e74·3634·4d08·0000·3800··....%int64M...8.
00000260:·4040·4140·4040·4040·0434·4040·4092·0403··@@A@@@@@.4@@@...00000260:·4040·4041·4040·4040·4004·3440·4040·9204··@@@A@@@@@.4@@@..
00000270:·a326·6c61·7a79·5f74·4e08·0000·3800·a0c0··.&lazy_tN...8...00000270:·03a3·266c·617a·795f·744e·0800·0038·00a0··..&lazy_tN...8..
00000280:·043d·0205·f5e1·0040·4f40·4140·4140·a059··.=.....@O@A@A@.Y00000280:·c004·3d02·05f5·e100·404f·4041·4041·40a0··..=.....@O@A@A@.
00000290:·40a0·4040·4040·043c·4040·4092·0407·a324··@.@@@@.<@@@....$00000290:·5940·a040·4040·4004·3c40·4040·9204·07a3··Y@.@@@@.<@@@....
000002a0:·6c69·7374·4908·0000·3800·a0c0·0445·0205··listI...8....E..000002a0:·246c·6973·7449·0800·0038·00a0·c004·4502··$listI...8....E.
000002b0:·f5e1·0040·5040·41a1·a0e0·a322·5b5d·6190··...@P@A...."[]a.000002b0:·05f5·e100·4050·4041·a1a0·e0a3·225b·5d61··....@P@A...."[]a
000002c0:·4040·0448·4092·0403·a0e0·a322·3a3a·6290··@@.H@......"::b.000002c0:·9040·4004·4840·9204·03a0·e0a3·223a·3a62··.@@.H@......"::b
000002d0:·a004·0ea0·c0b3·9004·16a0·0413·4090·4002··............@.@.000002d0:·90a0·040e·a0c0·b390·0416·a004·1340·9040··.............@.@
000002e0:·05f5·e100·4051·4040·0455·4092·040a·4040··....@Q@@.U@...@@000002e0:·0205·f5e1·0040·5140·4004·5540·9204·0a40··.....@Q@@.U@...@
000002f0:·4140·a059·40a0·4040·4040·0458·4040·4092··A@.Y@.@@@@.X@@@.000002f0:·4041·40a0·5940·a040·4040·4004·5840·4040··@A@.Y@.@@@@.X@@@
00000300:·041b·a329·6e61·7469·7665·696e·744b·0800··...)nativeintK..00000300:·9204·1ba3·296e·6174·6976·6569·6e74·4b08··....)nativeintK.
00000310:·0038·0040·4040·4140·4040·4040·045c·4040··.8.@@@A@@@@@.\@@00000310:·0000·3800·4040·4041·4040·4040·4004·5c40··..8.@@@A@@@@@.\@
00000320:·4092·0403·a326·6f70·7469·6f6e·4a08·0000··@....&optionJ...00000320:·4040·9204·03a3·266f·7074·696f·6e4a·0800··@@....&optionJ..
00000330:·3800·a0c0·0465·0205·f5e1·0040·5340·41a1··8....e.....@S@A.00000330:·0038·00a0·c004·6502·05f5·e100·4053·4041··.8....e.....@S@A
00000340:·a0e0·a324·4e6f·6e65·6390·4040·0468·4092··...$Nonec.@@.h@.00000340:·a1a0·e0a3·244e·6f6e·6563·9040·4004·6840··....$Nonec.@@.h@
00000350:·0403·a0e0·a324·536f·6d65·6490·a004·0e40··.....$Somed....@00000350:·9204·03a0·e0a3·2453·6f6d·6564·90a0·040e··......$Somed....
00000360:·4004·6f40·9204·0440·4041·40a0·5940·a040··@.o@...@@A@.Y@.@00000360:·4040·046f·4092·0404·4040·4140·a059·40a0··@@.o@...@@A@.Y@.
00000370:·4040·4004·7240·4040·9204·15a3·2673·7472··@@@.r@@@....&str00000370:·4040·4040·0472·4040·4092·0415·a326·7374··@@@@.r@@@....&st
00000380:·696e·674f·0800·0038·0040·4040·4140·4040··ingO...8.@@@A@@@00000380:·7269·6e67·4f08·0000·3800·4040·4041·4040··ringO...8.@@@A@@
00000390:·4040·0476·4040·4092·0403·a324·756e·6974··@@.v@@@....$unit00000390:·4040·4004·7640·4040·9204·03a3·2475·6e69··@@@.v@@@....$uni
000003a0:·4608·0000·3800·4040·a1a0·e0a3·2228·2960··F...8.@@...."()`000003a0:·7446·0800·0038·0040·40a1·a0e0·a322·2829··tF...8.@@...."()
000003b0:·9040·4004·8040·9204·0340·4041·4040·4040··.@@..@...@@A@@@@000003b0:·6090·4040·0480·4092·0403·4040·4140·4040··`.@@..@...@@A@@@
000003c0:·4004·8140·4140·9204·0aa3·2e41·7373·6572··@..@A@.....Asser000003c0:·4040·0481·4041·4092·040a·a32e·4173·7365··@@..@A@.....Asse
000003d0:·745f·6661·696c·7572·655c·0800·0020·0090··t_failure\...·..000003d0:·7274·5f66·6169·6c75·7265·5c08·0000·2000··rt_failure\...·.
000003e0:·046d·4090·a0c0·92a0·c0b3·9004·1b40·9040··.m@..........@.@000003e0:·9004·6d40·90a0·c092·a0c0·b390·041b·4090··..m@..........@.
000003f0:·0205·f5e1·0040·4aa0·c0b3·9004·6a40·9040··.....@J.....j@.@000003f0:·4002·05f5·e100·404a·a0c0·b390·046a·4090··@.....@J.....j@.
00000400:·0205·f5e1·0040·40a0·0405·4002·05f5·e100··.....@@...@.....00000400:·4002·05f5·e100·4040·a004·0540·0205·f5e1··@.....@@...@....
00000410:·4056·4040·4104·95a0·b0a0·3d6f·6361·6d6c··@V@@A.....=ocaml00000410:·0040·5640·4041·0495·a0b0·a03d·6f63·616d··.@V@@A.....=ocam
00000420:·2e77·6172·6e5f·6f6e·5f6c·6974·6572·616c··.warn_on_literal00000420:·6c2e·7761·726e·5f6f·6e5f·6c69·7465·7261··l.warn_on_litera
00000430:·5f70·6174·7465·726e·0499·049c·0499·4092··_pattern......@.00000430:·6c5f·7061·7474·6572·6e04·9904·9c04·9940··l_pattern......@
00000440:·0417·a330·4469·7669·7369·6f6e·5f62·795f··...0Division_by_00000440:·9204·17a3·3044·6976·6973·696f·6e5f·6279··....0Division_by
00000450:·7a65·726f·5908·0000·2000·0418·4090·4040··zeroY...·...@.@@00000450:·5f7a·6572·6f59·0800·0020·0004·1840·9040··_zeroY...·...@.@
00000460:·4104·9ea0·b0a0·0409·04a1·04a4·04a1·4092··A.............@.00000460:·4041·049e·a0b0·a004·0904·a104·a404·a140··@A.............@
00000470:·0407·a32b·456e·645f·6f66·5f66·696c·6558··...+End_of_fileX00000470:·9204·07a3·2b45·6e64·5f6f·665f·6669·6c65··....+End_of_file
00000480:·0800·0020·0004·2040·9040·4041·04a6·a0b0··...·..·@.@@A....00000480:·5808·0000·2000·0420·4090·4040·4104·a6a0··X...·..·@.@@A...
00000490:·a004·1104·a904·ac04·a940·9204·07a3·2746··.........@....'F00000490:·b0a0·0411·04a9·04ac·04a9·4092·0407·a327··..........@....'
000004a0:·6169·6c75·7265·5508·0000·2000·0428·4090··ailureU...·..(@.000004a0:·4661·696c·7572·6555·0800·0020·0004·2840··FailureU...·..(@
000004b0:·a004·2440·4041·04af·a0b0·a004·1a04·b204··..$@@A..........000004b0:·90a0·0424·4040·4104·afa0·b0a0·041a·04b2··...$@@A.........
000004c0:·b504·b240·9204·08a3·3049·6e76·616c·6964··...@....0Invalid000004c0:·04b5·04b2·4092·0408·a330·496e·7661·6c69··....@....0Invali
000004d0:·5f61·7267·756d·656e·7454·0800·0020·0004··_argumentT...·..000004d0:·645f·6172·6775·6d65·6e74·5408·0000·2000··d_argumentT...·.
000004e0:·3140·90a0·042d·4040·4104·b8a0·b0a0·0423··1@...-@@A......#000004e0:·0431·4090·a004·2d40·4041·04b8·a0b0·a004··.1@...-@@A......
000004f0:·04bb·04be·04bb·4092·0408·a32d·4d61·7463··......@....-Matc000004f0:·2304·bb04·be04·bb40·9204·08a3·2d4d·6174··#......@....-Mat
00000500:·685f·6661·696c·7572·6552·0800·0020·0004··h_failureR...·..00000500:·6368·5f66·6169·6c75·7265·5208·0000·2000··ch_failureR...·.
00000510:·3a40·90a0·c092·a004·39a0·0435·a004·3640··:@......9..5..6@00000510:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..6
00000520:·0205·f5e1·0040·5c40·4041·04c6·a0b0·a004··.....@\@@A......00000520:·4002·05f5·e100·405c·4040·4104·c6a0·b0a0··@.....@\@@A.....
00000530:·3104·c904·cc04·c940·9204·0da3·294e·6f74··1......@....)Not00000530:·0431·04c9·04cc·04c9·4092·040d·a329·4e6f··.1......@....)No
00000540:·5f66·6f75·6e64·5608·0000·2000·0448·4090··_foundV...·..H@.00000540:·745f·666f·756e·6456·0800·0020·0004·4840··t_foundV...·..H@
00000550:·4040·4104·cea0·b0a0·0439·04d1·04d4·04d1··@@A......9......00000550:·9040·4041·04ce·a0b0·a004·3904·d104·d404··.@@A......9.....
00000560:·4092·0407·a32d·4f75·745f·6f66·5f6d·656d··@....-Out_of_mem00000560:·d140·9204·07a3·2d4f·7574·5f6f·665f·6d65··.@....-Out_of_me
00000570:·6f72·7953·0800·0020·0004·5040·9040·4041··oryS...·..P@.@@A00000570:·6d6f·7279·5308·0000·2000·0450·4090·4040··moryS...·..P@.@@
00000580:·04d6·a0b0·a004·4104·d904·dc04·d940·9204··......A......@..00000580:·4104·d6a0·b0a0·0441·04d9·04dc·04d9·4092··A......A......@.
00000590:·07a3·2e53·7461·636b·5f6f·7665·7266·6c6f··...Stack_overflo00000590:·0407·a32e·5374·6163·6b5f·6f76·6572·666c··....Stack_overfl
000005a0:·775a·0800·0020·0004·5840·9040·4041·04de··wZ...·..X@.@@A..000005a0:·6f77·5a08·0000·2000·0458·4090·4040·4104··owZ...·..X@.@@A.
000005b0:·a0b0·a004·4904·e104·e404·e140·9204·07a3··....I......@....000005b0:·dea0·b0a0·0449·04e1·04e4·04e1·4092·0407··.....I......@...
000005c0:·2e53·7973·5f62·6c6f·636b·6564·5f69·6f5b··.Sys_blocked_io[000005c0:·a32e·5379·735f·626c·6f63·6b65·645f·696f··..Sys_blocked_io
000005d0:·0800·0020·0004·6040·9040·4041·04e6·a0b0··...·..`@.@@A....000005d0:·5b08·0000·2000·0460·4090·4040·4104·e6a0··[...·..`@.@@A...
000005e0:·a004·5104·e904·ec04·e940·9204·07a3·2953··..Q......@....)S000005e0:·b0a0·0451·04e9·04ec·04e9·4092·0407·a329··...Q......@....)
000005f0:·7973·5f65·7272·6f72·5708·0000·2000·0468··ys_errorW...·..h000005f0:·5379·735f·6572·726f·7257·0800·0020·0004··Sys_errorW...·..
00000600:·4090·a004·6440·4041·04ef·a0b0·a004·5a04··@...d@@A......Z.00000600:·6840·90a0·0464·4040·4104·efa0·b0a0·045a··h@...d@@A......Z
00000610:·f204·f504·f240·9204·08a3·3a55·6e64·6566··.....@....:Undef00000610:·04f2·04f5·04f2·4092·0408·a33a·556e·6465··......@....:Unde
00000620:·696e·6564·5f72·6563·7572·7369·7665·5f6d··ined_recursive_m00000620:·6669·6e65·645f·7265·6375·7273·6976·655f··fined_recursive_
00000630:·6f64·756c·655d·0800·0020·0004·7140·90a0··odule]...·..q@..00000630:·6d6f·6475·6c65·5d08·0000·2000·0471·4090··module]...·..q@.
00000640:·c092·a004·70a0·046c·a004·6d40·0205·f5e1··....p..l..m@....00000640:·a0c0·92a0·0470·a004·6ca0·046d·4002·05f5··.....p..l..m@...
00000650:·0040·6340·4041·04fd·a0b0·a004·6805·0100··.@c@@A......h...00000650:·e100·4063·4040·4104·fda0·b0a0·0468·0501··..@c@@A......h..
00000660:·0501·0305·0100·4092·040d·a325·6279·7465··......@....%byte00000660:·0005·0103·0501·0040·9204·0da3·2562·7974··.......@....%byt
00000670:·7343·0800·0038·0040·4040·4140·4040·4040··sC...8.@@@A@@@@@00000670:·6573·4308·0000·3800·4040·4041·4040·4040··esC...8.@@@A@@@@
00000680:·0501·0440·4040·9204·0390·9226·5374·646c··...@@@.....&Stdl00000680:·4005·0104·4040·4092·0403·9092·2653·7464··@...@@@.....&Std
00000690:·6962·9226·4f70·7469·6f6e·4041·b005·0136··ib.&Option@A...600000690:·6c69·6292·2349·6e74·9226·4f70·7469·6f6e··lib.#Int.&Option
000006a0:·0501·3940·a0b0·a141·a008·0000·2800·b124··..9@...A....(..$000006a0:·4041·b005·0139·0501·3c40·a0b0·a141·a008··@A...9..<@...A..
000006b0:·6461·7461·0101·0c42·a004·02b0·c005·0153··data...B.......S000006b0:·0000·2800·b124·6461·7461·0101·0c42·a004··..(..$data...B..
000006c0:·4e01·02c5·0102·ccc0·0501·544e·0102·c501··N.........TN....000006c0:·02b0·c005·0156·4e01·02c5·0102·ccc0·0501··.....VN.........
000006d0:·02d0·4040·0800·0038·0040·4040·4140·4040··..@@...8.@@@A@@@000006d0:·574e·0102·c501·02d0·4040·0800·0038·0040··WN......@@...8.@
000006e0:·4040·b0c0·0501·574e·0102·c501·02c7·0404··@@....WN........000006e0:·4040·4140·4040·4040·b0c0·0501·5a4e·0102··@@A@@@@@....ZN..
000006f0:·4040·4040·a105·0164·4140·4041·4004·0340··@@@@...dA@@A@..@000006f0:·c501·02c7·0404·4040·4040·a105·0167·4140··......@@@@...gA@
00000700:·4008·0000·3000·0501·4305·0143·0501·4305··@...0...C..C..C.00000700:·4041·4004·0340·4008·0000·3000·0501·4605··@A@..@@...0...F.
00000710:·0143·0501·4305·0143·0501·4305·0143·40b1··.C..C..C..C..C@.00000710:·0146·0501·4605·0146·0501·4605·0146·0501··.F..F..F..F..F..
00000720:·0501·4305·014f·0501·4940·41b0·0405·0408··..C..O..I@A.....00000720:·4605·0146·40b1·0501·4605·0152·0501·4c40··F..F@...F..R..L@
00000730:·40a0·b0a1·41a0·0800·0028·00b1·2174·0101··@...A....(..!t..00000730:·41b0·0405·0408·40a0·b0a1·41a0·0800·0028··A.....@...A....(
00000740:·0d43·a004·02b0·c005·0165·4f01·02d1·0102··.C.......eO.....00000740:·00b1·2174·0101·0d43·a004·02b0·c005·0168··..!t...C.......h
00000750:·d8c0·0501·664f·0102·d101·02d9·4040·0800··....fO......@@..00000750:·4f01·02d1·0102·d8c0·0501·694f·0102·d101··O.........iO....
00000760:·0038·0040·4040·4140·4040·4040·b0c0·0501··.8.@@@A@@@@@....00000760:·02d9·4040·0800·0038·0040·4040·4140·4040··..@@...8.@@@A@@@
00000770:·694f·0102·d101·02d3·0404·4040·4040·a105··iO........@@@@..00000770:·4040·b0c0·0501·6c4f·0102·d101·02d3·0404··@@....lO........
00000780:·0176·4240·4041·4004·0340·4008·0000·3000··.vB@@A@..@@...0.00000780:·4040·4040·a105·0179·4240·4041·4004·0340··@@@@...yB@@A@..@
00000790:·0501·5505·0155·0501·5505·0155·0501·5505··..U..U..U..U..U.00000790:·4008·0000·3000·0501·5805·0158·0501·5805··@...0...X..X..X.
000007a0:·0155·0501·5505·0155·40b1·0413·041e·0418··.U..U..U@.......000007a0:·0158·0501·5805·0158·0501·5805·0158·40b1··.X..X..X..X..X@.
000007b0:·4041·b004·0504·0840·a0b0·90f0·a025·656d··@A.....@.....%em000007b0:·0413·041e·0418·4041·b004·0504·0840·a0b0··......@A.....@..
000007c0:·7074·7901·010e·a004·02b0·c005·0176·5001··pty..........vP.000007c0:·90f0·a025·656d·7074·7901·010e·a004·02b0··...%empty.......
000007d0:·02da·0102·e0c0·0501·7750·0102·da01·02e5··........wP......000007d0:·c005·0179·5001·02da·0102·e0c0·0501·7a50··...yP.........zP
Max diff block lines reached; 17230/399581 bytes (4.31%) of diff not shown.
1.74 MB
./usr/lib/ocaml/coq-core/clib/unicode.cmt
    
Offset 1, 13201 lines modifiedOffset 1, 13202 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0003·38ef·0000·a321·0002·8d7a·0002·8811··..8....!...z....00000010:·0003·38f5·0000·a324·0002·8d81·0002·8818··..8....$........
00000020:·0800·003c·0027·556e·6963·6f64·6591·b0a0··...<.'Unicode...00000020:·0800·003c·0027·556e·6963·6f64·6591·b0a0··...<.'Unicode...
00000030:·b09d·b0a0·2a6f·6361·6d6c·2e74·6578·74b0··....*ocaml.text.00000030:·b09d·b0a0·2a6f·6361·6d6c·2e74·6578·74b0··....*ocaml.text.
00000040:·c026·5f6e·6f6e·655f·4040·00ff·0402·4190··.&_none_@@....A.00000040:·c026·5f6e·6f6e·655f·4040·00ff·0402·4190··.&_none_@@....A.
00000050:·a0a0·a0c0·91b2·3320·556e·6963·6f64·6520··......3·Unicode·00000050:·a0a0·a0c0·91b2·3320·556e·6963·6f64·6520··......3·Unicode·
00000060:·7574·696c·6974·6965·7320·b0c0·2f63·6c69··utilities·../cli00000060:·7574·696c·6974·6965·7320·b0c0·2f63·6c69··utilities·../cli
00000070:·622f·756e·6963·6f64·652e·6d6c·4b01·02a4··b/unicode.mlK...00000070:·622f·756e·6963·6f64·652e·6d6c·4b01·02a4··b/unicode.mlK...
00000080:·0102·a4c0·0402·4b01·02a4·0102·bc40·4004··......K......@@.00000080:·0102·a4c0·0402·4b01·02a4·0102·bc40·4004··......K......@@.
00000090:·0440·4040·0404·4004·0404·0408·0000·3000··.@@@..@.......0.00000090:·0440·4040·0404·4004·0404·0408·0000·3000··.@@@..@.......0.
Diff chunk too large, falling back to line-by-line diff (12660 lines added, 12660 lines removed)
000000a0:·a040·4004·0104·0104·0104·0104·0104·0104··.@@.............000000a0:·a040·4004·0104·0104·0104·0104·0104·0104··.@@.............
000000b0:·0140·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2··.@..............000000b0:·0140·abab·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2··.@..............
000000c0:·b2b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................000000c0:·b2b2·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1··................
000000d0:·b140·a325·6172·7261·7948·0800·0038·00a0··.@.%arrayH...8..000000d0:·b1b1·40a3·2561·7272·6179·4808·0000·3800··..@.%arrayH...8.
000000e0:·c090·4002·05f5·e100·404d·4041·4041·40a0··..@.....@M@A@A@.000000e0:·a0c0·9040·0205·f5e1·0040·4d40·4140·4140··...@.....@M@A@A@
000000f0:·007f·40a0·4040·4040·0438·4040·4092·0408··..@.@@@@.8@@@...000000f0:·a000·7f40·a040·4040·4004·3940·4040·9204··...@.@@@@.9@@@..
00000100:·a324·626f·6f6c·4508·0000·3800·4040·a1a0··.$boolE...8.@@..00000100:·08a3·2462·6f6f·6c45·0800·0038·0040·40a1··..$boolE...8.@@.
00000110:·e0a3·2566·616c·7365·5e90·4040·0442·4092··..%false^.@@.B@.00000110:·a0e0·a325·6661·6c73·655e·9040·4004·4340··...%false^.@@.C@
00000120:·0403·a0e0·a324·7472·7565·5f90·4040·0448··.....$true_.@@.H00000120:·9204·03a0·e0a3·2474·7275·655f·9040·4004··......$true_.@@.
00000130:·4092·0403·4040·4140·4040·4040·0449·4041··@...@@A@@@@@.I@A00000130:·4940·9204·0340·4041·4040·4040·4004·4a40··I@...@@A@@@@@.J@
00000140:·4092·0410·a324·6368·6172·4208·0000·3800··@....$charB...8.00000140:·4140·9204·10a3·2463·6861·7242·0800·0038··A@....$charB...8
00000150:·4040·4041·4040·4040·4004·4d40·4140·9204··@@@A@@@@@.M@A@..00000150:·0040·4040·4140·4040·4040·044e·4041·4092··.@@@A@@@@@.N@A@.
00000160:·03a3·2365·786e·4708·0000·3800·4040·4141··..#exnG...8.@@AA00000160:·0403·a323·6578·6e47·0800·0038·0040·4041··...#exnG...8.@@A
00000170:·4040·4040·4004·5140·4040·9204·03a3·3565··@@@@@.Q@@@....5e00000170:·4140·4040·4040·0452·4040·4092·0403·a335··A@@@@@.R@@@....5
00000180:·7874·656e·7369·6f6e·5f63·6f6e·7374·7275··xtension_constru00000180:·6578·7465·6e73·696f·6e5f·636f·6e73·7472··extension_constr
00000190:·6374·6f72·5008·0000·3800·4040·4041·4040··ctorP...8.@@@A@@00000190:·7563·746f·7250·0800·0038·0040·4040·4140··uctorP...8.@@@A@
000001a0:·4040·4004·5540·4040·9204·03a3·2566·6c6f··@@@.U@@@....%flo000001a0:·4040·4040·0456·4040·4092·0403·a325·666c··@@@@.V@@@....%fl
000001b0:·6174·4408·0000·3800·4040·4041·4040·4040··atD...8.@@@A@@@@000001b0:·6f61·7444·0800·0038·0040·4040·4140·4040··oatD...8.@@@A@@@
000001c0:·4004·5940·4040·9204·03a3·2a66·6c6f·6174··@.Y@@@....*float000001c0:·4040·045a·4040·4092·0403·a32a·666c·6f61··@@.Z@@@....*floa
000001d0:·6172·7261·7951·0800·0038·0040·4040·4140··arrayQ...8.@@@A@000001d0:·7461·7272·6179·5108·0000·3800·4040·4041··tarrayQ...8.@@@A
000001e0:·4040·4040·045d·4040·4092·0403·a323·696e··@@@@.]@@@....#in000001e0:·4040·4040·4004·5e40·4040·9204·03a3·2369··@@@@@.^@@@....#i
000001f0:·7441·0800·0038·0040·4040·4140·4040·4040··tA...8.@@@A@@@@@000001f0:·6e74·4108·0000·3800·4040·4041·4040·4040··ntA...8.@@@A@@@@
00000200:·0461·4041·4092·0403·a325·696e·7433·324c··.a@A@....%int32L00000200:·4004·6240·4140·9204·03a3·2569·6e74·3332··@.b@A@....%int32
00000210:·0800·0038·0040·4040·4140·4040·4040·0465··...8.@@@A@@@@@.e00000210:·4c08·0000·3800·4040·4041·4040·4040·4004··L...8.@@@A@@@@@.
00000220:·4040·4092·0403·a325·696e·7436·344d·0800··@@@....%int64M..00000220:·6640·4040·9204·03a3·2569·6e74·3634·4d08··f@@@....%int64M.
00000230:·0038·0040·4040·4140·4040·4040·0469·4040··.8.@@@A@@@@@.i@@00000230:·0000·3800·4040·4041·4040·4040·4004·6a40··..8.@@@A@@@@@.j@
00000240:·4092·0403·a326·6c61·7a79·5f74·4e08·0000··@....&lazy_tN...00000240:·4040·9204·03a3·266c·617a·795f·744e·0800··@@....&lazy_tN..
00000250:·3800·a0c0·043a·0205·f5e1·0040·4f40·4140··8....:.....@O@A@00000250:·0038·00a0·c004·3a02·05f5·e100·404f·4041··.8....:.....@O@A
00000260:·4140·a059·40a0·4040·4040·0471·4040·4092··A@.Y@.@@@@.q@@@.00000260:·4041·40a0·5940·a040·4040·4004·7240·4040··@A@.Y@.@@@@.r@@@
00000270:·0407·a324·6c69·7374·4908·0000·3800·a0c0··...$listI...8...00000270:·9204·07a3·246c·6973·7449·0800·0038·00a0··....$listI...8..
00000280:·0442·0205·f5e1·0040·5040·41a1·a0e0·a322··.B.....@P@A...."00000280:·c004·4202·05f5·e100·4050·4041·a1a0·e0a3··..B.....@P@A....
00000290:·5b5d·6190·4040·047d·4092·0403·a0e0·a322··[]a.@@.}@......"00000290:·225b·5d61·9040·4004·7e40·9204·03a0·e0a3··"[]a.@@.~@......
000002a0:·3a3a·6290·a004·0ea0·c0b3·9004·16a0·0413··::b.............000002a0:·223a·3a62·90a0·040e·a0c0·b390·0416·a004··"::b............
000002b0:·4090·4002·05f5·e100·4051·4040·048a·4092··@.@.....@Q@@..@.000002b0:·1340·9040·0205·f5e1·0040·5140·4004·8b40··.@.@.....@Q@@..@
000002c0:·040a·4040·4140·a059·40a0·4040·4040·048d··..@@A@.Y@.@@@@..000002c0:·9204·0a40·4041·40a0·5940·a040·4040·4004··...@@A@.Y@.@@@@.
000002d0:·4040·4092·041b·a329·6e61·7469·7665·696e··@@@....)nativein000002d0:·8e40·4040·9204·1ba3·296e·6174·6976·6569··.@@@....)nativei
000002e0:·744b·0800·0038·0040·4040·4140·4040·4040··tK...8.@@@A@@@@@000002e0:·6e74·4b08·0000·3800·4040·4041·4040·4040··ntK...8.@@@A@@@@
000002f0:·0491·4040·4092·0403·a326·6f70·7469·6f6e··..@@@....&option000002f0:·4004·9240·4040·9204·03a3·266f·7074·696f··@..@@@....&optio
00000300:·4a08·0000·3800·a0c0·0462·0205·f5e1·0040··J...8....b.....@00000300:·6e4a·0800·0038·00a0·c004·6202·05f5·e100··nJ...8....b.....
00000310:·5340·41a1·a0e0·a324·4e6f·6e65·6390·4040··S@A....$Nonec.@@00000310:·4053·4041·a1a0·e0a3·244e·6f6e·6563·9040··@S@A....$Nonec.@
00000320:·049d·4092·0403·a0e0·a324·536f·6d65·6490··..@......$Somed.00000320:·4004·9e40·9204·03a0·e0a3·2453·6f6d·6564··@..@......$Somed
00000330:·a004·0e40·4004·a440·9204·0440·4041·40a0··...@@..@...@@A@.00000330:·90a0·040e·4040·04a5·4092·0404·4040·4140··....@@..@...@@A@
00000340:·5940·a040·4040·4004·a740·4040·9204·15a3··Y@.@@@@..@@@....00000340:·a059·40a0·4040·4040·04a8·4040·4092·0415··.Y@.@@@@..@@@...
00000350:·2673·7472·696e·674f·0800·0038·0040·4040··&stringO...8.@@@00000350:·a326·7374·7269·6e67·4f08·0000·3800·4040··.&stringO...8.@@
00000360:·4140·4040·4040·04ab·4040·4092·0403·a324··A@@@@@..@@@....$00000360:·4041·4040·4040·4004·ac40·4040·9204·03a3··@A@@@@@..@@@....
00000370:·756e·6974·4608·0000·3800·4040·a1a0·e0a3··unitF...8.@@....00000370:·2475·6e69·7446·0800·0038·0040·40a1·a0e0··$unitF...8.@@...
00000380:·2228·2960·9040·4004·b540·9204·0340·4041··"()`.@@..@...@@A00000380:·a322·2829·6090·4040·04b6·4092·0403·4040··."()`.@@..@...@@
00000390:·4040·4040·4004·b640·4140·9204·0aa3·2e41··@@@@@..@A@.....A00000390:·4140·4040·4040·04b7·4041·4092·040a·a32e··A@@@@@..@A@.....
000003a0:·7373·6572·745f·6661·696c·7572·655c·0800··ssert_failure\..000003a0:·4173·7365·7274·5f66·6169·6c75·7265·5c08··Assert_failure\.
000003b0:·0020·0090·046d·4090·a0c0·92a0·c0b3·9004··.·...m@.........000003b0:·0000·2000·9004·6d40·90a0·c092·a0c0·b390··..·...m@........
000003c0:·1b40·9040·0205·f5e1·0040·4aa0·c0b3·9004··.@.@.....@J.....000003c0:·041b·4090·4002·05f5·e100·404a·a0c0·b390··..@.@.....@J....
000003d0:·6a40·9040·0205·f5e1·0040·40a0·0405·4002··j@.@.....@@...@.000003d0:·046a·4090·4002·05f5·e100·4040·a004·0540··.j@.@.....@@...@
000003e0:·05f5·e100·4056·4040·4104·caa0·b0a0·3d6f··....@V@@A.....=o000003e0:·0205·f5e1·0040·5640·4041·04cb·a0b0·a03d··.....@V@@A.....=
000003f0:·6361·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974··caml.warn_on_lit000003f0:·6f63·616d·6c2e·7761·726e·5f6f·6e5f·6c69··ocaml.warn_on_li
00000400:·6572·616c·5f70·6174·7465·726e·04ce·0499··eral_pattern....00000400:·7465·7261·6c5f·7061·7474·6572·6e04·cf04··teral_pattern...
00000410:·04ce·4092·0417·a330·4469·7669·7369·6f6e··..@....0Division00000410:·9904·cf40·9204·17a3·3044·6976·6973·696f··...@....0Divisio
00000420:·5f62·795f·7a65·726f·5908·0000·2000·0418··_by_zeroY...·...00000420:·6e5f·6279·5f7a·6572·6f59·0800·0020·0004··n_by_zeroY...·..
00000430:·4090·4040·4104·d3a0·b0a0·0409·04d6·04a1··@.@@A...........00000430:·1840·9040·4041·04d4·a0b0·a004·0904·d704··.@.@@A..........
00000440:·04d6·4092·0407·a32b·456e·645f·6f66·5f66··..@....+End_of_f00000440:·a104·d740·9204·07a3·2b45·6e64·5f6f·665f··...@....+End_of_
00000450:·696c·6558·0800·0020·0004·2040·9040·4041··ileX...·..·@.@@A00000450:·6669·6c65·5808·0000·2000·0420·4090·4040··fileX...·..·@.@@
00000460:·04db·a0b0·a004·1104·de04·a904·de40·9204··.............@..00000460:·4104·dca0·b0a0·0411·04df·04a9·04df·4092··A.............@.
00000470:·07a3·2746·6169·6c75·7265·5508·0000·2000··..'FailureU...·.00000470:·0407·a327·4661·696c·7572·6555·0800·0020··...'FailureU...·
00000480:·0428·4090·a004·2440·4041·04e4·a0b0·a004··.(@...$@@A......00000480:·0004·2840·90a0·0424·4040·4104·e5a0·b0a0··..(@...$@@A.....
00000490:·1a04·e704·b204·e740·9204·08a3·3049·6e76··.......@....0Inv00000490:·041a·04e8·04b2·04e8·4092·0408·a330·496e··........@....0In
000004a0:·616c·6964·5f61·7267·756d·656e·7454·0800··alid_argumentT..000004a0:·7661·6c69·645f·6172·6775·6d65·6e74·5408··valid_argumentT.
000004b0:·0020·0004·3140·90a0·042d·4040·4104·eda0··.·..1@...-@@A...000004b0:·0000·2000·0431·4090·a004·2d40·4041·04ee··..·..1@...-@@A..
000004c0:·b0a0·0423·04f0·04bb·04f0·4092·0408·a32d··...#......@....-000004c0:·a0b0·a004·2304·f104·bb04·f140·9204·08a3··....#......@....
000004d0:·4d61·7463·685f·6661·696c·7572·6552·0800··Match_failureR..000004d0:·2d4d·6174·6368·5f66·6169·6c75·7265·5208··-Match_failureR.
000004e0:·0020·0004·3a40·90a0·c092·a004·39a0·0435··.·..:@......9..5000004e0:·0000·2000·043a·4090·a0c0·92a0·0439·a004··..·..:@......9..
000004f0:·a004·3640·0205·f5e1·0040·5c40·4041·04fb··..6@.....@\@@A..000004f0:·35a0·0436·4002·05f5·e100·405c·4040·4104··5..6@.....@\@@A.
00000500:·a0b0·a004·3104·fe04·c904·fe40·9204·0da3··....1......@....00000500:·fca0·b0a0·0431·04ff·04c9·04ff·4092·040d··.....1......@...
00000510:·294e·6f74·5f66·6f75·6e64·5608·0000·2000··)Not_foundV...·.00000510:·a329·4e6f·745f·666f·756e·6456·0800·0020··.)Not_foundV...·
00000520:·0448·4090·4040·4105·0103·a0b0·a004·3905··.H@.@@A.......9.00000520:·0004·4840·9040·4041·0501·04a0·b0a0·0439··..H@.@@A.......9
00000530:·0106·04d1·0501·0640·9204·07a3·2d4f·7574··.......@....-Out00000530:·0501·0704·d105·0107·4092·0407·a32d·4f75··........@....-Ou
00000540:·5f6f·665f·6d65·6d6f·7279·5308·0000·2000··_of_memoryS...·.00000540:·745f·6f66·5f6d·656d·6f72·7953·0800·0020··t_of_memoryS...·
00000550:·0450·4090·4040·4105·010b·a0b0·a004·4105··.P@.@@A.......A.00000550:·0004·5040·9040·4041·0501·0ca0·b0a0·0441··..P@.@@A.......A
00000560:·010e·04d9·0501·0e40·9204·07a3·2e53·7461··.......@.....Sta00000560:·0501·0f04·d905·010f·4092·0407·a32e·5374··........@.....St
00000570:·636b·5f6f·7665·7266·6c6f·775a·0800·0020··ck_overflowZ...·00000570:·6163·6b5f·6f76·6572·666c·6f77·5a08·0000··ack_overflowZ...
00000580:·0004·5840·9040·4041·0501·13a0·b0a0·0449··..X@.@@A.......I00000580:·2000·0458·4090·4040·4105·0114·a0b0·a004···..X@.@@A.......
00000590:·0501·1604·e105·0116·4092·0407·a32e·5379··........@.....Sy00000590:·4905·0117·04e1·0501·1740·9204·07a3·2e53··I........@.....S
000005a0:·735f·626c·6f63·6b65·645f·696f·5b08·0000··s_blocked_io[...000005a0:·7973·5f62·6c6f·636b·6564·5f69·6f5b·0800··ys_blocked_io[..
000005b0:·2000·0460·4090·4040·4105·011b·a0b0·a004···..`@.@@A.......000005b0:·0020·0004·6040·9040·4041·0501·1ca0·b0a0··.·..`@.@@A......
000005c0:·5105·011e·04e9·0501·1e40·9204·07a3·2953··Q........@....)S000005c0:·0451·0501·1f04·e905·011f·4092·0407·a329··.Q........@....)
000005d0:·7973·5f65·7272·6f72·5708·0000·2000·0468··ys_errorW...·..h000005d0:·5379·735f·6572·726f·7257·0800·0020·0004··Sys_errorW...·..
000005e0:·4090·a004·6440·4041·0501·24a0·b0a0·045a··@...d@@A..$....Z000005e0:·6840·90a0·0464·4040·4105·0125·a0b0·a004··h@...d@@A..%....
000005f0:·0501·2704·f205·0127·4092·0408·a33a·556e··..'....'@....:Un000005f0:·5a05·0128·04f2·0501·2840·9204·08a3·3a55··Z..(....(@....:U
00000600:·6465·6669·6e65·645f·7265·6375·7273·6976··defined_recursiv00000600:·6e64·6566·696e·6564·5f72·6563·7572·7369··ndefined_recursi
00000610:·655f·6d6f·6475·6c65·5d08·0000·2000·0471··e_module]...·..q00000610:·7665·5f6d·6f64·756c·655d·0800·0020·0004··ve_module]...·..
00000620:·4090·a0c0·92a0·0470·a004·6ca0·046d·4002··@......p..l..m@.00000620:·7140·90a0·c092·a004·70a0·046c·a004·6d40··q@......p..l..m@
00000630:·05f5·e100·4063·4040·4105·0132·a0b0·a004··....@c@@A..2....00000630:·0205·f5e1·0040·6340·4041·0501·33a0·b0a0··.....@c@@A..3...
00000640:·6805·0135·0501·0005·0135·4092·040d·a325··h..5.....5@....%00000640:·0468·0501·3605·0100·0501·3640·9204·0da3··.h..6.....6@....
00000650:·6279·7465·7343·0800·0038·0040·4040·4140··bytesC...8.@@@A@00000650:·2562·7974·6573·4308·0000·3800·4040·4041··%bytesC...8.@@@A
00000660:·4040·4040·0501·3940·4040·9204·0390·9226··@@@@..9@@@.....&00000660:·4040·4040·4005·013a·4040·4092·0403·9092··@@@@@..:@@@.....
00000670:·5374·646c·6962·9226·4f70·7469·6f6e·4040··Stdlib.&Option@@00000670:·2653·7464·6c69·6292·2349·6e74·9226·4f70··&Stdlib.#Int.&Op
00000680:·a0b0·a341·a008·0000·2800·b126·7374·6174··...A....(..&stat00000680:·7469·6f6e·4040·a0b0·a341·a008·0000·2800··tion@@...A....(.
00000690:·7573·0101·0b41·a004·02b0·c005·013c·4d01··us...A.......<M.00000690:·b126·7374·6174·7573·0101·0b41·a004·02b0··.&status...A....
000006a0:·02be·0102·c3c0·0501·3d4d·0102·be01·02c9··........=M......000006a0:·c005·013f·4d01·02be·0102·c3c0·0501·404d··...?M.........@M
000006b0:·4040·0800·0038·0040·40a1·a0e0·a026·4c65··@@...8.@@....&Le000006b0:·0102·be01·02c9·4040·0800·0038·0040·40a1··......@@...8.@@.
000006c0:·7474·6572·0101·0c90·4040·b0c0·0501·464d··tter....@@....FM000006c0:·a0e0·a026·4c65·7474·6572·0101·0c90·4040··...&Letter....@@
000006d0:·0102·be01·02cc·c005·0147·4d01·02be·0102··.........GM.....000006d0:·b0c0·0501·494d·0102·be01·02cc·c005·014a··....IM.........J
000006e0:·d240·40a1·0501·5e41·a0e0·a029·4964·656e··.@@...^A...)Iden000006e0:·4d01·02be·0102·d240·40a1·0501·6141·a0e0··M......@@...aA..
000006f0:·7450·6172·7401·010d·9040·40b0·c005·014f··tPart....@@....O000006f0:·a029·4964·656e·7450·6172·7401·010d·9040··.)IdentPart....@
00000700:·4d01·02be·0102·d3c0·0501·504d·0102·be01··M.........PM....00000700:·40b0·c005·0152·4d01·02be·0102·d3c0·0501··@....RM.........
00000710:·02de·4040·a105·0167·42a0·e0a0·2653·796d··..@@...gB...&Sym00000710:·534d·0102·be01·02de·4040·a105·016a·42a0··SM......@@...jB.
00000720:·626f·6c01·010e·9040·40b0·c005·0158·4d01··bol....@@....XM.00000720:·e0a0·2653·796d·626f·6c01·010e·9040·40b0··..&Symbol....@@.
00000730:·02be·0102·dfc0·0501·594d·0102·be01·02e7··........YM......00000730:·c005·015b·4d01·02be·0102·dfc0·0501·5c4d··...[M.........\M
00000740:·4040·a105·0170·43a0·e0a0·2849·6465·6e74··@@...pC...(Ident00000740:·0102·be01·02e7·4040·a105·0173·43a0·e0a0··......@@...sC...
00000750:·5365·7001·010f·9040·40b0·c005·0161·4d01··Sep....@@....aM.00000750:·2849·6465·6e74·5365·7001·010f·9040·40b0··(IdentSep....@@.
00000760:·02be·0102·e8c0·0501·624d·0102·be01·02f2··........bM......00000760:·c005·0164·4d01·02be·0102·e8c0·0501·654d··...dM.........eM
00000770:·4040·a105·0179·44a0·e0a0·2953·6570·6172··@@...yD...)Separ00000770:·0102·be01·02f2·4040·a105·017c·44a0·e0a0··......@@...|D...
00000780:·6174·6f72·0101·1090·4040·b0c0·0501·6a4d··ator....@@....jM00000780:·2953·6570·6172·6174·6f72·0101·1090·4040··)Separator....@@
00000790:·0102·be01·02f3·c005·016b·4d01·02be·0102··.........kM.....00000790:·b0c0·0501·6d4d·0102·be01·02f3·c005·016e··....mM.........n
000007a0:·fe40·40a1·0501·8245·a0e0·a027·436f·6e74··.@@....E...'Cont000007a0:·4d01·02be·0102·fe40·40a1·0501·8545·a0e0··M......@@....E..
000007b0:·726f·6c01·0111·9040·40b0·c005·0173·4d01··rol....@@....sM.000007b0:·a027·436f·6e74·726f·6c01·0111·9040·40b0··.'Control....@@.
000007c0:·02be·0102·ffc0·0501·744d·0102·be01·0308··........tM......000007c0:·c005·0176·4d01·02be·0102·ffc0·0501·774d··...vM.........wM
000007d0:·4040·a105·018b·46a0·e0a0·2755·6e6b·6e6f··@@....F...'Unkno000007d0:·0102·be01·0308·4040·a105·018e·46a0·e0a0··......@@....F...
Max diff block lines reached; 72438/1820439 bytes (3.98%) of diff not shown.
20.2 MB
./usr/lib/ocaml/coq-core/clib/unicodetable.cmt
    
Offset 1, 153202 lines modifiedOffset 1, 153203 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0025·66fc·0005·d1dd·0016·a115·0016·99b8··.%f.............00000010:·0025·6702·0005·d1e0·0016·a11c·0016·99bf··.%g.............
00000020:·0800·003c·002c·556e·6963·6f64·6574·6162··...<.,Unicodetab00000020:·0800·003c·002c·556e·6963·6f64·6574·6162··...<.,Unicodetab
00000030:·6c65·91b0·a0b0·9db0·a02a·6f63·616d·6c2e··le.......*ocaml.00000030:·6c65·91b0·a0b0·9db0·a02a·6f63·616d·6c2e··le.......*ocaml.
00000040:·7465·7874·b0c0·265f·6e6f·6e65·5f40·4000··text..&_none_@@.00000040:·7465·7874·b0c0·265f·6e6f·6e65·5f40·4000··text..&_none_@@.
00000050:·ff04·0241·90a0·a0a0·c091·b209·2620·556e··...A........&·Un00000050:·ff04·0241·90a0·a0a0·c091·b209·2620·556e··...A........&·Un
00000060:·6963·6f64·6520·7461·626c·6573·2067·656e··icode·tables·gen00000060:·6963·6f64·6520·7461·626c·6573·2067·656e··icode·tables·gen
00000070:·6572·6174·6564·2075·7369·6e67·2055·5543··erated·using·UUC00000070:·6572·6174·6564·2075·7369·6e67·2055·5543··erated·using·UUC
00000080:·442e·20b0·c034·636c·6962·2f75·6e69·636f··D.·..4clib/unico00000080:·442e·20b0·c034·636c·6962·2f75·6e69·636f··D.·..4clib/unico
00000090:·6465·7461·626c·652e·6d6c·4140·40c0·0402··detable.mlA@@...00000090:·6465·7461·626c·652e·6d6c·4140·40c0·0402··detable.mlA@@...
000000a0:·4140·6b40·4004·0440·4040·0404·4004·0404··A@k@@..@@@..@...000000a0:·4140·6b40·4004·0440·4040·0404·4004·0404··A@k@@..@@@..@...
Diff chunk too large, falling back to line-by-line diff (153191 lines added, 153190 lines removed)
000000b0:·0408·0000·3000·a040·4004·0104·0104·0104··....0..@@.......000000b0:·0408·0000·3000·a040·4004·0104·0104·0104··....0..@@.......
000000c0:·0104·0104·0104·0140·aba7·b1b2·b2b2·b2b2··.......@........000000c0:·0104·0104·0104·0140·abab·a7b1·b2b2·b2b2··.......@........
000000d0:·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1·b1b1·b1b1··................000000d0:·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1·b1b1··................
000000e0:·b1b1·b1b1·b1b1·b140·a325·6172·7261·7948··.......@.%arrayH000000e0:·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272·6179··........@.%array
000000f0:·0800·0038·00a0·c090·4002·05f5·e100·404d··...8....@.....@M000000f0:·4808·0000·3800·a0c0·9040·0205·f5e1·0040··H...8....@.....@
00000100:·4041·4041·40a0·007f·40a0·4040·4040·0438··@A@A@...@.@@@@.800000100:·4d40·4140·4140·a000·7f40·a040·4040·4004··M@A@A@...@.@@@@.
00000110:·4040·4092·0408·a324·626f·6f6c·4508·0000··@@@....$boolE...00000110:·3940·4040·9204·08a3·2462·6f6f·6c45·0800··9@@@....$boolE..
00000120:·3800·4040·a1a0·e0a3·2566·616c·7365·5e90··8.@@....%false^.00000120:·0038·0040·40a1·a0e0·a325·6661·6c73·655e··.8.@@....%false^
00000130:·4040·0442·4092·0403·a0e0·a324·7472·7565··@@.B@......$true00000130:·9040·4004·4340·9204·03a0·e0a3·2474·7275··.@@.C@......$tru
00000140:·5f90·4040·0448·4092·0403·4040·4140·4040··_.@@.H@...@@A@@@00000140:·655f·9040·4004·4940·9204·0340·4041·4040··e_.@@.I@...@@A@@
00000150:·4040·0449·4041·4092·0410·a324·6368·6172··@@.I@A@....$char00000150:·4040·4004·4a40·4140·9204·10a3·2463·6861··@@@.J@A@....$cha
00000160:·4208·0000·3800·4040·4041·4040·4040·4004··B...8.@@@A@@@@@.00000160:·7242·0800·0038·0040·4040·4140·4040·4040··rB...8.@@@A@@@@@
00000170:·4d40·4140·9204·03a3·2365·786e·4708·0000··M@A@....#exnG...00000170:·044e·4041·4092·0403·a323·6578·6e47·0800··.N@A@....#exnG..
00000180:·3800·4040·4141·4040·4040·4004·5140·4040··8.@@AA@@@@@.Q@@@00000180:·0038·0040·4041·4140·4040·4040·0452·4040··.8.@@AA@@@@@.R@@
00000190:·9204·03a3·3565·7874·656e·7369·6f6e·5f63··....5extension_c00000190:·4092·0403·a335·6578·7465·6e73·696f·6e5f··@....5extension_
000001a0:·6f6e·7374·7275·6374·6f72·5008·0000·3800··onstructorP...8.000001a0:·636f·6e73·7472·7563·746f·7250·0800·0038··constructorP...8
000001b0:·4040·4041·4040·4040·4004·5540·4040·9204··@@@A@@@@@.U@@@..000001b0:·0040·4040·4140·4040·4040·0456·4040·4092··.@@@A@@@@@.V@@@.
000001c0:·03a3·2566·6c6f·6174·4408·0000·3800·4040··..%floatD...8.@@000001c0:·0403·a325·666c·6f61·7444·0800·0038·0040··...%floatD...8.@
000001d0:·4041·4040·4040·4004·5940·4040·9204·03a3··@A@@@@@.Y@@@....000001d0:·4040·4140·4040·4040·045a·4040·4092·0403··@@A@@@@@.Z@@@...
000001e0:·2a66·6c6f·6174·6172·7261·7951·0800·0038··*floatarrayQ...8000001e0:·a32a·666c·6f61·7461·7272·6179·5108·0000··.*floatarrayQ...
000001f0:·0040·4040·4140·4040·4040·045d·4040·4092··.@@@A@@@@@.]@@@.000001f0:·3800·4040·4041·4040·4040·4004·5e40·4040··8.@@@A@@@@@.^@@@
00000200:·0403·a323·696e·7441·0800·0038·0040·4040··...#intA...8.@@@00000200:·9204·03a3·2369·6e74·4108·0000·3800·4040··....#intA...8.@@
00000210:·4140·4040·4040·0461·4041·4092·0403·a325··A@@@@@.a@A@....%00000210:·4041·4040·4040·4004·6240·4140·9204·03a3··@A@@@@@.b@A@....
00000220:·696e·7433·324c·0800·0038·0040·4040·4140··int32L...8.@@@A@00000220:·2569·6e74·3332·4c08·0000·3800·4040·4041··%int32L...8.@@@A
00000230:·4040·4040·0465·4040·4092·0403·a325·696e··@@@@.e@@@....%in00000230:·4040·4040·4004·6640·4040·9204·03a3·2569··@@@@@.f@@@....%i
00000240:·7436·344d·0800·0038·0040·4040·4140·4040··t64M...8.@@@A@@@00000240:·6e74·3634·4d08·0000·3800·4040·4041·4040··nt64M...8.@@@A@@
00000250:·4040·0469·4040·4092·0403·a326·6c61·7a79··@@.i@@@....&lazy00000250:·4040·4004·6a40·4040·9204·03a3·266c·617a··@@@.j@@@....&laz
00000260:·5f74·4e08·0000·3800·a0c0·043a·0205·f5e1··_tN...8....:....00000260:·795f·744e·0800·0038·00a0·c004·3a02·05f5··y_tN...8....:...
00000270:·0040·4f40·4140·4140·a059·40a0·4040·4040··.@O@A@A@.Y@.@@@@00000270:·e100·404f·4041·4041·40a0·5940·a040·4040··..@O@A@A@.Y@.@@@
00000280:·0471·4040·4092·0407·a324·6c69·7374·4908··.q@@@....$listI.00000280:·4004·7240·4040·9204·07a3·246c·6973·7449··@.r@@@....$listI
00000290:·0000·3800·a0c0·0442·0205·f5e1·0040·5040··..8....B.....@P@00000290:·0800·0038·00a0·c004·4202·05f5·e100·4050··...8....B.....@P
000002a0:·41a1·a0e0·a322·5b5d·6190·4040·047d·4092··A...."[]a.@@.}@.000002a0:·4041·a1a0·e0a3·225b·5d61·9040·4004·7e40··@A...."[]a.@@.~@
000002b0:·0403·a0e0·a322·3a3a·6290·a004·0ea0·c0b3··....."::b.......000002b0:·9204·03a0·e0a3·223a·3a62·90a0·040e·a0c0··......"::b......
000002c0:·9004·16a0·0413·4090·4002·05f5·e100·4051··......@.@.....@Q000002c0:·b390·0416·a004·1340·9040·0205·f5e1·0040··.......@.@.....@
000002d0:·4040·048a·4092·040a·4040·4140·a059·40a0··@@..@...@@A@.Y@.000002d0:·5140·4004·8b40·9204·0a40·4041·40a0·5940··Q@@..@...@@A@.Y@
000002e0:·4040·4040·048d·4040·4092·041b·a329·6e61··@@@@..@@@....)na000002e0:·a040·4040·4004·8e40·4040·9204·1ba3·296e··.@@@@..@@@....)n
000002f0:·7469·7665·696e·744b·0800·0038·0040·4040··tiveintK...8.@@@000002f0:·6174·6976·6569·6e74·4b08·0000·3800·4040··ativeintK...8.@@
00000300:·4140·4040·4040·0491·4040·4092·0403·a326··A@@@@@..@@@....&00000300:·4041·4040·4040·4004·9240·4040·9204·03a3··@A@@@@@..@@@....
00000310:·6f70·7469·6f6e·4a08·0000·3800·a0c0·0462··optionJ...8....b00000310:·266f·7074·696f·6e4a·0800·0038·00a0·c004··&optionJ...8....
00000320:·0205·f5e1·0040·5340·41a1·a0e0·a324·4e6f··.....@S@A....$No00000320:·6202·05f5·e100·4053·4041·a1a0·e0a3·244e··b.....@S@A....$N
00000330:·6e65·6390·4040·049d·4092·0403·a0e0·a324··nec.@@..@......$00000330:·6f6e·6563·9040·4004·9e40·9204·03a0·e0a3··onec.@@..@......
00000340:·536f·6d65·6490·a004·0e40·4004·a440·9204··Somed....@@..@..00000340:·2453·6f6d·6564·90a0·040e·4040·04a5·4092··$Somed....@@..@.
00000350:·0440·4041·40a0·5940·a040·4040·4004·a740··.@@A@.Y@.@@@@..@00000350:·0404·4040·4140·a059·40a0·4040·4040·04a8··..@@A@.Y@.@@@@..
00000360:·4040·9204·15a3·2673·7472·696e·674f·0800··@@....&stringO..00000360:·4040·4092·0415·a326·7374·7269·6e67·4f08··@@@....&stringO.
00000370:·0038·0040·4040·4140·4040·4040·04ab·4040··.8.@@@A@@@@@..@@00000370:·0000·3800·4040·4041·4040·4040·4004·ac40··..8.@@@A@@@@@..@
00000380:·4092·0403·a324·756e·6974·4608·0000·3800··@....$unitF...8.00000380:·4040·9204·03a3·2475·6e69·7446·0800·0038··@@....$unitF...8
00000390:·4040·a1a0·e0a3·2228·2960·9040·4004·b540··@@...."()`.@@..@00000390:·0040·40a1·a0e0·a322·2829·6090·4040·04b6··.@@...."()`.@@..
000003a0:·9204·0340·4041·4040·4040·4004·b640·4140··...@@A@@@@@..@A@000003a0:·4092·0403·4040·4140·4040·4040·04b7·4041··@...@@A@@@@@..@A
000003b0:·9204·0aa3·2e41·7373·6572·745f·6661·696c··.....Assert_fail000003b0:·4092·040a·a32e·4173·7365·7274·5f66·6169··@.....Assert_fai
000003c0:·7572·655c·0800·0020·0090·046d·4090·a0c0··ure\...·...m@...000003c0:·6c75·7265·5c08·0000·2000·9004·6d40·90a0··lure\...·...m@..
000003d0:·92a0·c0b3·9004·1b40·9040·0205·f5e1·0040··.......@.@.....@000003d0:·c092·a0c0·b390·041b·4090·4002·05f5·e100··........@.@.....
000003e0:·4aa0·c0b3·9004·6a40·9040·0205·f5e1·0040··J.....j@.@.....@000003e0:·404a·a0c0·b390·046a·4090·4002·05f5·e100··@J.....j@.@.....
000003f0:·40a0·0405·4002·05f5·e100·4056·4040·4104··@...@.....@V@@A.000003f0:·4040·a004·0540·0205·f5e1·0040·5640·4041··@@...@.....@V@@A
00000400:·caa0·b0a0·3d6f·6361·6d6c·2e77·6172·6e5f··....=ocaml.warn_00000400:·04cb·a0b0·a03d·6f63·616d·6c2e·7761·726e··.....=ocaml.warn
00000410:·6f6e·5f6c·6974·6572·616c·5f70·6174·7465··on_literal_patte00000410:·5f6f·6e5f·6c69·7465·7261·6c5f·7061·7474··_on_literal_patt
00000420:·726e·04ce·0499·04ce·4092·0417·a330·4469··rn......@....0Di00000420:·6572·6e04·cf04·9904·cf40·9204·17a3·3044··ern......@....0D
00000430:·7669·7369·6f6e·5f62·795f·7a65·726f·5908··vision_by_zeroY.00000430:·6976·6973·696f·6e5f·6279·5f7a·6572·6f59··ivision_by_zeroY
00000440:·0000·2000·0418·4090·4040·4104·d3a0·b0a0··..·...@.@@A.....00000440:·0800·0020·0004·1840·9040·4041·04d4·a0b0··...·...@.@@A....
00000450:·0409·04d6·04a1·04d6·4092·0407·a32b·456e··........@....+En00000450:·a004·0904·d704·a104·d740·9204·07a3·2b45··.........@....+E
00000460:·645f·6f66·5f66·696c·6558·0800·0020·0004··d_of_fileX...·..00000460:·6e64·5f6f·665f·6669·6c65·5808·0000·2000··nd_of_fileX...·.
00000470:·2040·9040·4041·04db·a0b0·a004·1104·de04···@.@@A..........00000470:·0420·4090·4040·4104·dca0·b0a0·0411·04df··.·@.@@A.........
00000480:·a904·de40·9204·07a3·2746·6169·6c75·7265··...@....'Failure00000480:·04a9·04df·4092·0407·a327·4661·696c·7572··....@....'Failur
00000490:·5508·0000·2000·0428·4090·a004·2440·4041··U...·..(@...$@@A00000490:·6555·0800·0020·0004·2840·90a0·0424·4040··eU...·..(@...$@@
000004a0:·04e4·a0b0·a004·1a04·e704·b204·e740·9204··.............@..000004a0:·4104·e5a0·b0a0·041a·04e8·04b2·04e8·4092··A.............@.
000004b0:·08a3·3049·6e76·616c·6964·5f61·7267·756d··..0Invalid_argum000004b0:·0408·a330·496e·7661·6c69·645f·6172·6775··...0Invalid_argu
000004c0:·656e·7454·0800·0020·0004·3140·90a0·042d··entT...·..1@...-000004c0:·6d65·6e74·5408·0000·2000·0431·4090·a004··mentT...·..1@...
000004d0:·4040·4104·eda0·b0a0·0423·04f0·04bb·04f0··@@A......#......000004d0:·2d40·4041·04ee·a0b0·a004·2304·f104·bb04··-@@A......#.....
000004e0:·4092·0408·a32d·4d61·7463·685f·6661·696c··@....-Match_fail000004e0:·f140·9204·08a3·2d4d·6174·6368·5f66·6169··.@....-Match_fai
000004f0:·7572·6552·0800·0020·0004·3a40·90a0·c092··ureR...·..:@....000004f0:·6c75·7265·5208·0000·2000·043a·4090·a0c0··lureR...·..:@...
00000500:·a004·39a0·0435·a004·3640·0205·f5e1·0040··..9..5..6@.....@00000500:·92a0·0439·a004·35a0·0436·4002·05f5·e100··...9..5..6@.....
00000510:·5c40·4041·04fb·a0b0·a004·3104·fe04·c904··\@@A......1.....00000510:·405c·4040·4104·fca0·b0a0·0431·04ff·04c9··@\@@A......1....
00000520:·fe40·9204·0da3·294e·6f74·5f66·6f75·6e64··.@....)Not_found00000520:·04ff·4092·040d·a329·4e6f·745f·666f·756e··..@....)Not_foun
00000530:·5608·0000·2000·0448·4090·4040·4105·0103··V...·..H@.@@A...00000530:·6456·0800·0020·0004·4840·9040·4041·0501··dV...·..H@.@@A..
00000540:·a0b0·a004·3905·0106·04d1·0501·0640·9204··....9........@..00000540:·04a0·b0a0·0439·0501·0704·d105·0107·4092··.....9........@.
00000550:·07a3·2d4f·7574·5f6f·665f·6d65·6d6f·7279··..-Out_of_memory00000550:·0407·a32d·4f75·745f·6f66·5f6d·656d·6f72··...-Out_of_memor
00000560:·5308·0000·2000·0450·4090·4040·4105·010b··S...·..P@.@@A...00000560:·7953·0800·0020·0004·5040·9040·4041·0501··yS...·..P@.@@A..
00000570:·a0b0·a004·4105·010e·04d9·0501·0e40·9204··....A........@..00000570:·0ca0·b0a0·0441·0501·0f04·d905·010f·4092··.....A........@.
00000580:·07a3·2e53·7461·636b·5f6f·7665·7266·6c6f··...Stack_overflo00000580:·0407·a32e·5374·6163·6b5f·6f76·6572·666c··....Stack_overfl
00000590:·775a·0800·0020·0004·5840·9040·4041·0501··wZ...·..X@.@@A..00000590:·6f77·5a08·0000·2000·0458·4090·4040·4105··owZ...·..X@.@@A.
000005a0:·13a0·b0a0·0449·0501·1604·e105·0116·4092··.....I........@.000005a0:·0114·a0b0·a004·4905·0117·04e1·0501·1740··......I........@
000005b0:·0407·a32e·5379·735f·626c·6f63·6b65·645f··....Sys_blocked_000005b0:·9204·07a3·2e53·7973·5f62·6c6f·636b·6564··.....Sys_blocked
000005c0:·696f·5b08·0000·2000·0460·4090·4040·4105··io[...·..`@.@@A.000005c0:·5f69·6f5b·0800·0020·0004·6040·9040·4041··_io[...·..`@.@@A
000005d0:·011b·a0b0·a004·5105·011e·04e9·0501·1e40··......Q........@000005d0:·0501·1ca0·b0a0·0451·0501·1f04·e905·011f··.......Q........
000005e0:·9204·07a3·2953·7973·5f65·7272·6f72·5708··....)Sys_errorW.000005e0:·4092·0407·a329·5379·735f·6572·726f·7257··@....)Sys_errorW
000005f0:·0000·2000·0468·4090·a004·6440·4041·0501··..·..h@...d@@A..000005f0:·0800·0020·0004·6840·90a0·0464·4040·4105··...·..h@...d@@A.
00000600:·24a0·b0a0·045a·0501·2704·f205·0127·4092··$....Z..'....'@.00000600:·0125·a0b0·a004·5a05·0128·04f2·0501·2840··.%....Z..(....(@
00000610:·0408·a33a·556e·6465·6669·6e65·645f·7265··...:Undefined_re00000610:·9204·08a3·3a55·6e64·6566·696e·6564·5f72··....:Undefined_r
00000620:·6375·7273·6976·655f·6d6f·6475·6c65·5d08··cursive_module].00000620:·6563·7572·7369·7665·5f6d·6f64·756c·655d··ecursive_module]
00000630:·0000·2000·0471·4090·a0c0·92a0·0470·a004··..·..q@......p..00000630:·0800·0020·0004·7140·90a0·c092·a004·70a0··...·..q@......p.
00000640:·6ca0·046d·4002·05f5·e100·4063·4040·4105··l..m@.....@c@@A.00000640:·046c·a004·6d40·0205·f5e1·0040·6340·4041··.l..m@.....@c@@A
00000650:·0132·a0b0·a004·6805·0135·0501·0005·0135··.2....h..5.....500000650:·0501·33a0·b0a0·0468·0501·3605·0100·0501··..3....h..6.....
00000660:·4092·040d·a325·6279·7465·7343·0800·0038··@....%bytesC...800000660:·3640·9204·0da3·2562·7974·6573·4308·0000··6@....%bytesC...
00000670:·0040·4040·4140·4040·4040·0501·3940·4040··.@@@A@@@@@..9@@@00000670:·3800·4040·4041·4040·4040·4005·013a·4040··8.@@@A@@@@@..:@@
00000680:·9204·0390·9226·5374·646c·6962·9226·4f70··.....&Stdlib.&Op00000680:·4092·0403·9092·2653·7464·6c69·6292·2349··@.....&Stdlib.#I
00000690:·7469·6f6e·4040·a0b0·a140·a0c0·e0a0·a022··tion@@...@....."00000690:·6e74·9226·4f70·7469·6f6e·4040·a0b0·a140··nt.&Option@@...@
000006a0:·6c75·0101·0ba0·0402·b0c0·0501·3e44·0045··lu..........>D.E000006a0:·a0c0·e0a0·a022·6c75·0101·0ba0·0402·b0c0··....."lu........
000006b0:·0049·c005·013f·4400·4500·4b40·b004·0304··.I...?D.E.K@....000006b0:·0501·4144·0045·0049·c005·0142·4400·4500··..AD.E.I...BD.E.
000006c0:·0240·40c0·96c0·b390·04e0·a0c0·96c0·92a0··.@@.............000006c0:·4b40·b004·0304·0240·40c0·96c0·b390·04e2··K@.....@@.......
000006d0:·c096·c0b3·0495·4090·4002·05f5·e100·4001··......@.@.....@.000006d0:·a0c0·96c0·92a0·c096·c0b3·0497·4090·4002··............@.@.
000006e0:·05ac·4140·0105·a9a0·c096·c0b3·049b·4090··..A@..........@.000006e0:·05f5·e100·4001·05ac·4140·0105·a9a0·c096··....@...A@......
000006f0:·4002·05f5·e100·4001·05ad·4140·0105·aa40··@.....@...A@...@000006f0:·c0b3·049d·4090·4002·05f5·e100·4001·05ad··....@.@.....@...
00000700:·0205·f5e1·0040·0105·ab41·4001·05a7·4090··.....@...A@...@.00000700:·4140·0105·aa40·0205·f5e1·0040·0105·ab41··A@...@.....@...A
00000710:·4002·05f5·e100·4001·05a6·4140·0105·a505··@.....@...A@....00000710:·4001·05a7·4090·4002·05f5·e100·4001·05a6··@...@.@.....@...
00000720:·0155·40e0·b8a0·9022·3a3a·b0c0·0501·5e45··.U@...."::....^E00000720:·4140·0105·a505·0158·40e0·b8a0·9022·3a3a··A@.....X@...."::
00000730:·0050·0052·c005·015f·0102·7701·33a9·0133··.P.R..._..w.3..300000730:·b0c0·0501·6145·0050·0052·c005·0162·0102··....aE.P.R...b..
00000740:·aa41·0800·0038·0004·ecc0·b304·1e04·fa90··.A...8..........00000740:·7701·33a9·0133·aa41·0800·0038·0004·eec0··w.3..3.A...8....
00000750:·4002·05f5·e100·4052·4004·ed42·9140·4141··@.....@R@..B.@AA00000750:·b304·1e04·fc90·4002·05f5·e100·4052·4004··......@.....@R@.
00000760:·4041·0501·7140·4004·e7a0·e097·a0e0·9190··@A..q@@.........00000760:·ef42·9140·4141·4041·0501·7440·4004·e9a0··.B.@AA@A..t@@...
00000770:·0041·b0c0·0501·6d45·0050·0053·c005·016e··.A....mE.P.S...n00000770:·e097·a0e0·9190·0041·b0c0·0501·7045·0050··.......A....pE.P
00000780:·4500·5000·5a40·4004·2105·016c·40a0·e091··E.P.Z@@.!..l@...00000780:·0053·c005·0171·4500·5000·5a40·4004·2105··.S...qE.P.Z@@.!.
00000790:·9000·5ab0·c005·0174·4500·5000·5bc0·0501··..Z....tE.P.[...00000790:·016f·40a0·e091·9000·5ab0·c005·0177·4500··.o@.....Z....wE.
000007a0:·7545·0050·0062·4040·0422·0501·7340·40b0··uE.P.b@@."..s@@.000007a0:·5000·5bc0·0501·7845·0050·0062·4040·0422··P.[...xE.P.b@@."
000007b0:·0419·c005·0177·4500·5000·6340·40c0·9604··.....wE.P.c@@...000007b0:·0501·7640·40b0·0419·c005·017a·4500·5000··..v@@......zE.P.
000007c0:·3141·4001·05ae·0501·7740·a0e0·b8a0·0423··1A@.....w@.....#000007c0:·6340·40c0·9604·3141·4001·05ae·0501·7a40··c@@...1A@.....z@
000007d0:·b0c0·0501·7f46·0065·0067·0421·4104·20a0··.....F.e.g.!A.·.000007d0:·a0e0·b8a0·0423·b0c0·0501·8246·0065·0067··.....#.....F.e.g
Max diff block lines reached; -1/21141194 bytes (-0.00%) of diff not shown.
346 KB
./usr/lib/ocaml/coq-core/clib/unionfind.cmt
    
Offset 1, 2575 lines modifiedOffset 1, 2575 lines modified
00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....00000000:·4361·6d6c·3139·3939·5430·3331·8495·a6be··Caml1999T031....
00000010:·0000·a0c6·0000·1bbc·0000·73fc·0000·71d8··..........s...q.00000010:·0000·a0cc·0000·1bbf·0000·7403·0000·71df··..........t...q.
00000020:·0800·003c·0029·556e·696f·6e66·696e·6491··...<.)Unionfind.00000020:·0800·003c·0029·556e·696f·6e66·696e·6491··...<.)Unionfind.
00000030:·b0a0·b09d·b0a0·2a6f·6361·6d6c·2e74·6578··......*ocaml.tex00000030:·b0a0·b09d·b0a0·2a6f·6361·6d6c·2e74·6578··......*ocaml.tex
00000040:·74b0·c026·5f6e·6f6e·655f·4040·00ff·0402··t..&_none_@@....00000040:·74b0·c026·5f6e·6f6e·655f·4040·00ff·0402··t..&_none_@@....
00000050:·4190·a0a0·a0c0·91b2·093b·2041·6e20·696d··A........;·An·im00000050:·4190·a0a0·a0c0·91b2·093b·2041·6e20·696d··A........;·An·im
00000060:·7065·7261·7469·7665·2069·6d70·6c65·6d65··perative·impleme00000060:·7065·7261·7469·7665·2069·6d70·6c65·6d65··perative·impleme
00000070:·6e74·6174·696f·6e20·6f66·2070·6172·7469··ntation·of·parti00000070:·6e74·6174·696f·6e20·6f66·2070·6172·7469··ntation·of·parti
00000080:·7469·6f6e·7320·7669·6120·556e·696f·6e2d··tions·via·Union-00000080:·7469·6f6e·7320·7669·6120·556e·696f·6e2d··tions·via·Union-
00000090:·4669·6e64·20b0·c031·636c·6962·2f75·6e69··Find·..1clib/uni00000090:·4669·6e64·20b0·c031·636c·6962·2f75·6e69··Find·..1clib/uni
000000a0:·6f6e·6669·6e64·2e6d·6c4b·0102·a401·02a4··onfind.mlK......000000a0:·6f6e·6669·6e64·2e6d·6c4b·0102·a401·02a4··onfind.mlK......
000000b0:·c004·024b·0102·a401·02e4·4040·0404·4040··...K......@@..@@000000b0:·c004·024b·0102·a401·02e4·4040·0404·4040··...K......@@..@@
000000c0:·4004·0440·0404·0404·0800·0030·00a0·4040··@..@.......0..@@000000c0:·4004·0440·0404·0404·0800·0030·00a0·4040··@..@.......0..@@
Diff chunk too large, falling back to line-by-line diff (2374 lines added, 2374 lines removed)
000000d0:·0401·0401·0401·0401·0401·0401·0401·40ab··..............@.000000d0:·0401·0401·0401·0401·0401·0401·0401·40ab··..............@.
000000e0:·a7b1·b2b2·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1··................000000e0:·aba7·b1b2·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1··................
000000f0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·40a3··..............@.000000f0:·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b1b1·b140··...............@
00000100:·2561·7272·6179·4808·0000·3800·a0c0·9040··%arrayH...8....@00000100:·a325·6172·7261·7948·0800·0038·00a0·c090··.%arrayH...8....
00000110:·0205·f5e1·0040·4d40·4140·4140·a000·7f40··.....@M@A@A@...@00000110:·4002·05f5·e100·404d·4041·4041·40a0·007f··@.....@M@A@A@...
00000120:·a040·4040·4004·3840·4040·9204·08a3·2462··.@@@@.8@@@....$b00000120:·40a0·4040·4040·0439·4040·4092·0408·a324··@.@@@@.9@@@....$
00000130:·6f6f·6c45·0800·0038·0040·40a1·a0e0·a325··oolE...8.@@....%00000130:·626f·6f6c·4508·0000·3800·4040·a1a0·e0a3··boolE...8.@@....
00000140:·6661·6c73·655e·9040·4004·4240·9204·03a0··false^.@@.B@....00000140:·2566·616c·7365·5e90·4040·0443·4092·0403··%false^.@@.C@...
00000150:·e0a3·2474·7275·655f·9040·4004·4840·9204··..$true_.@@.H@..00000150:·a0e0·a324·7472·7565·5f90·4040·0449·4092··...$true_.@@.I@.
00000160:·0340·4041·4040·4040·4004·4940·4140·9204··.@@A@@@@@.I@A@..00000160:·0403·4040·4140·4040·4040·044a·4041·4092··..@@A@@@@@.J@A@.
00000170:·10a3·2463·6861·7242·0800·0038·0040·4040··..$charB...8.@@@00000170:·0410·a324·6368·6172·4208·0000·3800·4040··...$charB...8.@@
00000180:·4140·4040·4040·044d·4041·4092·0403·a323··A@@@@@.M@A@....#00000180:·4041·4040·4040·4004·4e40·4140·9204·03a3··@A@@@@@.N@A@....
00000190:·6578·6e47·0800·0038·0040·4041·4140·4040··exnG...8.@@AA@@@00000190:·2365·786e·4708·0000·3800·4040·4141·4040··#exnG...8.@@AA@@
000001a0:·4040·0451·4040·4092·0403·a335·6578·7465··@@.Q@@@....5exte000001a0:·4040·4004·5240·4040·9204·03a3·3565·7874··@@@.R@@@....5ext
000001b0:·6e73·696f·6e5f·636f·6e73·7472·7563·746f··nsion_constructo000001b0:·656e·7369·6f6e·5f63·6f6e·7374·7275·6374··ension_construct
000001c0:·7250·0800·0038·0040·4040·4140·4040·4040··rP...8.@@@A@@@@@000001c0:·6f72·5008·0000·3800·4040·4041·4040·4040··orP...8.@@@A@@@@
000001d0:·0455·4040·4092·0403·a325·666c·6f61·7444··.U@@@....%floatD000001d0:·4004·5640·4040·9204·03a3·2566·6c6f·6174··@.V@@@....%float
000001e0:·0800·0038·0040·4040·4140·4040·4040·0459··...8.@@@A@@@@@.Y000001e0:·4408·0000·3800·4040·4041·4040·4040·4004··D...8.@@@A@@@@@.
000001f0:·4040·4092·0403·a32a·666c·6f61·7461·7272··@@@....*floatarr000001f0:·5a40·4040·9204·03a3·2a66·6c6f·6174·6172··Z@@@....*floatar
00000200:·6179·5108·0000·3800·4040·4041·4040·4040··ayQ...8.@@@A@@@@00000200:·7261·7951·0800·0038·0040·4040·4140·4040··rayQ...8.@@@A@@@
00000210:·4004·5d40·4040·9204·03a3·2369·6e74·4108··@.]@@@....#intA.00000210:·4040·045e·4040·4092·0403·a323·696e·7441··@@.^@@@....#intA
00000220:·0000·3800·4040·4041·4040·4040·4004·6140··..8.@@@A@@@@@.a@00000220:·0800·0038·0040·4040·4140·4040·4040·0462··...8.@@@A@@@@@.b
00000230:·4140·9204·03a3·2569·6e74·3332·4c08·0000··A@....%int32L...00000230:·4041·4092·0403·a325·696e·7433·324c·0800··@A@....%int32L..
00000240:·3800·4040·4041·4040·4040·4004·6540·4040··8.@@@A@@@@@.e@@@00000240:·0038·0040·4040·4140·4040·4040·0466·4040··.8.@@@A@@@@@.f@@
00000250:·9204·03a3·2569·6e74·3634·4d08·0000·3800··....%int64M...8.00000250:·4092·0403·a325·696e·7436·344d·0800·0038··@....%int64M...8
00000260:·4040·4041·4040·4040·4004·6940·4040·9204··@@@A@@@@@.i@@@..00000260:·0040·4040·4140·4040·4040·046a·4040·4092··.@@@A@@@@@.j@@@.
00000270:·03a3·266c·617a·795f·744e·0800·0038·00a0··..&lazy_tN...8..00000270:·0403·a326·6c61·7a79·5f74·4e08·0000·3800··...&lazy_tN...8.
00000280:·c004·3a02·05f5·e100·404f·4041·4041·40a0··..:.....@O@A@A@.00000280:·a0c0·043a·0205·f5e1·0040·4f40·4140·4140··...:.....@O@A@A@
00000290:·5940·a040·4040·4004·7140·4040·9204·07a3··Y@.@@@@.q@@@....00000290:·a059·40a0·4040·4040·0472·4040·4092·0407··.Y@.@@@@.r@@@...
000002a0:·246c·6973·7449·0800·0038·00a0·c004·4202··$listI...8....B.000002a0:·a324·6c69·7374·4908·0000·3800·a0c0·0442··.$listI...8....B
000002b0:·05f5·e100·4050·4041·a1a0·e0a3·225b·5d61··....@P@A...."[]a000002b0:·0205·f5e1·0040·5040·41a1·a0e0·a322·5b5d··.....@P@A...."[]
000002c0:·9040·4004·7d40·9204·03a0·e0a3·223a·3a62··.@@.}@......"::b000002c0:·6190·4040·047e·4092·0403·a0e0·a322·3a3a··a.@@.~@......"::
000002d0:·90a0·040e·a0c0·b390·0416·a004·1340·9040··.............@.@000002d0:·6290·a004·0ea0·c0b3·9004·16a0·0413·4090··b.............@.
000002e0:·0205·f5e1·0040·5140·4004·8a40·9204·0a40··.....@Q@@..@...@000002e0:·4002·05f5·e100·4051·4040·048b·4092·040a··@.....@Q@@..@...
000002f0:·4041·40a0·5940·a040·4040·4004·8d40·4040··@A@.Y@.@@@@..@@@000002f0:·4040·4140·a059·40a0·4040·4040·048e·4040··@@A@.Y@.@@@@..@@
00000300:·9204·1ba3·296e·6174·6976·6569·6e74·4b08··....)nativeintK.00000300:·4092·041b·a329·6e61·7469·7665·696e·744b··@....)nativeintK
00000310:·0000·3800·4040·4041·4040·4040·4004·9140··..8.@@@A@@@@@..@00000310:·0800·0038·0040·4040·4140·4040·4040·0492··...8.@@@A@@@@@..
00000320:·4040·9204·03a3·266f·7074·696f·6e4a·0800··@@....&optionJ..00000320:·4040·4092·0403·a326·6f70·7469·6f6e·4a08··@@@....&optionJ.
00000330:·0038·00a0·c004·6202·05f5·e100·4053·4041··.8....b.....@S@A00000330:·0000·3800·a0c0·0462·0205·f5e1·0040·5340··..8....b.....@S@
00000340:·a1a0·e0a3·244e·6f6e·6563·9040·4004·9d40··....$Nonec.@@..@00000340:·41a1·a0e0·a324·4e6f·6e65·6390·4040·049e··A....$Nonec.@@..
00000350:·9204·03a0·e0a3·2453·6f6d·6564·90a0·040e··......$Somed....00000350:·4092·0403·a0e0·a324·536f·6d65·6490·a004··@......$Somed...
00000360:·4040·04a4·4092·0404·4040·4140·a059·40a0··@@..@...@@A@.Y@.00000360:·0e40·4004·a540·9204·0440·4041·40a0·5940··.@@..@...@@A@.Y@
00000370:·4040·4040·04a7·4040·4092·0415·a326·7374··@@@@..@@@....&st00000370:·a040·4040·4004·a840·4040·9204·15a3·2673··.@@@@..@@@....&s
00000380:·7269·6e67·4f08·0000·3800·4040·4041·4040··ringO...8.@@@A@@00000380:·7472·696e·674f·0800·0038·0040·4040·4140··tringO...8.@@@A@
00000390:·4040·4004·ab40·4040·9204·03a3·2475·6e69··@@@..@@@....$uni00000390:·4040·4040·04ac·4040·4092·0403·a324·756e··@@@@..@@@....$un
000003a0:·7446·0800·0038·0040·40a1·a0e0·a322·2829··tF...8.@@...."()000003a0:·6974·4608·0000·3800·4040·a1a0·e0a3·2228··itF...8.@@...."(
000003b0:·6090·4040·04b5·4092·0403·4040·4140·4040··`.@@..@...@@A@@@000003b0:·2960·9040·4004·b640·9204·0340·4041·4040··)`.@@..@...@@A@@
000003c0:·4040·04b6·4041·4092·040a·a32e·4173·7365··@@..@A@.....Asse000003c0:·4040·4004·b740·4140·9204·0aa3·2e41·7373··@@@..@A@.....Ass
000003d0:·7274·5f66·6169·6c75·7265·5c08·0000·2000··rt_failure\...·.000003d0:·6572·745f·6661·696c·7572·655c·0800·0020··ert_failure\...·
000003e0:·9004·6d40·90a0·c092·a0c0·b390·041b·4090··..m@..........@.000003e0:·0090·046d·4090·a0c0·92a0·c0b3·9004·1b40··...m@..........@
000003f0:·4002·05f5·e100·404a·a0c0·b390·046a·4090··@.....@J.....j@.000003f0:·9040·0205·f5e1·0040·4aa0·c0b3·9004·6a40··.@.....@J.....j@
00000400:·4002·05f5·e100·4040·a004·0540·0205·f5e1··@.....@@...@....00000400:·9040·0205·f5e1·0040·40a0·0405·4002·05f5··.@.....@@...@...
00000410:·0040·5640·4041·04ca·a0b0·a03d·6f63·616d··.@V@@A.....=ocam00000410:·e100·4056·4040·4104·cba0·b0a0·3d6f·6361··..@V@@A.....=oca
00000420:·6c2e·7761·726e·5f6f·6e5f·6c69·7465·7261··l.warn_on_litera00000420:·6d6c·2e77·6172·6e5f·6f6e·5f6c·6974·6572··ml.warn_on_liter
00000430:·6c5f·7061·7474·6572·6e04·ce04·9904·ce40··l_pattern......@00000430:·616c·5f70·6174·7465·726e·04cf·0499·04cf··al_pattern......
00000440:·9204·17a3·3044·6976·6973·696f·6e5f·6279··....0Division_by00000440:·4092·0417·a330·4469·7669·7369·6f6e·5f62··@....0Division_b
00000450:·5f7a·6572·6f59·0800·0020·0004·1840·9040··_zeroY...·...@.@00000450:·795f·7a65·726f·5908·0000·2000·0418·4090··y_zeroY...·...@.
00000460:·4041·04d3·a0b0·a004·0904·d604·a104·d640··@A.............@00000460:·4040·4104·d4a0·b0a0·0409·04d7·04a1·04d7··@@A.............
00000470:·9204·07a3·2b45·6e64·5f6f·665f·6669·6c65··....+End_of_file00000470:·4092·0407·a32b·456e·645f·6f66·5f66·696c··@....+End_of_fil
00000480:·5808·0000·2000·0420·4090·4040·4104·dba0··X...·..·@.@@A...00000480:·6558·0800·0020·0004·2040·9040·4041·04dc··eX...·..·@.@@A..
00000490:·b0a0·0411·04de·04a9·04de·4092·0407·a327··..........@....'00000490:·a0b0·a004·1104·df04·a904·df40·9204·07a3··...........@....
000004a0:·4661·696c·7572·6555·0800·0020·0004·2840··FailureU...·..(@000004a0:·2746·6169·6c75·7265·5508·0000·2000·0428··'FailureU...·..(
000004b0:·90a0·0424·4040·4104·e4a0·b0a0·041a·04e7··...$@@A.........000004b0:·4090·a004·2440·4041·04e5·a0b0·a004·1a04··@...$@@A........
000004c0:·04b2·04e7·4092·0408·a330·496e·7661·6c69··....@....0Invali000004c0:·e804·b204·e840·9204·08a3·3049·6e76·616c··.....@....0Inval
000004d0:·645f·6172·6775·6d65·6e74·5408·0000·2000··d_argumentT...·.000004d0:·6964·5f61·7267·756d·656e·7454·0800·0020··id_argumentT...·
000004e0:·0431·4090·a004·2d40·4041·04ed·a0b0·a004··.1@...-@@A......000004e0:·0004·3140·90a0·042d·4040·4104·eea0·b0a0··..1@...-@@A.....
000004f0:·2304·f004·bb04·f040·9204·08a3·2d4d·6174··#......@....-Mat000004f0:·0423·04f1·04bb·04f1·4092·0408·a32d·4d61··.#......@....-Ma
00000500:·6368·5f66·6169·6c75·7265·5208·0000·2000··ch_failureR...·.00000500:·7463·685f·6661·696c·7572·6552·0800·0020··tch_failureR...·
00000510:·043a·4090·a0c0·92a0·0439·a004·35a0·0436··.:@......9..5..600000510:·0004·3a40·90a0·c092·a004·39a0·0435·a004··..:@......9..5..
00000520:·4002·05f5·e100·405c·4040·4104·fba0·b0a0··@.....@\@@A.....00000520:·3640·0205·f5e1·0040·5c40·4041·04fc·a0b0··6@.....@\@@A....
00000530:·0431·04fe·04c9·04fe·4092·040d·a329·4e6f··.1......@....)No00000530:·a004·3104·ff04·c904·ff40·9204·0da3·294e··..1......@....)N
00000540:·745f·666f·756e·6456·0800·0020·0004·4840··t_foundV...·..H@00000540:·6f74·5f66·6f75·6e64·5608·0000·2000·0448··ot_foundV...·..H
00000550:·9040·4041·0501·03a0·b0a0·0439·0501·0604··.@@A.......9....00000550:·4090·4040·4105·0104·a0b0·a004·3905·0107··@.@@A.......9...
00000560:·d105·0106·4092·0407·a32d·4f75·745f·6f66··....@....-Out_of00000560:·04d1·0501·0740·9204·07a3·2d4f·7574·5f6f··.....@....-Out_o
00000570:·5f6d·656d·6f72·7953·0800·0020·0004·5040··_memoryS...·..P@00000570:·665f·6d65·6d6f·7279·5308·0000·2000·0450··f_memoryS...·..P
00000580:·9040·4041·0501·0ba0·b0a0·0441·0501·0e04··.@@A.......A....00000580:·4090·4040·4105·010c·a0b0·a004·4105·010f··@.@@A.......A...
00000590:·d905·010e·4092·0407·a32e·5374·6163·6b5f··....@.....Stack_00000590:·04d9·0501·0f40·9204·07a3·2e53·7461·636b··.....@.....Stack
000005a0:·6f76·6572·666c·6f77·5a08·0000·2000·0458··overflowZ...·..X000005a0:·5f6f·7665·7266·6c6f·775a·0800·0020·0004··_overflowZ...·..
000005b0:·4090·4040·4105·0113·a0b0·a004·4905·0116··@.@@A.......I...000005b0:·5840·9040·4041·0501·14a0·b0a0·0449·0501··X@.@@A.......I..
000005c0:·04e1·0501·1640·9204·07a3·2e53·7973·5f62··.....@.....Sys_b000005c0:·1704·e105·0117·4092·0407·a32e·5379·735f··......@.....Sys_
000005d0:·6c6f·636b·6564·5f69·6f5b·0800·0020·0004··locked_io[...·..000005d0:·626c·6f63·6b65·645f·696f·5b08·0000·2000··blocked_io[...·.
000005e0:·6040·9040·4041·0501·1ba0·b0a0·0451·0501··`@.@@A.......Q..000005e0:·0460·4090·4040·4105·011c·a0b0·a004·5105··.`@.@@A.......Q.
000005f0:·1e04·e905·011e·4092·0407·a329·5379·735f··......@....)Sys_000005f0:·011f·04e9·0501·1f40·9204·07a3·2953·7973··.......@....)Sys
00000600:·6572·726f·7257·0800·0020·0004·6840·90a0··errorW...·..h@..00000600:·5f65·7272·6f72·5708·0000·2000·0468·4090··_errorW...·..h@.
00000610:·0464·4040·4105·0124·a0b0·a004·5a05·0127··.d@@A..$....Z..'00000610:·a004·6440·4041·0501·25a0·b0a0·045a·0501··..d@@A..%....Z..
00000620:·04f2·0501·2740·9204·08a3·3a55·6e64·6566··....'@....:Undef00000620:·2804·f205·0128·4092·0408·a33a·556e·6465··(....(@....:Unde
00000630:·696e·6564·5f72·6563·7572·7369·7665·5f6d··ined_recursive_m00000630:·6669·6e65·645f·7265·6375·7273·6976·655f··fined_recursive_
00000640:·6f64·756c·655d·0800·0020·0004·7140·90a0··odule]...·..q@..00000640:·6d6f·6475·6c65·5d08·0000·2000·0471·4090··module]...·..q@.
00000650:·c092·a004·70a0·046c·a004·6d40·0205·f5e1··....p..l..m@....00000650:·a0c0·92a0·0470·a004·6ca0·046d·4002·05f5··.....p..l..m@...
00000660:·0040·6340·4041·0501·32a0·b0a0·0468·0501··.@c@@A..2....h..00000660:·e100·4063·4040·4105·0133·a0b0·a004·6805··..@c@@A..3....h.
00000670:·3505·0100·0501·3540·9204·0da3·2562·7974··5.....5@....%byt00000670:·0136·0501·0005·0136·4092·040d·a325·6279··.6.....6@....%by
00000680:·6573·4308·0000·3800·4040·4041·4040·4040··esC...8.@@@A@@@@00000680:·7465·7343·0800·0038·0040·4040·4140·4040··tesC...8.@@@A@@@
00000690:·4005·0139·4040·4092·0403·9092·2653·7464··@..9@@@.....&Std00000690:·4040·0501·3a40·4040·9204·0390·9226·5374··@@..:@@@.....&St
000006a0:·6c69·6292·264f·7074·696f·6e40·40a0·b09d··lib.&Option@@...000006a0:·646c·6962·9223·496e·7492·264f·7074·696f··dlib.#Int.&Optio
000006b0:·b005·0145·90a0·a0a0·c091·b20a·0000·0129··...E...........)000006b0:·6e40·40a0·b09d·b005·0148·90a0·a0a0·c091··n@@......H......
000006c0:·2050·6174·6873·2061·7265·2063·6f6d·7072···Paths·are·compr000006c0:·b20a·0000·0129·2050·6174·6873·2061·7265··.....)·Paths·are
000006d0:·6573·7365·6420·696d·7065·7261·7469·7665··essed·imperative000006d0:·2063·6f6d·7072·6573·7365·6420·696d·7065···compressed·impe
000006e0:·6c79·2061·7420·6561·6368·206c·6f6f·6b75··ly·at·each·looku000006e0:·7261·7469·7665·6c79·2061·7420·6561·6368··ratively·at·each
000006f0:·7020·6f66·2061·0a20·2020·2063·616e·6f6e··p·of·a.····canon000006f0:·206c·6f6f·6b75·7020·6f66·2061·0a20·2020···lookup·of·a.···
00000700:·6963·616c·2072·6570·7265·7365·6e74·6174··ical·representat00000700:·2063·616e·6f6e·6963·616c·2072·6570·7265···canonical·repre
00000710:·6976·652e·2045·6163·6820·756e·696f·6e20··ive.·Each·union·00000710:·7365·6e74·6174·6976·652e·2045·6163·6820··sentative.·Each·
00000720:·616c·736f·206d·6f64·6966·6965·7320·696e··also·modifies·in00000720:·756e·696f·6e20·616c·736f·206d·6f64·6966··union·also·modif
00000730:·2d70·6c61·6365·0a20·2020·2074·6865·2070··-place.····the·p00000730:·6965·7320·696e·2d70·6c61·6365·0a20·2020··ies·in-place.···
00000740:·6172·7469·7469·6f6e·2073·7472·7563·7475··artition·structu00000740:·2074·6865·2070·6172·7469·7469·6f6e·2073···the·partition·s
00000750:·7265·2e0a·0a20·2020·204e·6f74·613a·2046··re...····Nota:·F00000750:·7472·7563·7475·7265·2e0a·0a20·2020·204e··tructure...····N
00000760:·6f72·2074·6865·206d·6f6d·656e·7420·7765··or·the·moment·we00000760:·6f74·613a·2046·6f72·2074·6865·206d·6f6d··ota:·For·the·mom
00000770:·2075·7365·2050·6572·7661·7369·7665·2773···use·Pervasive's00000770:·656e·7420·7765·2075·7365·2050·6572·7661··ent·we·use·Perva
00000780:·2063·6f6d·7061·7269·736f·6e20·666f·720a···comparison·for.00000780:·7369·7665·2773·2063·6f6d·7061·7269·736f··sive's·compariso
00000790:·2020·2020·6368·6f6f·7369·6e67·2074·6865······choosing·the00000790:·6e20·666f·720a·2020·2020·6368·6f6f·7369··n·for.····choosi
000007a0:·2073·6d61·6c6c·6573·7420·6f62·6a65·6374···smallest·object000007a0:·6e67·2074·6865·2073·6d61·6c6c·6573·7420··ng·the·smallest·
000007b0:·2061·7320·7265·7072·6573·656e·7461·7469···as·representati000007b0:·6f62·6a65·6374·2061·7320·7265·7072·6573··object·as·repres
000007c0:·7665·2e20·5468·6973·2063·6f75·6c64·0a20··ve.·This·could.·000007c0:·656e·7461·7469·7665·2e20·5468·6973·2063··entative.·This·c
000007d0:·2020·2062·6520·6d61·6465·206d·6f72·6520·····be·made·more·000007d0:·6f75·6c64·0a20·2020·2062·6520·6d61·6465··ould.····be·made
Max diff block lines reached; 25171/353909 bytes (7.11%) of diff not shown.
2.5 KB
xz --list
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············92 ··Blocks:············9
3 ··Compressed·size:···43.1·MiB·(45149784·B)3 ··Compressed·size:···43.1·MiB·(45145460·B)
4 ··Uncompressed·size:·193.1·MiB·(202444800·B)4 ··Uncompressed·size:·193.1·MiB·(202444800·B)
5 ··Ratio:·············0.2235 ··Ratio:·············0.223
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········9···············0···············0········45149784·······202444800··0.223··CRC64············010 ·········1·········9···············0···············0········45145460·······202444800··0.223··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0·········5352064········25165824··0.213··CRC6413 ·········1·········1··············12···············0·········5347740········25165824··0.213··CRC64
14 ·········1·········2·········5352076········25165824·········5610928········25165824··0.223··CRC6414 ·········1·········2·········5347752········25165824·········5610928········25165824··0.223··CRC64
15 ·········1·········3········10963004········50331648·········5645376········25165824··0.224··CRC6415 ·········1·········3········10958680········50331648·········5645376········25165824··0.224··CRC64
16 ·········1·········4········16608380········75497472·········5287092········25165824··0.210··CRC6416 ·········1·········4········16604056········75497472·········5287092········25165824··0.210··CRC64
17 ·········1·········5········21895472·······100663296·········5732964········25165824··0.228··CRC6417 ·········1·········5········21891148·······100663296·········5732964········25165824··0.228··CRC64
18 ·········1·········6········27628436·······125829120·········5905988········25165824··0.235··CRC6418 ·········1·········6········27624112·······125829120·········5905988········25165824··0.235··CRC64
19 ·········1·········7········33534424·······150994944·········5767448········25165824··0.229··CRC6419 ·········1·········7········33530100·······150994944·········5767448········25165824··0.229··CRC64
20 ·········1·········8········39301872·······176160768·········5591280········25165824··0.222··CRC6420 ·········1·········8········39297548·······176160768·········5591280········25165824··0.222··CRC64
21 ·········1·········9········44893152·······201326592··········256544·········1118208··0.229··CRC6421 ·········1·········9········44888828·······201326592··········256544·········1118208··0.229··CRC64
12.5 MB
libcoq-core-ocaml_8.19.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·2024-03-11·14:46:22.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-03-11·14:46:22.000000·debian-binary
2 -rw-r--r--···0········0········0·····2904·2024-03-11·14:46:22.000000·control.tar.xz2 -rw-r--r--···0········0········0·····2900·2024-03-11·14:46:22.000000·control.tar.xz
3 -rw-r--r--···0········0········0·23415204·2024-03-11·14:46:22.000000·data.tar.xz3 -rw-r--r--···0········0········0·23413808·2024-03-11·14:46:22.000000·data.tar.xz
1.0 KB
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
927 B
xz --list
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············12 ··Blocks:············1
3 ··Compressed·size:···2904·B3 ··Compressed·size:···2900·B
4 ··Uncompressed·size:·20.0·KiB·(20480·B)4 ··Uncompressed·size:·20.0·KiB·(20480·B)
5 ··Ratio:·············0.1425 ··Ratio:·············0.142
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········1···············0···············0············2904···········20480··0.142··CRC64············010 ·········1·········1···············0···············0············2900···········20480··0.142··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0············2868···········20480··0.140··CRC6413 ·········1·········1··············12···············0············2864···········20480··0.140··CRC64
12.5 MB
data.tar.xz
12.5 MB
data.tar
1.97 KB
file list
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/
6 -rw-r--r--···0·root·········(0)·root·········(0)····11830·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/META6 -rw-r--r--···0·root·········(0)·root·········(0)····11830·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/META
7 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/boot/7 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/boot/
8 -rw-r--r--···0·root·········(0)·root·········(0)····45832·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/boot/boot.cma8 -rw-r--r--···0·root·········(0)·root·········(0)····45832·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/boot/boot.cma
9 -rw-r--r--···0·root·········(0)·root·········(0)····44984·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/boot/boot.cmxs9 -rw-r--r--···0·root·········(0)·root·········(0)····44984·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/boot/boot.cmxs
10 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/10 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/
11 -rw-r--r--···0·root·········(0)·root·········(0)··1521760·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.cma11 -rw-r--r--···0·root·········(0)·root·········(0)··1521831·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.cma
12 -rw-r--r--···0·root·········(0)·root·········(0)··1488712·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.cmxs12 -rw-r--r--···0·root·········(0)·root·········(0)··1488712·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/clib/clib.cmxs
13 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/config/13 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/config/
14 -rw-r--r--···0·root·········(0)·root·········(0)·····7532·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/config/config.cma14 -rw-r--r--···0·root·········(0)·root·········(0)·····7532·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/config/config.cma
15 -rw-r--r--···0·root·········(0)·root·········(0)····17056·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/config/config.cmxs15 -rw-r--r--···0·root·········(0)·root·········(0)····17056·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/config/config.cmxs
16 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/coqworkmgrapi/16 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/coqworkmgrapi/
17 -rw-r--r--···0·root·········(0)·root·········(0)····27376·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/coqworkmgrapi/coqworkmgrlib.cma17 -rw-r--r--···0·root·········(0)·root·········(0)····27376·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/coqworkmgrapi/coqworkmgrlib.cma
18 -rw-r--r--···0·root·········(0)·root·········(0)····32424·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/coqworkmgrapi/coqworkmgrlib.cmxs18 -rw-r--r--···0·root·········(0)·root·········(0)····32424·2024-03-11·14:46:22.000000·./usr/lib/ocaml/coq-core/coqworkmgrapi/coqworkmgrlib.cmxs
12.5 MB
./usr/lib/ocaml/coq-core/clib/clib.cma
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·4361·6d6c·3139·3939·4130·3331·0013·1f0e··Caml1999A031....00000000:·4361·6d6c·3139·3939·4130·3331·0013·1f55··Caml1999A031...U
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 102, 79038 lines modifiedOffset 102, 79038 lines modified
00000650:·1200·0000·0800·0000·1200·0000·0a00·0000··................00000650:·1200·0000·0800·0000·1200·0000·0a00·0000··................
00000660:·1200·0000·0c00·0000·1200·0000·0e00·0000··................00000660:·1200·0000·0c00·0000·1200·0000·0e00·0000··................
00000670:·1200·0000·1000·0000·3e00·0000·0900·0000··........>.......00000670:·1200·0000·1000·0000·3e00·0000·0900·0000··........>.......
00000680:·0000·0000·2800·0000·0d00·0000·2b00·0000··....(.......+...00000680:·0000·0000·2800·0000·0d00·0000·2b00·0000··....(.......+...
00000690:·0000·0000·b9ff·ffff·0900·0000·0000·0000··................00000690:·0000·0000·b9ff·ffff·0900·0000·0000·0000··................
000006a0:·2b00·0000·0100·0000·5dfe·ffff·3f00·0000··+.......]...?...000006a0:·2b00·0000·0100·0000·5dfe·ffff·3f00·0000··+.......]...?...
000006b0:·0000·0000·1300·0000·0100·0000·3900·0000··............9...000006b0:·0000·0000·1300·0000·0100·0000·3900·0000··............9...
000006c0:·0000·0000·8495·a6be·0000·3d27·0000·0abc··..........='....000006c0:·0000·0000·8495·a6be·0000·3d2d·0000·0abf··..........=-....
000006d0:·0000·2cf1·0000·2c27·a008·0000·2c00·0106··..,...,'....,...000006d0:·0000·2cf8·0000·2c2e·a008·0000·2c00·0106··..,...,.....,...
000006e0:·a429·556e·696f·6e66·696e·64b0·c026·5f6e··.)Unionfind..&_n000006e0:·a429·556e·696f·6e66·696e·64b0·c026·5f6e··.)Unionfind..&_n
000006f0:·6f6e·655f·4040·00ff·0402·4141·223f·3f41··one_@@....AA"??A000006f0:·6f6e·655f·4040·00ff·0402·4141·223f·3f41··one_@@....AA"??A
00000700:·40d0·4040·4040·40b0·4040·4040·40a0·0800··@.@@@@@.@@@@@...00000700:·40d0·4040·4040·40b0·4040·4040·40a0·0800··@.@@@@@.@@@@@...
00000710:·002c·0001·069c·0409·0408·4104·0541·4004··.,........A..A@.00000710:·002c·0001·069c·0409·0408·4104·0541·4004··.,........A..A@.
Diff chunk too large, falling back to line-by-line diff (1017 lines added, 1017 lines removed)
00000720:·0404·0340·40a0·0800·002c·0001·068c·040b··...@@....,......00000720:·0404·0340·40a0·0800·002c·0001·068c·040b··...@@....,......
00000730:·040a·4122·3f3f·41c3·b4b4·b4ab·a7b1·b2b2··..A"??A.........00000730:·040a·4122·3f3f·41c3·b4b4·b4ab·aba7·b1b2··..A"??A.........
00000740:·b2b2·b2b2·b2b2·b2b2·b2b2·b1b1·b1b1·b1b1··................00000740:·b2b2·b2b2·b2b2·b2b2·b2b2·b2b1·b1b1·b1b1··................
00000750:·b1b1·b1b1·b1b1·b1b1·b1b1·40a3·2561·7272··..........@.%arr00000750:·b1b1·b1b1·b1b1·b1b1·b1b1·b140·a325·6172··...........@.%ar
00000760:·6179·4808·0000·3800·a0c0·9040·0205·f5e1··ayH...8....@....00000760:·7261·7948·0800·0038·00a0·c090·4002·05f5··rayH...8....@...
00000770:·0040·4d40·4140·4140·a000·7f40·a040·4040··.@M@A@A@...@.@@@00000770:·e100·404d·4041·4041·40a0·007f·40a0·4040··..@M@A@A@...@.@@
00000780:·4004·3640·4040·9204·08a3·2462·6f6f·6c45··@.6@@@....$boolE00000780:·4040·0437·4040·4092·0408·a324·626f·6f6c··@@.7@@@....$bool
00000790:·0800·0038·0040·40a1·a0e0·a325·6661·6c73··...8.@@....%fals00000790:·4508·0000·3800·4040·a1a0·e0a3·2566·616c··E...8.@@....%fal
000007a0:·655e·9040·4004·4040·9204·03a0·e0a3·2474··e^.@@.@@......$t000007a0:·7365·5e90·4040·0441·4092·0403·a0e0·a324··se^.@@.A@......$
000007b0:·7275·655f·9040·4004·4640·9204·0340·4041··rue_.@@.F@...@@A000007b0:·7472·7565·5f90·4040·0447·4092·0403·4040··true_.@@.G@...@@
000007c0:·4040·4040·4004·4740·4140·9204·10a3·2463··@@@@@.G@A@....$c000007c0:·4140·4040·4040·0448·4041·4092·0410·a324··A@@@@@.H@A@....$
000007d0:·6861·7242·0800·0038·0040·4040·4140·4040··harB...8.@@@A@@@000007d0:·6368·6172·4208·0000·3800·4040·4041·4040··charB...8.@@@A@@
000007e0:·4040·044b·4041·4092·0403·a323·6578·6e47··@@.K@A@....#exnG000007e0:·4040·4004·4c40·4140·9204·03a3·2365·786e··@@@.L@A@....#exn
000007f0:·0800·0038·0040·4041·4140·4040·4040·044f··...8.@@AA@@@@@.O000007f0:·4708·0000·3800·4040·4141·4040·4040·4004··G...8.@@AA@@@@@.
00000800:·4040·4092·0403·a335·6578·7465·6e73·696f··@@@....5extensio00000800:·5040·4040·9204·03a3·3565·7874·656e·7369··P@@@....5extensi
00000810:·6e5f·636f·6e73·7472·7563·746f·7250·0800··n_constructorP..00000810:·6f6e·5f63·6f6e·7374·7275·6374·6f72·5008··on_constructorP.
00000820:·0038·0040·4040·4140·4040·4040·0453·4040··.8.@@@A@@@@@.S@@00000820:·0000·3800·4040·4041·4040·4040·4004·5440··..8.@@@A@@@@@.T@
00000830:·4092·0403·a325·666c·6f61·7444·0800·0038··@....%floatD...800000830:·4040·9204·03a3·2566·6c6f·6174·4408·0000··@@....%floatD...
00000840:·0040·4040·4140·4040·4040·0457·4040·4092··.@@@A@@@@@.W@@@.00000840:·3800·4040·4041·4040·4040·4004·5840·4040··8.@@@A@@@@@.X@@@
00000850:·0403·a32a·666c·6f61·7461·7272·6179·5108··...*floatarrayQ.00000850:·9204·03a3·2a66·6c6f·6174·6172·7261·7951··....*floatarrayQ
00000860:·0000·3800·4040·4041·4040·4040·4004·5b40··..8.@@@A@@@@@.[@00000860:·0800·0038·0040·4040·4140·4040·4040·045c··...8.@@@A@@@@@.\
00000870:·4040·9204·03a3·2369·6e74·4108·0000·3800··@@....#intA...8.00000870:·4040·4092·0403·a323·696e·7441·0800·0038··@@@....#intA...8
00000880:·4040·4041·4040·4040·4004·5f40·4140·9204··@@@A@@@@@._@A@..00000880:·0040·4040·4140·4040·4040·0460·4041·4092··.@@@A@@@@@.`@A@.
00000890:·03a3·2569·6e74·3332·4c08·0000·3800·4040··..%int32L...8.@@00000890:·0403·a325·696e·7433·324c·0800·0038·0040··...%int32L...8.@
000008a0:·4041·4040·4040·4004·6340·4040·9204·03a3··@A@@@@@.c@@@....000008a0:·4040·4140·4040·4040·0464·4040·4092·0403··@@A@@@@@.d@@@...
000008b0:·2569·6e74·3634·4d08·0000·3800·4040·4041··%int64M...8.@@@A000008b0:·a325·696e·7436·344d·0800·0038·0040·4040··.%int64M...8.@@@
000008c0:·4040·4040·4004·6740·4040·9204·03a3·266c··@@@@@.g@@@....&l000008c0:·4140·4040·4040·0468·4040·4092·0403·a326··A@@@@@.h@@@....&
000008d0:·617a·795f·744e·0800·0038·00a0·c004·3a02··azy_tN...8....:.000008d0:·6c61·7a79·5f74·4e08·0000·3800·a0c0·043a··lazy_tN...8....:
000008e0:·05f5·e100·404f·4041·4041·40a0·5940·a040··....@O@A@A@.Y@.@000008e0:·0205·f5e1·0040·4f40·4140·4140·a059·40a0··.....@O@A@A@.Y@.
000008f0:·4040·4004·6f40·4040·9204·07a3·246c·6973··@@@.o@@@....$lis000008f0:·4040·4040·0470·4040·4092·0407·a324·6c69··@@@@.p@@@....$li
00000900:·7449·0800·0038·00a0·c004·4202·05f5·e100··tI...8....B.....00000900:·7374·4908·0000·3800·a0c0·0442·0205·f5e1··stI...8....B....
00000910:·4050·4041·a1a0·e0a3·225b·5d61·9040·4004··@P@A...."[]a.@@.00000910:·0040·5040·41a1·a0e0·a322·5b5d·6190·4040··.@P@A...."[]a.@@
00000920:·7b40·9204·03a0·e0a3·223a·3a62·90a0·040e··{@......"::b....00000920:·047c·4092·0403·a0e0·a322·3a3a·6290·a004··.|@......"::b...
00000930:·a0c0·b390·0416·a004·1340·9040·0205·f5e1··.........@.@....00000930:·0ea0·c0b3·9004·16a0·0413·4090·4002·05f5··..........@.@...
00000940:·0040·5140·4004·8840·9204·0a40·4041·40a0··.@Q@@..@...@@A@.00000940:·e100·4051·4040·0489·4092·040a·4040·4140··..@Q@@..@...@@A@
00000950:·5940·a040·4040·4004·8b40·4040·9204·1ba3··Y@.@@@@..@@@....00000950:·a059·40a0·4040·4040·048c·4040·4092·041b··.Y@.@@@@..@@@...
00000960:·296e·6174·6976·6569·6e74·4b08·0000·3800··)nativeintK...8.00000960:·a329·6e61·7469·7665·696e·744b·0800·0038··.)nativeintK...8
00000970:·4040·4041·4040·4040·4004·8f40·4040·9204··@@@A@@@@@..@@@..00000970:·0040·4040·4140·4040·4040·0490·4040·4092··.@@@A@@@@@..@@@.
00000980:·03a3·266f·7074·696f·6e4a·0800·0038·00a0··..&optionJ...8..00000980:·0403·a326·6f70·7469·6f6e·4a08·0000·3800··...&optionJ...8.
00000990:·c004·6202·05f5·e100·4053·4041·a1a0·e0a3··..b.....@S@A....00000990:·a0c0·0462·0205·f5e1·0040·5340·41a1·a0e0··...b.....@S@A...
000009a0:·244e·6f6e·6563·9040·4004·9b40·9204·03a0··$Nonec.@@..@....000009a0:·a324·4e6f·6e65·6390·4040·049c·4092·0403··.$Nonec.@@..@...
000009b0:·e0a3·2453·6f6d·6564·90a0·040e·4040·04a2··..$Somed....@@..000009b0:·a0e0·a324·536f·6d65·6490·a004·0e40·4004··...$Somed....@@.
000009c0:·4092·0404·4040·4140·a059·40a0·4040·4040··@...@@A@.Y@.@@@@000009c0:·a340·9204·0440·4041·40a0·5940·a040·4040··.@...@@A@.Y@.@@@
000009d0:·04a5·4040·4092·0415·a326·7374·7269·6e67··..@@@....&string000009d0:·4004·a640·4040·9204·15a3·2673·7472·696e··@..@@@....&strin
000009e0:·4f08·0000·3800·4040·4041·4040·4040·4004··O...8.@@@A@@@@@.000009e0:·674f·0800·0038·0040·4040·4140·4040·4040··gO...8.@@@A@@@@@
000009f0:·a940·4040·9204·03a3·2475·6e69·7446·0800··.@@@....$unitF..000009f0:·04aa·4040·4092·0403·a324·756e·6974·4608··..@@@....$unitF.
00000a00:·0038·0040·40a1·a0e0·a322·2829·6090·4040··.8.@@...."()`.@@00000a00:·0000·3800·4040·a1a0·e0a3·2228·2960·9040··..8.@@...."()`.@
00000a10:·04b3·4092·0403·4040·4140·4040·4040·04b4··..@...@@A@@@@@..00000a10:·4004·b440·9204·0340·4041·4040·4040·4004··@..@...@@A@@@@@.
00000a20:·4041·4092·040a·a32e·4173·7365·7274·5f66··@A@.....Assert_f00000a20:·b540·4140·9204·0aa3·2e41·7373·6572·745f··.@A@.....Assert_
00000a30:·6169·6c75·7265·5c08·0000·2000·9004·6d40··ailure\...·...m@00000a30:·6661·696c·7572·655c·0800·0020·0090·046d··failure\...·...m
00000a40:·90a0·c092·a0c0·b390·041b·4090·4002·05f5··..........@.@...00000a40:·4090·a0c0·92a0·c0b3·9004·1b40·9040·0205··@..........@.@..
00000a50:·e100·404a·a0c0·b390·046a·4090·4002·05f5··..@J.....j@.@...00000a50:·f5e1·0040·4aa0·c0b3·9004·6a40·9040·0205··...@J.....j@.@..
00000a60:·e100·4040·a004·0540·0205·f5e1·0040·5640··..@@...@.....@V@00000a60:·f5e1·0040·40a0·0405·4002·05f5·e100·4056··...@@...@.....@V
00000a70:·4041·04c8·a0b0·a03d·6f63·616d·6c2e·7761··@A.....=ocaml.wa00000a70:·4040·4104·c9a0·b0a0·3d6f·6361·6d6c·2e77··@@A.....=ocaml.w
00000a80:·726e·5f6f·6e5f·6c69·7465·7261·6c5f·7061··rn_on_literal_pa00000a80:·6172·6e5f·6f6e·5f6c·6974·6572·616c·5f70··arn_on_literal_p
00000a90:·7474·6572·6e04·cc04·9904·cc40·9204·17a3··ttern......@....00000a90:·6174·7465·726e·04cd·0499·04cd·4092·0417··attern......@...
00000aa0:·3044·6976·6973·696f·6e5f·6279·5f7a·6572··0Division_by_zer00000aa0:·a330·4469·7669·7369·6f6e·5f62·795f·7a65··.0Division_by_ze
00000ab0:·6f59·0800·0020·0004·1840·9040·4041·04d1··oY...·...@.@@A..00000ab0:·726f·5908·0000·2000·0418·4090·4040·4104··roY...·...@.@@A.
00000ac0:·a0b0·a004·0904·d404·a104·d440·9204·07a3··...........@....00000ac0:·d2a0·b0a0·0409·04d5·04a1·04d5·4092·0407··............@...
00000ad0:·2b45·6e64·5f6f·665f·6669·6c65·5808·0000··+End_of_fileX...00000ad0:·a32b·456e·645f·6f66·5f66·696c·6558·0800··.+End_of_fileX..
00000ae0:·2000·0420·4090·4040·4104·d9a0·b0a0·0411···..·@.@@A.......00000ae0:·0020·0004·2040·9040·4041·04da·a0b0·a004··.·..·@.@@A......
00000af0:·04dc·04a9·04dc·4092·0407·a327·4661·696c··......@....'Fail00000af0:·1104·dd04·a904·dd40·9204·07a3·2746·6169··.......@....'Fai
00000b00:·7572·6555·0800·0020·0004·2840·90a0·0424··ureU...·..(@...$00000b00:·6c75·7265·5508·0000·2000·0428·4090·a004··lureU...·..(@...
00000b10:·4040·4104·e2a0·b0a0·041a·04e5·04b2·04e5··@@A.............00000b10:·2440·4041·04e3·a0b0·a004·1a04·e604·b204··$@@A............
00000b20:·4092·0408·a330·496e·7661·6c69·645f·6172··@....0Invalid_ar00000b20:·e640·9204·08a3·3049·6e76·616c·6964·5f61··.@....0Invalid_a
00000b30:·6775·6d65·6e74·5408·0000·2000·0431·4090··gumentT...·..1@.00000b30:·7267·756d·656e·7454·0800·0020·0004·3140··rgumentT...·..1@
00000b40:·a004·2d40·4041·04eb·a0b0·a004·2304·ee04··..-@@A......#...00000b40:·90a0·042d·4040·4104·eca0·b0a0·0423·04ef··...-@@A......#..
00000b50:·bb04·ee40·9204·08a3·2d4d·6174·6368·5f66··...@....-Match_f00000b50:·04bb·04ef·4092·0408·a32d·4d61·7463·685f··....@....-Match_
00000b60:·6169·6c75·7265·5208·0000·2000·043a·4090··ailureR...·..:@.00000b60:·6661·696c·7572·6552·0800·0020·0004·3a40··failureR...·..:@
00000b70:·a0c0·92a0·0439·a004·35a0·0436·4002·05f5··.....9..5..6@...00000b70:·90a0·c092·a004·39a0·0435·a004·3640·0205··......9..5..6@..
00000b80:·e100·405c·4040·4104·f9a0·b0a0·0431·04fc··..@\@@A......1..00000b80:·f5e1·0040·5c40·4041·04fa·a0b0·a004·3104··...@\@@A......1.
00000b90:·04c9·04fc·4092·040d·a329·4e6f·745f·666f··....@....)Not_fo00000b90:·fd04·c904·fd40·9204·0da3·294e·6f74·5f66··.....@....)Not_f
00000ba0:·756e·6456·0800·0020·0004·4840·9040·4041··undV...·..H@.@@A00000ba0:·6f75·6e64·5608·0000·2000·0448·4090·4040··oundV...·..H@.@@
00000bb0:·0501·01a0·b0a0·0439·0501·0404·d105·0104··.......9........00000bb0:·4105·0102·a0b0·a004·3905·0105·04d1·0501··A.......9.......
00000bc0:·4092·0407·a32d·4f75·745f·6f66·5f6d·656d··@....-Out_of_mem00000bc0:·0540·9204·07a3·2d4f·7574·5f6f·665f·6d65··.@....-Out_of_me
00000bd0:·6f72·7953·0800·0020·0004·5040·9040·4041··oryS...·..P@.@@A00000bd0:·6d6f·7279·5308·0000·2000·0450·4090·4040··moryS...·..P@.@@
00000be0:·0501·09a0·b0a0·0441·0501·0c04·d905·010c··.......A........00000be0:·4105·010a·a0b0·a004·4105·010d·04d9·0501··A.......A.......
00000bf0:·4092·0407·a32e·5374·6163·6b5f·6f76·6572··@.....Stack_over00000bf0:·0d40·9204·07a3·2e53·7461·636b·5f6f·7665··.@.....Stack_ove
00000c00:·666c·6f77·5a08·0000·2000·0458·4090·4040··flowZ...·..X@.@@00000c00:·7266·6c6f·775a·0800·0020·0004·5840·9040··rflowZ...·..X@.@
00000c10:·4105·0111·a0b0·a004·4905·0114·04e1·0501··A.......I.......00000c10:·4041·0501·12a0·b0a0·0449·0501·1504·e105··@A.......I......
00000c20:·1440·9204·07a3·2e53·7973·5f62·6c6f·636b··.@.....Sys_block00000c20:·0115·4092·0407·a32e·5379·735f·626c·6f63··..@.....Sys_bloc
00000c30:·6564·5f69·6f5b·0800·0020·0004·6040·9040··ed_io[...·..`@.@00000c30:·6b65·645f·696f·5b08·0000·2000·0460·4090··ked_io[...·..`@.
00000c40:·4041·0501·19a0·b0a0·0451·0501·1c04·e905··@A.......Q......00000c40:·4040·4105·011a·a0b0·a004·5105·011d·04e9··@@A.......Q.....
00000c50:·011c·4092·0407·a329·5379·735f·6572·726f··..@....)Sys_erro00000c50:·0501·1d40·9204·07a3·2953·7973·5f65·7272··...@....)Sys_err
00000c60:·7257·0800·0020·0004·6840·90a0·0464·4040··rW...·..h@...d@@00000c60:·6f72·5708·0000·2000·0468·4090·a004·6440··orW...·..h@...d@
00000c70:·4105·0122·a0b0·a004·5a05·0125·04f2·0501··A.."....Z..%....00000c70:·4041·0501·23a0·b0a0·045a·0501·2604·f205··@A..#....Z..&...
00000c80:·2540·9204·08a3·3a55·6e64·6566·696e·6564··%@....:Undefined00000c80:·0126·4092·0408·a33a·556e·6465·6669·6e65··.&@....:Undefine
00000c90:·5f72·6563·7572·7369·7665·5f6d·6f64·756c··_recursive_modul00000c90:·645f·7265·6375·7273·6976·655f·6d6f·6475··d_recursive_modu
00000ca0:·655d·0800·0020·0004·7140·90a0·c092·a004··e]...·..q@......00000ca0:·6c65·5d08·0000·2000·0471·4090·a0c0·92a0··le]...·..q@.....
00000cb0:·70a0·046c·a004·6d40·0205·f5e1·0040·6340··p..l..m@.....@c@00000cb0:·0470·a004·6ca0·046d·4002·05f5·e100·4063··.p..l..m@.....@c
00000cc0:·4041·0501·30a0·b0a0·0468·0501·3305·0100··@A..0....h..3...00000cc0:·4040·4105·0131·a0b0·a004·6805·0134·0501··@@A..1....h..4..
00000cd0:·0501·3340·9204·0da3·2562·7974·6573·4308··..3@....%bytesC.00000cd0:·0005·0134·4092·040d·a325·6279·7465·7343··...4@....%bytesC
00000ce0:·0000·3800·4040·4041·4040·4040·4005·0137··..8.@@@A@@@@@..700000ce0:·0800·0038·0040·4040·4140·4040·4040·0501··...8.@@@A@@@@@..
00000cf0:·4040·4092·0403·9092·2653·7464·6c69·6292··@@@.....&Stdlib.00000cf0:·3840·4040·9204·0390·9226·5374·646c·6962··8@@@.....&Stdlib
00000d00:·264f·7074·696f·6eb1·2c50·6172·7469·7469··&Option.,Partiti00000d00:·9223·496e·7492·264f·7074·696f·6eb1·2c50··.#Int.&Option.,P
00000d10:·6f6e·5369·6701·0114·44c0·9091·a0c1·b123··onSig...D......#00000d10:·6172·7469·7469·6f6e·5369·6701·0114·44c0··artitionSig...D.
00000d20:·656c·7401·010b·4108·0000·3800·4040·4041··elt...A...8.@@@A00000d20:·9091·a0c1·b123·656c·7401·010b·4108·0000··.....#elt...A...
00000d30:·4040·4040·40b0·c031·636c·6962·2f75·6e69··@@@@@..1clib/uni00000d30:·3800·4040·4041·4040·4040·40b0·c031·636c··8.@@@A@@@@@..1cl
00000d40:·6f6e·6669·6e64·2e6d·6c5b·0104·6701·0469··onfind.ml[..g..i00000d40:·6962·2f75·6e69·6f6e·6669·6e64·2e6d·6c5b··ib/unionfind.ml[
00000d50:·c004·025b·0104·6701·0471·40a0·b0a0·296f··...[..g..q@...)o00000d50:·0104·6701·0469·c004·025b·0104·6701·0471··..g..i...[..g..q
00000d60:·6361·6d6c·2e64·6f63·0501·4f90·a0a0·a0c0··caml.doc..O.....00000d60:·40a0·b0a0·296f·6361·6d6c·2e64·6f63·0501··@...)ocaml.doc..
00000d70:·91b2·0927·2054·6865·2074·7970·6520·6f66··...'·The·type·of00000d70:·5290·a0a0·a0c0·91b2·0927·2054·6865·2074··R........'·The·t
00000d80:·2065·6c65·6d65·6e74·7320·696e·2074·6865···elements·in·the00000d80:·7970·6520·6f66·2065·6c65·6d65·6e74·7320··ype·of·elements·
00000d90:·2070·6172·7469·7469·6f6e·20b0·c004·105a···partition·....Z00000d90:·696e·2074·6865·2070·6172·7469·7469·6f6e··in·the·partition
Max diff block lines reached; 12922735/13064919 bytes (98.91%) of diff not shown.
1.52 KB
xz --list
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············42 ··Blocks:············4
3 ··Compressed·size:···22.3·MiB·(23415204·B)3 ··Compressed·size:···22.3·MiB·(23413808·B)
4 ··Uncompressed·size:·82.8·MiB·(86835200·B)4 ··Uncompressed·size:·82.8·MiB·(86835200·B)
5 ··Ratio:·············0.2705 ··Ratio:·············0.270
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········4···············0···············0········23415204········86835200··0.270··CRC64············010 ·········1·········4···············0···············0········23413808········86835200··0.270··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0·········6747568········25165824··0.268··CRC6413 ·········1·········1··············12···············0·········6746172········25165824··0.268··CRC64
14 ·········1·········2·········6747580········25165824·········6661452········25165824··0.265··CRC6414 ·········1·········2·········6746184········25165824·········6661452········25165824··0.265··CRC64
15 ·········1·········3········13409032········50331648·········6957932········25165824··0.276··CRC6415 ·········1·········3········13407636········50331648·········6957932········25165824··0.276··CRC64
16 ·········1·········4········20366964········75497472·········3048188········11337728··0.269··CRC6416 ·········1·········4········20365568········75497472·········3048188········11337728··0.269··CRC64
3.88 MB
libcoq-stdlib_8.19.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·2024-03-11·14:46:22.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-03-11·14:46:22.000000·debian-binary
2 -rw-r--r--···0········0········0····62260·2024-03-11·14:46:22.000000·control.tar.xz2 -rw-r--r--···0········0········0····62220·2024-03-11·14:46:22.000000·control.tar.xz
3 -rw-r--r--···0········0········0·23593128·2024-03-11·14:46:22.000000·data.tar.xz3 -rw-r--r--···0········0········0·23593168·2024-03-11·14:46:22.000000·data.tar.xz
1.03 KB
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
953 B
xz --list
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············12 ··Blocks:············1
3 ··Compressed·size:···60.8·KiB·(62260·B)3 ··Compressed·size:···60.8·KiB·(62220·B)
4 ··Uncompressed·size:·290.0·KiB·(296960·B)4 ··Uncompressed·size:·290.0·KiB·(296960·B)
5 ··Ratio:·············0.2105 ··Ratio:·············0.210
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········1···············0···············0···········62260··········296960··0.210··CRC64············010 ·········1·········1···············0···············0···········62220··········296960··0.210··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0···········62224··········296960··0.210··CRC6413 ·········1·········1··············12···············0···········62184··········296960··0.209··CRC64
3.88 MB
data.tar.xz
3.88 MB
data.tar
54.5 KB
file list
    
Offset 2426, 53 lines modifiedOffset 2426, 53 lines modified
2426 -rw-r--r--···0·root·········(0)·root·········(0)····16136·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolEq.html2426 -rw-r--r--···0·root·········(0)·root·········(0)····16136·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolEq.html
2427 -rw-r--r--···0·root·········(0)·root·········(0)····28687·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolOrder.html2427 -rw-r--r--···0·root·········(0)·root·········(0)····28687·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.BoolOrder.html
2428 -rw-r--r--···0·root·········(0)·root·········(0)····27216·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Bvector.html2428 -rw-r--r--···0·root·········(0)·root·········(0)····27216·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Bvector.html
2429 -rw-r--r--···0·root·········(0)·root·········(0)····10524·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.DecBool.html2429 -rw-r--r--···0·root·········(0)·root·········(0)····10524·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.DecBool.html
2430 -rw-r--r--···0·root·········(0)·root·········(0)····14176·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.IfProp.html2430 -rw-r--r--···0·root·········(0)·root·········(0)····14176·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.IfProp.html
2431 -rw-r--r--···0·root·········(0)·root·········(0)····22507·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Sumbool.html2431 -rw-r--r--···0·root·········(0)·root·········(0)····22507·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Sumbool.html
2432 -rw-r--r--···0·root·········(0)·root·········(0)·····9445·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Zerob.html2432 -rw-r--r--···0·root·········(0)·root·········(0)·····9445·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Bool.Zerob.html
2433 -rw-r--r--···0·root·········(0)·root·········(0)····33297·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CEquivalence.html2433 -rw-r--r--···0·root·········(0)·root·········(0)····33296·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CEquivalence.html
2434 -rw-r--r--···0·root·········(0)·root·········(0)···150828·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CMorphisms.html2434 -rw-r--r--···0·root·········(0)·root·········(0)···150826·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CMorphisms.html
2435 -rw-r--r--···0·root·········(0)·root·········(0)····92780·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CRelationClasses.html2435 -rw-r--r--···0·root·········(0)·root·········(0)····92777·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.CRelationClasses.html
2436 -rw-r--r--···0·root·········(0)·root·········(0)····14696·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.DecidableClass.html2436 -rw-r--r--···0·root·········(0)·root·········(0)····14695·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.DecidableClass.html
2437 -rw-r--r--···0·root·········(0)·root·········(0)····41301·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.EquivDec.html2437 -rw-r--r--···0·root·········(0)·root·········(0)····41300·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.EquivDec.html
2438 -rw-r--r--···0·root·········(0)·root·········(0)····33255·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Equivalence.html2438 -rw-r--r--···0·root·········(0)·root·········(0)····33254·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Equivalence.html
2439 -rw-r--r--···0·root·········(0)·root·········(0)·····6906·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Init.html2439 -rw-r--r--···0·root·········(0)·root·········(0)·····6905·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Init.html
2440 -rw-r--r--···0·root·········(0)·root·········(0)···159660·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms.html2440 -rw-r--r--···0·root·········(0)·root·········(0)···159658·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms.html
2441 -rw-r--r--···0·root·········(0)·root·········(0)····26018·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms_Prop.html2441 -rw-r--r--···0·root·········(0)·root·········(0)····26017·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms_Prop.html
2442 -rw-r--r--···0·root·········(0)·root·········(0)····15025·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms_Relations.html2442 -rw-r--r--···0·root·········(0)·root·········(0)····15024·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.Morphisms_Relations.html
2443 -rw-r--r--···0·root·········(0)·root·········(0)···127995·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.RelationClasses.html2443 -rw-r--r--···0·root·········(0)·root·········(0)···127992·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.RelationClasses.html
2444 -rw-r--r--···0·root·········(0)·root·········(0)····61646·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.RelationPairs.html2444 -rw-r--r--···0·root·········(0)·root·········(0)····61645·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.RelationPairs.html
2445 -rw-r--r--···0·root·········(0)·root·········(0)····27487·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidClass.html2445 -rw-r--r--···0·root·········(0)·root·········(0)····27486·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidClass.html
2446 -rw-r--r--···0·root·········(0)·root·········(0)····32904·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidDec.html2446 -rw-r--r--···0·root·········(0)·root·········(0)····32903·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidDec.html
2447 -rw-r--r--···0·root·········(0)·root·········(0)····33217·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidTactics.html2447 -rw-r--r--···0·root·········(0)·root·········(0)····33216·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Classes.SetoidTactics.html
2448 -rw-r--r--···0·root·········(0)·root·········(0)·····3600·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.AdmitAxiom.html2448 -rw-r--r--···0·root·········(0)·root·········(0)·····3600·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.AdmitAxiom.html
2449 -rw-r--r--···0·root·········(0)·root·········(0)·····8790·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.Coq817.html2449 -rw-r--r--···0·root·········(0)·root·········(0)·····8790·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.Coq817.html
2450 -rw-r--r--···0·root·········(0)·root·········(0)····36191·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.Coq818.html2450 -rw-r--r--···0·root·········(0)·root·········(0)····36191·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.Coq818.html
2451 -rw-r--r--···0·root·········(0)·root·········(0)·····2701·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.Coq819.html2451 -rw-r--r--···0·root·········(0)·root·········(0)·····2701·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Compat.Coq819.html
2452 -rw-r--r--···0·root·········(0)·root·········(0)···638489·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapAVL.html2452 -rw-r--r--···0·root·········(0)·root·········(0)···638444·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapAVL.html
2453 -rw-r--r--···0·root·········(0)·root·········(0)···491490·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapFacts.html2453 -rw-r--r--···0·root·········(0)·root·········(0)···491472·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapFacts.html
2454 -rw-r--r--···0·root·········(0)·root·········(0)···249531·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapFullAVL.html2454 -rw-r--r--···0·root·········(0)·root·········(0)···249529·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapFullAVL.html
2455 -rw-r--r--···0·root·········(0)·root·········(0)···133336·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapInterface.html2455 -rw-r--r--···0·root·········(0)·root·········(0)···133330·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapInterface.html
2456 -rw-r--r--···0·root·········(0)·root·········(0)···312570·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapList.html2456 -rw-r--r--···0·root·········(0)·root·········(0)···312558·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapList.html
2457 -rw-r--r--···0·root·········(0)·root·········(0)···272477·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapPositive.html2457 -rw-r--r--···0·root·········(0)·root·········(0)···272477·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapPositive.html
2458 -rw-r--r--···0·root·········(0)·root·········(0)···273111·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapWeakList.html2458 -rw-r--r--···0·root·········(0)·root·········(0)···273111·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMapWeakList.html
2459 -rw-r--r--···0·root·········(0)·root·········(0)·····4419·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMaps.html2459 -rw-r--r--···0·root·········(0)·root·········(0)·····4419·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FMaps.html
2460 -rw-r--r--···0·root·········(0)·root·········(0)·····8981·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetAVL.html2460 -rw-r--r--···0·root·········(0)·root·········(0)·····8980·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetAVL.html
2461 -rw-r--r--···0·root·········(0)·root·········(0)···241121·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetBridge.html2461 -rw-r--r--···0·root·········(0)·root·········(0)···241118·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetBridge.html
2462 -rw-r--r--···0·root·········(0)·root·········(0)···241710·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetCompat.html2462 -rw-r--r--···0·root·········(0)·root·········(0)···241705·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetCompat.html
2463 -rw-r--r--···0·root·········(0)·root·········(0)···253724·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetDecide.html2463 -rw-r--r--···0·root·········(0)·root·········(0)···253708·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetDecide.html
2464 -rw-r--r--···0·root·········(0)·root·········(0)···244628·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetEqProperties.html2464 -rw-r--r--···0·root·········(0)·root·········(0)···244627·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetEqProperties.html
2465 -rw-r--r--···0·root·········(0)·root·········(0)····98373·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetFacts.html2465 -rw-r--r--···0·root·········(0)·root·········(0)····98369·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetFacts.html
2466 -rw-r--r--···0·root·········(0)·root·········(0)···228704·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetInterface.html2466 -rw-r--r--···0·root·········(0)·root·········(0)···228696·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetInterface.html
2467 -rw-r--r--···0·root·········(0)·root·········(0)·····5846·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetList.html2467 -rw-r--r--···0·root·········(0)·root·········(0)·····5845·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetList.html
2468 -rw-r--r--···0·root·········(0)·root·········(0)···284084·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetPositive.html2468 -rw-r--r--···0·root·········(0)·root·········(0)···284084·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetPositive.html
2469 -rw-r--r--···0·root·········(0)·root·········(0)···330821·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetProperties.html2469 -rw-r--r--···0·root·········(0)·root·········(0)···330821·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetProperties.html
2470 -rw-r--r--···0·root·········(0)·root·········(0)····30504·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetToFiniteSet.html2470 -rw-r--r--···0·root·········(0)·root·········(0)····30502·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetToFiniteSet.html
2471 -rw-r--r--···0·root·········(0)·root·········(0)·····6059·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetWeakList.html2471 -rw-r--r--···0·root·········(0)·root·········(0)·····6058·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSetWeakList.html
2472 -rw-r--r--···0·root·········(0)·root·········(0)·····5771·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSets.html2472 -rw-r--r--···0·root·········(0)·root·········(0)·····5771·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.FSets.FSets.html
2473 -rw-r--r--···0·root·········(0)·root·········(0)····43959·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatAxioms.html2473 -rw-r--r--···0·root·········(0)·root·········(0)····43959·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatAxioms.html
2474 -rw-r--r--···0·root·········(0)·root·········(0)·····3707·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatClass.html2474 -rw-r--r--···0·root·········(0)·root·········(0)·····3707·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatClass.html
2475 -rw-r--r--···0·root·········(0)·root·········(0)·····8314·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatLemmas.html2475 -rw-r--r--···0·root·········(0)·root·········(0)·····8314·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatLemmas.html
2476 -rw-r--r--···0·root·········(0)·root·········(0)····21337·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatOps.html2476 -rw-r--r--···0·root·········(0)·root·········(0)····21337·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.FloatOps.html
2477 -rw-r--r--···0·root·········(0)·root·········(0)·····5273·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.Floats.html2477 -rw-r--r--···0·root·········(0)·root·········(0)·····5273·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.Floats.html
2478 -rw-r--r--···0·root·········(0)·root·········(0)····29531·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.PrimFloat.html2478 -rw-r--r--···0·root·········(0)·root·········(0)····29531·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Floats.PrimFloat.html
Offset 2498, 163 lines modifiedOffset 2498, 163 lines modified
2498 -rw-r--r--···0·root·········(0)·root·········(0)····15205·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.ListTactics.html2498 -rw-r--r--···0·root·········(0)·root·········(0)····15205·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.ListTactics.html
2499 -rw-r--r--···0·root·········(0)·root·········(0)···236373·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidList.html2499 -rw-r--r--···0·root·········(0)·root·········(0)···236373·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidList.html
2500 -rw-r--r--···0·root·········(0)·root·········(0)····44851·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidPermutation.html2500 -rw-r--r--···0·root·········(0)·root·········(0)····44851·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.SetoidPermutation.html
2501 -rw-r--r--···0·root·········(0)·root·········(0)····37546·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.StreamMemo.html2501 -rw-r--r--···0·root·········(0)·root·········(0)····37546·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.StreamMemo.html
2502 -rw-r--r--···0·root·········(0)·root·········(0)····57005·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.Streams.html2502 -rw-r--r--···0·root·········(0)·root·········(0)····57005·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Lists.Streams.html
2503 -rw-r--r--···0·root·········(0)·root·········(0)····53995·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Adjointification.html2503 -rw-r--r--···0·root·········(0)·root·········(0)····53995·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Adjointification.html
2504 -rw-r--r--···0·root·········(0)·root·········(0)····28313·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Berardi.html2504 -rw-r--r--···0·root·········(0)·root·········(0)····28313·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Berardi.html
2505 -rw-r--r--···0·root·········(0)·root·········(0)···238027·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ChoiceFacts.html2505 -rw-r--r--···0·root·········(0)·root·········(0)···238056·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ChoiceFacts.html
2506 -rw-r--r--···0·root·········(0)·root·········(0)·····3121·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical.html2506 -rw-r--r--···0·root·········(0)·root·········(0)·····3121·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical.html
2507 -rw-r--r--···0·root·········(0)·root·········(0)····13475·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalChoice.html2507 -rw-r--r--···0·root·········(0)·root·········(0)····13475·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalChoice.html
2508 -rw-r--r--···0·root·········(0)·root·········(0)····23909·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalDescription.html2508 -rw-r--r--···0·root·········(0)·root·········(0)····23909·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalDescription.html
2509 -rw-r--r--···0·root·········(0)·root·········(0)····26591·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalEpsilon.html2509 -rw-r--r--···0·root·········(0)·root·········(0)····26592·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalEpsilon.html
2510 -rw-r--r--···0·root·········(0)·root·········(0)···167794·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalFacts.html2510 -rw-r--r--···0·root·········(0)·root·········(0)···167808·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalFacts.html
2511 -rw-r--r--···0·root·········(0)·root·········(0)····18610·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalUniqueChoice.html2511 -rw-r--r--···0·root·········(0)·root·········(0)····18610·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ClassicalUniqueChoice.html
2512 -rw-r--r--···0·root·········(0)·root·········(0)····18177·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Pred_Type.html2512 -rw-r--r--···0·root·········(0)·root·········(0)····18177·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Pred_Type.html
2513 -rw-r--r--···0·root·········(0)·root·········(0)····32668·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Prop.html2513 -rw-r--r--···0·root·········(0)·root·········(0)····32668·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Classical_Prop.html
2514 -rw-r--r--···0·root·········(0)·root·········(0)···101764·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ConstructiveEpsilon.html2514 -rw-r--r--···0·root·········(0)·root·········(0)···101764·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ConstructiveEpsilon.html
2515 -rw-r--r--···0·root·········(0)·root·········(0)····66268·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Decidable.html2515 -rw-r--r--···0·root·········(0)·root·········(0)····66268·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Decidable.html
2516 -rw-r--r--···0·root·········(0)·root·········(0)·····5846·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Description.html2516 -rw-r--r--···0·root·········(0)·root·········(0)·····5846·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Description.html
2517 -rw-r--r--···0·root·········(0)·root·········(0)····42147·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Diaconescu.html2517 -rw-r--r--···0·root·········(0)·root·········(0)····42150·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Diaconescu.html
2518 -rw-r--r--···0·root·········(0)·root·········(0)····25784·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Epsilon.html2518 -rw-r--r--···0·root·········(0)·root·········(0)····25784·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Epsilon.html
2519 -rw-r--r--···0·root·········(0)·root·········(0)·····7263·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep.html2519 -rw-r--r--···0·root·········(0)·root·········(0)·····7263·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep.html
2520 -rw-r--r--···0·root·········(0)·root·········(0)···138724·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.EqdepFacts.html2520 -rw-r--r--···0·root·········(0)·root·········(0)···138727·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.EqdepFacts.html
2521 -rw-r--r--···0·root·········(0)·root·········(0)···106552·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep_dec.html2521 -rw-r--r--···0·root·········(0)·root·········(0)···106555·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Eqdep_dec.html
2522 -rw-r--r--···0·root·········(0)·root·········(0)·····7937·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalFunctionRepresentative.html2522 -rw-r--r--···0·root·········(0)·root·········(0)·····7937·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalFunctionRepresentative.html
2523 -rw-r--r--···0·root·········(0)·root·········(0)····27526·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalityFacts.html2523 -rw-r--r--···0·root·········(0)·root·········(0)····27530·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ExtensionalityFacts.html
2524 -rw-r--r--···0·root·········(0)·root·········(0)····87044·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FinFun.html2524 -rw-r--r--···0·root·········(0)·root·········(0)····87045·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FinFun.html
2525 -rw-r--r--···0·root·········(0)·root·········(0)····90601·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FunctionalExtensionality.html2525 -rw-r--r--···0·root·········(0)·root·········(0)····90601·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.FunctionalExtensionality.html
2526 -rw-r--r--···0·root·········(0)·root·········(0)····20623·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.HLevels.html2526 -rw-r--r--···0·root·········(0)·root·········(0)····20623·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.HLevels.html
2527 -rw-r--r--···0·root·········(0)·root·········(0)···230404·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Hurkens.html2527 -rw-r--r--···0·root·········(0)·root·········(0)···230442·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.Hurkens.html
2528 -rw-r--r--···0·root·········(0)·root·········(0)····12818·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.IndefiniteDescription.html2528 -rw-r--r--···0·root·········(0)·root·········(0)····12818·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.IndefiniteDescription.html
2529 -rw-r--r--···0·root·········(0)·root·········(0)····41309·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.JMeq.html2529 -rw-r--r--···0·root·········(0)·root·········(0)····41309·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.JMeq.html
2530 -rw-r--r--···0·root·········(0)·root·········(0)·····5440·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevance.html2530 -rw-r--r--···0·root·········(0)·root·········(0)·····5440·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevance.html
2531 -rw-r--r--···0·root·········(0)·root·········(0)····16237·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevanceFacts.html2531 -rw-r--r--···0·root·········(0)·root·········(0)····16237·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.ProofIrrelevanceFacts.html
2532 -rw-r--r--···0·root·········(0)·root·········(0)·····5497·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionality.html2532 -rw-r--r--···0·root·········(0)·root·········(0)·····5497·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionality.html
2533 -rw-r--r--···0·root·········(0)·root·········(0)····18155·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionalityFacts.html2533 -rw-r--r--···0·root·········(0)·root·········(0)····18160·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropExtensionalityFacts.html
2534 -rw-r--r--···0·root·········(0)·root·········(0)·····7490·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropFacts.html2534 -rw-r--r--···0·root·········(0)·root·········(0)·····7491·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.PropFacts.html
2535 -rw-r--r--···0·root·········(0)·root·········(0)·····7646·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.RelationalChoice.html2535 -rw-r--r--···0·root·········(0)·root·········(0)·····7646·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.RelationalChoice.html
2536 -rw-r--r--···0·root·········(0)·root·········(0)·····3397·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetIsType.html2536 -rw-r--r--···0·root·········(0)·root·········(0)·····3398·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetIsType.html
2537 -rw-r--r--···0·root·········(0)·root·········(0)····17187·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetoidChoice.html2537 -rw-r--r--···0·root·········(0)·root·········(0)····17187·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.SetoidChoice.html
2538 -rw-r--r--···0·root·········(0)·root·········(0)·····9458·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.StrictProp.html2538 -rw-r--r--···0·root·········(0)·root·········(0)·····9458·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.StrictProp.html
2539 -rw-r--r--···0·root·········(0)·root·········(0)····57550·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WKL.html2539 -rw-r--r--···0·root·········(0)·root·········(0)····57550·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WKL.html
2540 -rw-r--r--···0·root·········(0)·root·········(0)····23285·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WeakFan.html2540 -rw-r--r--···0·root·········(0)·root·········(0)····23285·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Logic.WeakFan.html
2541 -rw-r--r--···0·root·········(0)·root·········(0)···198539·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetAVL.html2541 -rw-r--r--···0·root·········(0)·root·········(0)···198541·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetAVL.html
2542 -rw-r--r--···0·root·········(0)·root·········(0)···253490·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetDecide.html2542 -rw-r--r--···0·root·········(0)·root·········(0)···253506·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetDecide.html
2543 -rw-r--r--···0·root·········(0)·root·········(0)···245358·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetEqProperties.html2543 -rw-r--r--···0·root·········(0)·root·········(0)···245357·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetEqProperties.html
2544 -rw-r--r--···0·root·········(0)·root·········(0)···147614·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetFacts.html2544 -rw-r--r--···0·root·········(0)·root·········(0)···147609·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetFacts.html
2545 -rw-r--r--···0·root·········(0)·root·········(0)···239830·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetGenTree.html2545 -rw-r--r--···0·root·········(0)·root·········(0)···239830·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetGenTree.html
2546 -rw-r--r--···0·root·········(0)·root·········(0)···344929·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetInterface.html2546 -rw-r--r--···0·root·········(0)·root·········(0)···344922·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetInterface.html
2547 -rw-r--r--···0·root·········(0)·root·········(0)···203404·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetList.html2547 -rw-r--r--···0·root·········(0)·root·········(0)···203404·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetList.html
2548 -rw-r--r--···0·root·········(0)·root·········(0)···233421·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetPositive.html2548 -rw-r--r--···0·root·········(0)·root·········(0)···233421·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetPositive.html
2549 -rw-r--r--···0·root·········(0)·root·········(0)···332248·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetProperties.html2549 -rw-r--r--···0·root·········(0)·root·········(0)···332262·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetProperties.html
2550 -rw-r--r--···0·root·········(0)·root·········(0)···463858·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetRBT.html2550 -rw-r--r--···0·root·········(0)·root·········(0)···463840·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetRBT.html
2551 -rw-r--r--···0·root·········(0)·root·········(0)····30363·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetToFiniteSet.html2551 -rw-r--r--···0·root·········(0)·root·········(0)····30359·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetToFiniteSet.html
2552 -rw-r--r--···0·root·········(0)·root·········(0)···127902·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetWeakList.html2552 -rw-r--r--···0·root·········(0)·root·········(0)···127905·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSetWeakList.html
2553 -rw-r--r--···0·root·········(0)·root·········(0)·····5306·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSets.html2553 -rw-r--r--···0·root·········(0)·root·········(0)·····5306·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.MSets.MSets.html
2554 -rw-r--r--···0·root·········(0)·root·········(0)···274494·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNat.html2554 -rw-r--r--···0·root·········(0)·root·········(0)···274494·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNat.html
2555 -rw-r--r--···0·root·········(0)·root·········(0)····99064·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNatDef.html2555 -rw-r--r--···0·root·········(0)·root·········(0)····99064·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.BinNatDef.html
2556 -rw-r--r--···0·root·········(0)·root·········(0)·····7613·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.NArith.html2556 -rw-r--r--···0·root·········(0)·root·········(0)·····7613·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.NArith.html
2557 -rw-r--r--···0·root·········(0)·root·········(0)····88483·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndec.html2557 -rw-r--r--···0·root·········(0)·root·········(0)····88483·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndec.html
2558 -rw-r--r--···0·root·········(0)·root·········(0)···172607·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndigits.html2558 -rw-r--r--···0·root·········(0)·root·········(0)···172607·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndigits.html
2559 -rw-r--r--···0·root·········(0)·root·········(0)····65091·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndist.html2559 -rw-r--r--···0·root·········(0)·root·········(0)····65091·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndist.html
2560 -rw-r--r--···0·root·········(0)·root·········(0)·····8571·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndiv_def.html2560 -rw-r--r--···0·root·········(0)·root·········(0)·····8571·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ndiv_def.html
2561 -rw-r--r--···0·root·········(0)·root·········(0)·····6254·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ngcd_def.html2561 -rw-r--r--···0·root·········(0)·root·········(0)·····6254·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Ngcd_def.html
2562 -rw-r--r--···0·root·········(0)·root·········(0)····69143·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nnat.html2562 -rw-r--r--···0·root·········(0)·root·········(0)····69143·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nnat.html
2563 -rw-r--r--···0·root·········(0)·root·········(0)·····3820·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nsqrt_def.html2563 -rw-r--r--···0·root·········(0)·root·········(0)·····3820·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.NArith.Nsqrt_def.html
2564 -rw-r--r--···0·root·········(0)·root·········(0)····11734·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.AltBinNotations.html2564 -rw-r--r--···0·root·········(0)·root·········(0)····11733·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.AltBinNotations.html
2565 -rw-r--r--···0·root·········(0)·root·········(0)····15562·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.BinNums.html2565 -rw-r--r--···0·root·········(0)·root·········(0)····15561·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.BinNums.html
2566 -rw-r--r--···0·root·········(0)·root·········(0)·····4226·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CarryType.html2566 -rw-r--r--···0·root·········(0)·root·········(0)·····4226·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CarryType.html
2567 -rw-r--r--···0·root·········(0)·root·········(0)···210157·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html2567 -rw-r--r--···0·root·········(0)·root·········(0)···210156·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.CyclicAxioms.html
2568 -rw-r--r--···0·root·········(0)·root·········(0)····14968·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.DoubleType.html2568 -rw-r--r--···0·root·········(0)·root·········(0)····14968·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.DoubleType.html
2569 -rw-r--r--···0·root·········(0)·root·········(0)····54728·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.NZCyclic.html2569 -rw-r--r--···0·root·········(0)·root·········(0)····54727·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Abstract.NZCyclic.html
2570 -rw-r--r--···0·root·········(0)·root·········(0)····77297·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Cyclic63.html2570 -rw-r--r--···0·root·········(0)·root·········(0)····77296·2024-03-11·14:46:22.000000·./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Cyclic.Int63.Cyclic63.html
Max diff block lines reached; 28415/55773 bytes (50.95%) 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="lab291"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">arith</span></span>·hint·database</h1>59 <a·id="lab753"></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="lab292"></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="lab754"></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="lab293"></a><h1·class="section">Propositional·equality</h1>57 <a·id="lab737"></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/>
40.8 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="lab276"></a><h2·class="section">Remaining·constants·not·defined·in·Coq.Init.Nat</h2>150 <a·id="lab738"></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="lab277"></a><h2·class="section">Basic·specifications·:·pred·add·sub·mul</h2>168 <a·id="lab739"></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="lab278"></a><h2·class="section">Boolean·comparisons</h2>210 <a·id="lab740"></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="lab279"></a><h2·class="section">Decidability·of·equality·over·<span·class="inlinecode"><span·class="id"·title="var">nat</span></span>.</h2>242 <a·id="lab741"></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="lab280"></a><h2·class="section">Ternary·comparison</h2>250 <a·id="lab742"></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="lab281"></a><h2·class="section">Minimum,·maximum</h2>284 <a·id="lab743"></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 324, 15 lines modifiedOffset 324, 15 lines modified
324 <br/>324 <br/>
325 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NProperties.html#NBasicProp"><span·class="id"·title="module">NBasicProp</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#UsualMinMaxLogicalProperties"><span·class="id"·title="module">UsualMinMaxLogicalProperties</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#UsualMinMaxDecProperties"><span·class="id"·title="module">UsualMinMaxDecProperties</span></a>.<br/>325 <span·class="id"·title="keyword">Include</span>·<a·class="idref"·href="Coq.Numbers.Natural.Abstract.NProperties.html#NBasicProp"><span·class="id"·title="module">NBasicProp</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#UsualMinMaxLogicalProperties"><span·class="id"·title="module">UsualMinMaxLogicalProperties</span></a>·&lt;+·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#UsualMinMaxDecProperties"><span·class="id"·title="module">UsualMinMaxDecProperties</span></a>.<br/>
  
326 <br/>326 <br/>
327 </div>327 </div>
  
328 <div·class="doc">328 <div·class="doc">
329 <a·id="lab282"></a><h2·class="section">Power</h2>329 <a·id="lab744"></a><h2·class="section">Power</h2>
  
330 </div>330 </div>
331 <div·class="code">331 <div·class="code">
  
332 <br/>332 <br/>
333 <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: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.Arith.PeanoNat.html#b:66"><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:65"><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:66"><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/>333 <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: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.Arith.PeanoNat.html#b:66"><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:65"><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:66"><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/>
334 ·334 ·
Offset 342, 27 lines modifiedOffset 342, 27 lines modified
342 <br/>342 <br/>
343 <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: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.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.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.Arith.PeanoNat.html#a:68"><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:69"><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:68"><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:68"><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:69"><span·class="id"·title="variable">b</span></a>.<br/>343 <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: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.Init.Peano.html#cb53cf0ee22c036a03b4a9281c68b5a3"><span·class="id"·title="notation">&lt;=</span></a><a·class="idref"·href="Coq.Arith.PeanoNat.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.Arith.PeanoNat.html#a:68"><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:69"><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:68"><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:68"><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:69"><span·class="id"·title="variable">b</span></a>.<br/>
344 ·344 ·
345 <br/>345 <br/>
346 </div>346 </div>
  
347 <div·class="doc">347 <div·class="doc">
348 <a·id="lab283"></a><h2·class="section">Square</h2>348 <a·id="lab745"></a><h2·class="section">Square</h2>
  
349 </div>349 </div>
350 <div·class="code">350 <div·class="code">
  
351 <br/>351 <br/>
352 <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:70"·class="idref"·href="#n:70"><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:70"><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:70"><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:70"><span·class="id"·title="variable">n</span></a>.<br/>352 <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:70"·class="idref"·href="#n:70"><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:70"><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:70"><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:70"><span·class="id"·title="variable">n</span></a>.<br/>
353 ·353 ·
354 <br/>354 <br/>
355 </div>355 </div>
  
356 <div·class="doc">356 <div·class="doc">
Max diff block lines reached; 22835/41663 bytes (54.81%) 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="lab711"></a><h1·class="section">Decidability</h1>91 <a·id="lab419"></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="lab712"></a><h1·class="section">Discrimination</h1>99 <a·id="lab420"></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="lab713"></a><h1·class="section">Order·on·booleans</h1>139 <a·id="lab421"></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="lab714"></a><h1·class="section">Equality</h1>182 <a·id="lab422"></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="lab715"></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="lab423"></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="lab716"></a><h1·class="section">De·Morgan·laws</h1>243 <a·id="lab424"></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="lab717"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">negb</span></span></h1>253 <a·id="lab425"></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="lab718"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">orb</span></span></h1>300 <a·id="lab426"></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="lab726"></a><h1·class="section">Order·<span·class="inlinecode"><span·class="id"·title="var">le</span></span></h1>67 <a·id="lab416"></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="lab727"></a><h1·class="section">Strict·order·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span></h1>94 <a·id="lab417"></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="lab728"></a><h1·class="section">Order·structures</h1>129 <a·id="lab418"></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/>
668 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="lab1140"></a><h1·class="section">Typeclass-based·setoids.·Definitions·on·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>.</h1>49 <a·id="lab717"></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="lab1137"></a><h1·class="section">Typeclass-based·morphism·definition·and·standard,·minimal·instances</h1>49 <a·id="lab701"></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 71, 15 lines modifiedOffset 71, 15 lines modified
  
71 <br/>71 <br/>
  
72 <br/>72 <br/>
73 </div>73 </div>
  
74 <div·class="doc">74 <div·class="doc">
75 <a·id="lab1138"></a><h1·class="section">Morphisms.</h1>75 <a·id="lab702"></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>
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="lab1133"></a><h1·class="section">Typeclass-based·relations,·tactics·and·standard·instances</h1>49 <a·id="lab704"></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 447, 15 lines modifiedOffset 447, 15 lines modified
447 <br/>447 <br/>
448 </div>448 </div>
  
449 <div·class="doc">449 <div·class="doc">
450 We·can·already·dualize·all·these·properties.·450 We·can·already·dualize·all·these·properties.·
451 <div·class="paragraph">·</div>451 <div·class="paragraph">·</div>
  
452 <a·id="lab1134"></a><h1·class="section">Standard·instances.</h1>452 <a·id="lab705"></a><h1·class="section">Standard·instances.</h1>
  
453 </div>453 </div>
454 <div·class="code">454 <div·class="code">
  
455 <br/>455 <br/>
456 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">reduce_hyp</span>·<span·class="id"·title="var">H</span>·:=<br/>456 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">reduce_hyp</span>·<span·class="id"·title="var">H</span>·:=<br/>
457 &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/>457 &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 600, 15 lines modifiedOffset 600, 15 lines modified
600 <br/>600 <br/>
601 &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/>601 &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/>
602 ·602 ·
603 <br/>603 <br/>
604 </div>604 </div>
  
605 <div·class="doc">605 <div·class="doc">
606 <a·id="lab1135"></a><h3·class="section">Partial·Order.</h3>606 <a·id="lab706"></a><h3·class="section">Partial·Order.</h3>
  
607 ···A·partial·order·is·a·preorder·which·is·additionally·antisymmetric.607 ···A·partial·order·is·a·preorder·which·is·additionally·antisymmetric.
608 ···We·give·an·equivalent·definition,·up-to·an·equivalence·crelation608 ···We·give·an·equivalent·definition,·up-to·an·equivalence·crelation
609 ···on·the·carrier.·609 ···on·the·carrier.·
610 </div>610 </div>
611 <div·class="code">611 <div·class="code">
  
554 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="lab1125"></a><h1·class="section">A·typeclass·to·ease·the·handling·of·decidable·properties.</h1>49 <a·id="lab712"></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">
  
466 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="lab1139"></a><h1·class="section">Decidable·equivalences.</h1>49 <a·id="lab716"></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
  
666 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="lab1145"></a><h1·class="section">Typeclass-based·setoids.·Definitions·on·<span·class="inlinecode"><span·class="id"·title="var">Equivalence</span></span>.</h1>49 <a·id="lab719"></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
  
567 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="lab1126"></a><h1·class="section">Initialization·code·for·typeclasses,·setting·up·the·default·tactic</h1>49 <a·id="lab721"></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="lab1142"></a><h1·class="section">Typeclass-based·morphism·definition·and·standard,·minimal·instances</h1>49 <a·id="lab714"></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="lab1143"></a><h1·class="section">Morphisms.</h1>75 <a·id="lab715"></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>
662 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="lab1127"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Proper</span></span>·instances·for·propositional·connectives.</h1>49 <a·id="lab713"></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
  
508 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="lab1131"></a><h1·class="section">Morphism·instances·for·relations.</h1>49 <a·id="lab710"></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
  
1.04 MB
./usr/share/doc/libcoq-stdlib/html/Coq.Classes.RelationClasses.html
    
Offset 103, 7898 lines modifiedOffset 103, 7898 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
Diff chunk too large, falling back to line-by-line diff (7891 lines added, 7891 lines removed)
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·6231·3132·3822·3e3c·2f61·3e3c·6831··lab1128"></a><h1000006d0:·6c61·6237·3037·223e·3c2f·613e·3c68·3120··lab707"></a><h1·
000006e0:·2063·6c61·7373·3d22·7365·6374·696f·6e22···class="section"000006e0:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">
000006f0:·3e54·7970·6563·6c61·7373·2d62·6173·6564··>Typeclass-based000006f0:·5479·7065·636c·6173·732d·6261·7365·6420··Typeclass-based·
00000700:·2072·656c·6174·696f·6e73·2c20·7461·6374···relations,·tact00000700:·7265·6c61·7469·6f6e·732c·2074·6163·7469··relations,·tacti
00000710:·6963·7320·616e·6420·7374·616e·6461·7264··ics·and·standard00000710:·6373·2061·6e64·2073·7461·6e64·6172·6420··cs·and·standard·
00000720:·2069·6e73·7461·6e63·6573·3c2f·6831·3e0a···instances</h1>.00000720:·696e·7374·616e·6365·733c·2f68·313e·0a0a··instances</h1>..
00000730:·0a0a·3c64·6976·2063·6c61·7373·3d22·7061··..<div·class="pa00000730:·0a3c·6469·7620·636c·6173·733d·2270·6172··.<div·class="par
00000740:·7261·6772·6170·6822·3e20·3c2f·6469·763e··ragraph">·</div>00000740:·6167·7261·7068·223e·203c·2f64·6976·3e0a··agraph">·</div>.
00000750:·0a0a·2020·2054·6869·7320·6973·2074·6865··..···This·is·the00000750:·0a20·2020·5468·6973·2069·7320·7468·6520··.···This·is·the·
00000760:·2062·6173·6963·2074·6865·6f72·7920·6e65···basic·theory·ne00000760:·6261·7369·6320·7468·656f·7279·206e·6565··basic·theory·nee
00000770:·6564·6564·2074·6f20·666f·726d·616c·697a··eded·to·formaliz00000770:·6465·6420·746f·2066·6f72·6d61·6c69·7a65··ded·to·formalize
00000780:·6520·6d6f·7270·6869·736d·7320·616e·6420··e·morphisms·and·00000780:·206d·6f72·7068·6973·6d73·2061·6e64·2073···morphisms·and·s
00000790:·7365·746f·6964·732e·0a0a·3c64·6976·2063··setoids...<div·c00000790:·6574·6f69·6473·2e0a·0a3c·6469·7620·636c··etoids...<div·cl
000007a0:·6c61·7373·3d22·7061·7261·6772·6170·6822··lass="paragraph"000007a0:·6173·733d·2270·6172·6167·7261·7068·223e··ass="paragraph">
000007b0:·3e20·3c2f·6469·763e·0a0a·2020·2041·7574··>·</div>..···Aut000007b0:·203c·2f64·6976·3e0a·0a20·2020·4175·7468···</div>..···Auth
000007c0:·686f·723a·204d·6174·7468·6965·7520·536f··hor:·Matthieu·So000007c0:·6f72·3a20·4d61·7474·6869·6575·2053·6f7a··or:·Matthieu·Soz
000007d0:·7a65·6175·0a20·2020·496e·7374·6974·7574··zeau.···Institut000007d0:·6561·750a·2020·2049·6e73·7469·7475·7469··eau.···Instituti
000007e0:·696f·6e3a·204c·5249·2c20·434e·5253·2055··ion:·LRI,·CNRS·U000007e0:·6f6e·3a20·4c52·492c·2043·4e52·5320·554d··on:·LRI,·CNRS·UM
000007f0:·4d52·2038·3632·3320·2d20·556e·6976·6572··MR·8623·-·Univer000007f0:·5220·3836·3233·202d·2055·6e69·7665·7273··R·8623·-·Univers
00000800:·7369·7479·2050·6172·6973·2053·7564·0a0a··sity·Paris·Sud..00000800:·6974·7920·5061·7269·7320·5375·640a·0a3c··ity·Paris·Sud..<
00000810:·3c2f·6469·763e·0a3c·6469·7620·636c·6173··</div>.<div·clas00000810:·2f64·6976·3e0a·3c64·6976·2063·6c61·7373··/div>.<div·class
00000820:·733d·2263·6f64·6522·3e0a·0a3c·6272·2f3e··s="code">..<br/>00000820:·3d22·636f·6465·223e·0a0a·3c62·722f·3e0a··="code">..<br/>.
00000830:·0a3c·7370·616e·2063·6c61·7373·3d22·6964··.<span·class="id00000830:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"
00000840:·2220·7469·746c·653d·226b·6579·776f·7264··"·title="keyword00000840:·2074·6974·6c65·3d22·6b65·7977·6f72·6422···title="keyword"
00000850:·223e·5265·7175·6972·653c·2f73·7061·6e3e··">Require</span>00000850:·3e52·6571·7569·7265·3c2f·7370·616e·3e20··>Require</span>·
00000860:·203c·7370·616e·2063·6c61·7373·3d22·6964···<span·class="id00000860:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"
00000870:·2220·7469·746c·653d·226b·6579·776f·7264··"·title="keyword00000870:·2074·6974·6c65·3d22·6b65·7977·6f72·6422···title="keyword"
00000880:·223e·4578·706f·7274·3c2f·7370·616e·3e20··">Export</span>·00000880:·3e45·7870·6f72·743c·2f73·7061·6e3e·203c··>Export</span>·<
00000890:·3c61·2063·6c61·7373·3d22·6964·7265·6622··<a·class="idref"00000890:·6120·636c·6173·733d·2269·6472·6566·2220··a·class="idref"·
000008a0:·2068·7265·663d·2243·6f71·2e43·6c61·7373···href="Coq.Class000008a0:·6872·6566·3d22·436f·712e·436c·6173·7365··href="Coq.Classe
000008b0:·6573·2e49·6e69·742e·6874·6d6c·2322·3e3c··es.Init.html#"><000008b0:·732e·496e·6974·2e68·746d·6c23·223e·3c73··s.Init.html#"><s
000008c0:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·000008c0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t
000008d0:·7469·746c·653d·226c·6962·7261·7279·223e··title="library">000008d0:·6974·6c65·3d22·6c69·6272·6172·7922·3e43··itle="library">C
000008e0:·436f·712e·436c·6173·7365·732e·496e·6974··Coq.Classes.Init000008e0:·6f71·2e43·6c61·7373·6573·2e49·6e69·743c··oq.Classes.Init<
000008f0:·3c2f·7370·616e·3e3c·2f61·3e2e·3c62·722f··</span></a>.<br/000008f0:·2f73·7061·6e3e·3c2f·613e·2e3c·6272·2f3e··/span></a>.<br/>
00000900:·3e0a·3c73·7061·6e20·636c·6173·733d·2269··>.<span·class="i00000900:·0a3c·7370·616e·2063·6c61·7373·3d22·6964··.<span·class="id
00000910:·6422·2074·6974·6c65·3d22·6b65·7977·6f72··d"·title="keywor00000910:·2220·7469·746c·653d·226b·6579·776f·7264··"·title="keyword
00000920:·6422·3e52·6571·7569·7265·3c2f·7370·616e··d">Require</span00000920:·223e·5265·7175·6972·653c·2f73·7061·6e3e··">Require</span>
00000930:·3e20·3c73·7061·6e20·636c·6173·733d·2269··>·<span·class="i00000930:·203c·7370·616e·2063·6c61·7373·3d22·6964···<span·class="id
00000940:·6422·2074·6974·6c65·3d22·6b65·7977·6f72··d"·title="keywor00000940:·2220·7469·746c·653d·226b·6579·776f·7264··"·title="keyword
00000950:·6422·3e49·6d70·6f72·743c·2f73·7061·6e3e··d">Import</span>00000950:·223e·496d·706f·7274·3c2f·7370·616e·3e20··">Import</span>·
00000960:·203c·6120·636c·6173·733d·2269·6472·6566···<a·class="idref00000960:·3c61·2063·6c61·7373·3d22·6964·7265·6622··<a·class="idref"
00000970:·2220·6872·6566·3d22·436f·712e·5072·6f67··"·href="Coq.Prog00000970:·2068·7265·663d·2243·6f71·2e50·726f·6772···href="Coq.Progr
00000980:·7261·6d2e·4261·7369·6373·2e68·746d·6c23··ram.Basics.html#00000980:·616d·2e42·6173·6963·732e·6874·6d6c·2322··am.Basics.html#"
00000990:·223e·3c73·7061·6e20·636c·6173·733d·2269··"><span·class="i00000990:·3e3c·7370·616e·2063·6c61·7373·3d22·6964··><span·class="id
000009a0:·6422·2074·6974·6c65·3d22·6c69·6272·6172··d"·title="librar000009a0:·2220·7469·746c·653d·226c·6962·7261·7279··"·title="library
000009b0:·7922·3e43·6f71·2e50·726f·6772·616d·2e42··y">Coq.Program.B000009b0:·223e·436f·712e·5072·6f67·7261·6d2e·4261··">Coq.Program.Ba
000009c0:·6173·6963·733c·2f73·7061·6e3e·3c2f·613e··asics</span></a>000009c0:·7369·6373·3c2f·7370·616e·3e3c·2f61·3e2e··sics</span></a>.
000009d0:·2e3c·6272·2f3e·0a3c·7370·616e·2063·6c61··.<br/>.<span·cla000009d0:·3c62·722f·3e0a·3c73·7061·6e20·636c·6173··<br/>.<span·clas
000009e0:·7373·3d22·6964·2220·7469·746c·653d·226b··ss="id"·title="k000009e0:·733d·2269·6422·2074·6974·6c65·3d22·6b65··s="id"·title="ke
000009f0:·6579·776f·7264·223e·5265·7175·6972·653c··eyword">Require<000009f0:·7977·6f72·6422·3e52·6571·7569·7265·3c2f··yword">Require</
00000a00:·2f73·7061·6e3e·203c·7370·616e·2063·6c61··/span>·<span·cla00000a00:·7370·616e·3e20·3c73·7061·6e20·636c·6173··span>·<span·clas
00000a10:·7373·3d22·6964·2220·7469·746c·653d·226b··ss="id"·title="k00000a10:·733d·2269·6422·2074·6974·6c65·3d22·6b65··s="id"·title="ke
00000a20:·6579·776f·7264·223e·496d·706f·7274·3c2f··eyword">Import</00000a20:·7977·6f72·6422·3e49·6d70·6f72·743c·2f73··yword">Import</s
00000a30:·7370·616e·3e20·3c61·2063·6c61·7373·3d22··span>·<a·class="00000a30:·7061·6e3e·203c·6120·636c·6173·733d·2269··pan>·<a·class="i
00000a40:·6964·7265·6622·2068·7265·663d·2243·6f71··idref"·href="Coq00000a40:·6472·6566·2220·6872·6566·3d22·436f·712e··dref"·href="Coq.
00000a50:·2e50·726f·6772·616d·2e54·6163·7469·6373··.Program.Tactics00000a50:·5072·6f67·7261·6d2e·5461·6374·6963·732e··Program.Tactics.
00000a60:·2e68·746d·6c23·223e·3c73·7061·6e20·636c··.html#"><span·cl00000a60:·6874·6d6c·2322·3e3c·7370·616e·2063·6c61··html#"><span·cla
00000a70:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00000a70:·7373·3d22·6964·2220·7469·746c·653d·226c··ss="id"·title="l
00000a80:·6c69·6272·6172·7922·3e43·6f71·2e50·726f··library">Coq.Pro00000a80:·6962·7261·7279·223e·436f·712e·5072·6f67··ibrary">Coq.Prog
00000a90:·6772·616d·2e54·6163·7469·6373·3c2f·7370··gram.Tactics</sp00000a90:·7261·6d2e·5461·6374·6963·733c·2f73·7061··ram.Tactics</spa
00000aa0:·616e·3e3c·2f61·3e2e·3c62·722f·3e0a·3c73··an></a>.<br/>.<s00000aa0:·6e3e·3c2f·613e·2e3c·6272·2f3e·0a3c·7370··n></a>.<br/>.<sp
00000ab0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t00000ab0:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
00000ac0:·6974·6c65·3d22·6b65·7977·6f72·6422·3e52··itle="keyword">R00000ac0:·746c·653d·226b·6579·776f·7264·223e·5265··tle="keyword">Re
00000ad0:·6571·7569·7265·3c2f·7370·616e·3e20·3c73··equire</span>·<s00000ad0:·7175·6972·653c·2f73·7061·6e3e·203c·7370··quire</span>·<sp
00000ae0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t00000ae0:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
00000af0:·6974·6c65·3d22·6b65·7977·6f72·6422·3e49··itle="keyword">I00000af0:·746c·653d·226b·6579·776f·7264·223e·496d··tle="keyword">Im
00000b00:·6d70·6f72·743c·2f73·7061·6e3e·203c·6120··mport</span>·<a·00000b00:·706f·7274·3c2f·7370·616e·3e20·3c61·2063··port</span>·<a·c
00000b10:·636c·6173·733d·2269·6472·6566·2220·6872··class="idref"·hr00000b10:·6c61·7373·3d22·6964·7265·6622·2068·7265··lass="idref"·hre
00000b20:·6566·3d22·436f·712e·5265·6c61·7469·6f6e··ef="Coq.Relation00000b20:·663d·2243·6f71·2e52·656c·6174·696f·6e73··f="Coq.Relations
00000b30:·732e·5265·6c61·7469·6f6e·5f44·6566·696e··s.Relation_Defin00000b30:·2e52·656c·6174·696f·6e5f·4465·6669·6e69··.Relation_Defini
00000b40:·6974·696f·6e73·2e68·746d·6c23·223e·3c73··itions.html#"><s00000b40:·7469·6f6e·732e·6874·6d6c·2322·3e3c·7370··tions.html#"><sp
00000b50:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t00000b50:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
00000b60:·6974·6c65·3d22·6c69·6272·6172·7922·3e43··itle="library">C00000b60:·746c·653d·226c·6962·7261·7279·223e·436f··tle="library">Co
00000b70:·6f71·2e52·656c·6174·696f·6e73·2e52·656c··oq.Relations.Rel00000b70:·712e·5265·6c61·7469·6f6e·732e·5265·6c61··q.Relations.Rela
00000b80:·6174·696f·6e5f·4465·6669·6e69·7469·6f6e··ation_Definition00000b80:·7469·6f6e·5f44·6566·696e·6974·696f·6e73··tion_Definitions
00000b90:·733c·2f73·7061·6e3e·3c2f·613e·2e3c·6272··s</span></a>.<br00000b90:·3c2f·7370·616e·3e3c·2f61·3e2e·3c62·722f··</span></a>.<br/
00000ba0:·2f3e·0a0a·3c62·722f·3e0a·3c73·7061·6e20··/>..<br/>.<span·00000ba0:·3e0a·0a3c·6272·2f3e·0a3c·7370·616e·2063··>..<br/>.<span·c
00000bb0:·636c·6173·733d·2269·6422·2074·6974·6c65··class="id"·title00000bb0:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
00000bc0:·3d22·6b65·7977·6f72·6422·3e47·656e·6572··="keyword">Gener00000bc0:·226b·6579·776f·7264·223e·4765·6e65·7261··"keyword">Genera
00000bd0:·616c·697a·6162·6c65·2056·6172·6961·626c··alizable·Variabl00000bd0:·6c69·7a61·626c·6520·5661·7269·6162·6c65··lizable·Variable
00000be0:·6573·3c2f·7370·616e·3e20·3c73·7061·6e20··es</span>·<span·00000be0:·733c·2f73·7061·6e3e·203c·7370·616e·2063··s</span>·<span·c
00000bf0:·636c·6173·733d·2269·6422·2074·6974·6c65··class="id"·title00000bf0:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
00000c00:·3d22·7661·7222·3e41·3c2f·7370·616e·3e20··="var">A</span>·00000c00:·2276·6172·223e·413c·2f73·7061·6e3e·203c··"var">A</span>·<
00000c10:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"00000c10:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
00000c20:·2074·6974·6c65·3d22·7661·7222·3e42·3c2f···title="var">B</00000c20:·7469·746c·653d·2276·6172·223e·423c·2f73··title="var">B</s
00000c30:·7370·616e·3e20·3c73·7061·6e20·636c·6173··span>·<span·clas00000c30:·7061·6e3e·203c·7370·616e·2063·6c61·7373··pan>·<span·class
00000c40:·733d·2269·6422·2074·6974·6c65·3d22·7661··s="id"·title="va00000c40:·3d22·6964·2220·7469·746c·653d·2276·6172··="id"·title="var
00000c50:·7222·3e43·3c2f·7370·616e·3e20·3c73·7061··r">C</span>·<spa00000c50:·223e·433c·2f73·7061·6e3e·203c·7370·616e··">C</span>·<span
00000c60:·6e20·636c·6173·733d·2269·6422·2074·6974··n·class="id"·tit00000c60:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
00000c70:·6c65·3d22·7661·7222·3e44·3c2f·7370·616e··le="var">D</span00000c70:·653d·2276·6172·223e·443c·2f73·7061·6e3e··e="var">D</span>
00000c80:·3e20·3c73·7061·6e20·636c·6173·733d·2269··>·<span·class="i00000c80:·203c·7370·616e·2063·6c61·7373·3d22·6964···<span·class="id
00000c90:·6422·2074·6974·6c65·3d22·7661·7222·3e52··d"·title="var">R00000c90:·2220·7469·746c·653d·2276·6172·223e·523c··"·title="var">R<
00000ca0:·3c2f·7370·616e·3e20·3c73·7061·6e20·636c··</span>·<span·cl00000ca0:·2f73·7061·6e3e·203c·7370·616e·2063·6c61··/span>·<span·cla
00000cb0:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00000cb0:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v
00000cc0:·7661·7222·3e53·3c2f·7370·616e·3e20·3c73··var">S</span>·<s00000cc0:·6172·223e·533c·2f73·7061·6e3e·203c·7370··ar">S</span>·<sp
00000cd0:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t00000cd0:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
00000ce0:·6974·6c65·3d22·7661·7222·3e54·3c2f·7370··itle="var">T</sp00000ce0:·746c·653d·2276·6172·223e·543c·2f73·7061··tle="var">T</spa
00000cf0:·616e·3e20·3c73·7061·6e20·636c·6173·733d··an>·<span·class=00000cf0:·6e3e·203c·7370·616e·2063·6c61·7373·3d22··n>·<span·class="
00000d00:·2269·6422·2074·6974·6c65·3d22·7661·7222··"id"·title="var"00000d00:·6964·2220·7469·746c·653d·2276·6172·223e··id"·title="var">
00000d10:·3e55·3c2f·7370·616e·3e20·3c73·7061·6e20··>U</span>·<span·00000d10:·553c·2f73·7061·6e3e·203c·7370·616e·2063··U</span>·<span·c
00000d20:·636c·6173·733d·2269·6422·2074·6974·6c65··class="id"·title00000d20:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
00000d30:·3d22·7661·7222·3e6c·3c2f·7370·616e·3e20··="var">l</span>·00000d30:·2276·6172·223e·6c3c·2f73·7061·6e3e·203c··"var">l</span>·<
00000d40:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"00000d40:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
00000d50:·2074·6974·6c65·3d22·7661·7222·3e65·7141···title="var">eqA00000d50:·7469·746c·653d·2276·6172·223e·6571·413c··title="var">eqA<
00000d60:·3c2f·7370·616e·3e20·3c73·7061·6e20·636c··</span>·<span·cl00000d60:·2f73·7061·6e3e·203c·7370·616e·2063·6c61··/span>·<span·cla
00000d70:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00000d70:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v
00000d80:·7661·7222·3e65·7142·3c2f·7370·616e·3e20··var">eqB</span>·00000d80:·6172·223e·6571·423c·2f73·7061·6e3e·203c··ar">eqB</span>·<
00000d90:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"00000d90:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
00000da0:·2074·6974·6c65·3d22·7661·7222·3e65·7143···title="var">eqC00000da0:·7469·746c·653d·2276·6172·223e·6571·433c··title="var">eqC<
00000db0:·3c2f·7370·616e·3e20·3c73·7061·6e20·636c··</span>·<span·cl00000db0:·2f73·7061·6e3e·203c·7370·616e·2063·6c61··/span>·<span·cla
00000dc0:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00000dc0:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v
00000dd0:·7661·7222·3e65·7144·3c2f·7370·616e·3e2e··var">eqD</span>.00000dd0:·6172·223e·6571·443c·2f73·7061·6e3e·2e3c··ar">eqD</span>.<
00000de0:·3c62·722f·3e0a·0a3c·6272·2f3e·0a3c·2f64··<br/>..<br/>.</d00000de0:·6272·2f3e·0a0a·3c62·722f·3e0a·3c2f·6469··br/>..<br/>.</di
00000df0:·6976·3e0a·0a3c·6469·7620·636c·6173·733d··iv>..<div·class=00000df0:·763e·0a0a·3c64·6976·2063·6c61·7373·3d22··v>..<div·class="
00000e00:·2264·6f63·223e·0a57·6520·616c·6c6f·7720··"doc">.We·allow·00000e00:·646f·6322·3e0a·5765·2061·6c6c·6f77·2074··doc">.We·allow·t
00000e10:·746f·2075·6e66·6f6c·6420·7468·6520·3c73··to·unfold·the·<s00000e10:·6f20·756e·666f·6c64·2074·6865·203c·7370··o·unfold·the·<sp
00000e20:·7061·6e20·636c·6173·733d·2269·6e6c·696e··pan·class="inlin00000e20:·616e·2063·6c61·7373·3d22·696e·6c69·6e65··an·class="inline
00000e30:·6563·6f64·6522·3e3c·7370·616e·2063·6c61··ecode"><span·cla00000e30:·636f·6465·223e·3c73·7061·6e20·636c·6173··code"><span·clas
Max diff block lines reached; -1/1089454 bytes (-0.00%) of diff not shown.
906 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="lab1132"></a><h1·class="section">Relations·over·pairs</h1>49 <a·id="lab703"></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/>
538 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="lab1144"></a><h1·class="section">Typeclass-based·setoids,·tactics·and·standard·instances.</h1>49 <a·id="lab718"></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
  
488 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="lab1141"></a><h1·class="section">Decidable·setoid·equality·theory.</h1>49 <a·id="lab720"></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
  
502 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="lab1136"></a><h1·class="section">Tactics·for·typeclass-based·setoids.</h1>49 <a·id="lab711"></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.2 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="lab1063"></a><h1·class="section">FMapAVL</h1>51 <a·id="lab819"></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="lab1064"></a><h1·class="section">The·Raw·functor</h1>89 <a·id="lab820"></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="lab1065"></a><h1·class="section">Trees</h1>115 <a·id="lab821"></a><h1·class="section">Trees</h1>
  
116 <div·class="paragraph">·</div>116 <div·class="paragraph">·</div>
  
117 <a·id="lab1066"></a><h1·class="section">Trees</h1>117 <a·id="lab822"></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="lab1067"></a><h1·class="section">Basic·functions·on·trees:·height·and·cardinal</h1>151 <a·id="lab823"></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:5"·class="idref"·href="#m:5"><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:5"·class="idref"·href="#m:5"><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:5"><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:5"><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:8"><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:8"><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:8"><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:8"><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="lab1068"></a><h1·class="section">Empty·Map</h1>174 <a·id="lab824"></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="lab1069"></a><h1·class="section">Emptyness·test</h1>182 <a·id="lab825"></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:10"·class="idref"·href="#m:10"><span·class="id"·title="binder">m</span></a>·:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#m:10"><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:10"·class="idref"·href="#m:10"><span·class="id"·title="binder">m</span></a>·:=·<span·class="id"·title="keyword">match</span>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#m:10"><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="lab1070"></a><h1·class="section">Membership</h1>190 <a·id="lab826"></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="lab1071"></a><h1·class="section">Helper·functions</h1>233 <a·id="lab827"></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:24"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#x:25"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#d:26"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#r:27"><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:24"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#x:25"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#d:26"><span·class="id"·title="variable">d</span></a>·<a·class="idref"·href="Coq.FSets.FMapAVL.html#r:27"><span·class="id"·title="variable">r</span></a>.<br/>
  
Max diff block lines reached; 88557/97324 bytes (90.99%) 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="lab1024"></a><h1·class="section">Finite·maps·library</h1>49 <a·id="lab936"></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="lab1025"></a><h1·class="section">Facts·about·weak·maps</h1>77 <a·id="lab937"></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="lab1026"></a><h2·class="section">Specifications·written·using·equivalences</h2>104 <a·id="lab938"></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="lab1027"></a><h2·class="section">Specifications·written·using·boolean·predicates</h2>261 <a·id="lab939"></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:204"·class="idref"·href="#m1:204"><span·class="id"·title="binder">m1</span></a>·<a·id="m2:205"·class="idref"·href="#m2:205"><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:204"·class="idref"·href="#m1:204"><span·class="id"·title="binder">m1</span></a>·<a·id="m2:205"·class="idref"·href="#m2:205"><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:204"><span·class="id"·title="variable">m1</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:205"><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:206"·class="idref"·href="#k:206"><span·class="id"·title="binder">k</span></a>·<a·id="e:207"·class="idref"·href="#e:207"><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:206"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:207"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m1:204"><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:206"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:207"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:205"><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:204"><span·class="id"·title="variable">m1</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:205"><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:206"·class="idref"·href="#k:206"><span·class="id"·title="binder">k</span></a>·<a·id="e:207"·class="idref"·href="#e:207"><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:206"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:207"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m1:204"><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:206"><span·class="id"·title="variable">k</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#e:207"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m2:205"><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="lab1028"></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="lab940"></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="lab1029"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">Equal</span></span>·is·a·setoid·equality.</h1>462 <a·id="lab941"></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:229"·class="idref"·href="#elt:229"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="m:230"·class="idref"·href="#m:230"><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:229"><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:230"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:230"><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:229"·class="idref"·href="#elt:229"><span·class="id"·title="binder">elt</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="m:230"·class="idref"·href="#m:230"><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:229"><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:230"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.FSets.FMapFacts.html#m:230"><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="lab1030"></a><h1·class="section">Same·facts·for·self-contained·weak·sets·and·for·full·maps</h1>546 <a·id="lab942"></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="lab1031"></a><h1·class="section">Additional·Properties·for·weak·maps</h1>555 <a·id="lab943"></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:274"·class="idref"·href="#l:274"><span·class="id"·title="binder">l</span></a>·<a·id="k:275"·class="idref"·href="#k:275"><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:274"><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:274"·class="idref"·href="#l:274"><span·class="id"·title="binder">l</span></a>·<a·id="k:275"·class="idref"·href="#k:275"><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:274"><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:275"><span·class="id"·title="variable">k</span></a>)·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:274"><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:275"><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:274"><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:275"><span·class="id"·title="variable">k</span></a>)·<a·class="idref"·href="Coq.FSets.FMapFacts.html#l:274"><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:275"><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:274"><span·class="id"·title="variable">l</span></a>).<br/>
Max diff block lines reached; 24544/39413 bytes (62.27%) 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="lab989"></a><h1·class="section">FMapFullAVL</h1>51 <a·id="lab922"></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="lab990"></a><h1·class="section">AVL·trees</h1>120 <a·id="lab923"></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:8"><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:6"><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:7"><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:8"><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:6"><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:7"><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:2"><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:6"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:4"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:5"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:7"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:8"><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:2"><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:6"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:4"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:5"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:7"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:8"><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="lab991"></a><h1·class="section">Automation·and·dedicated·tactics·about·<span·class="inlinecode"><span·class="id"·title="var">avl</span></span>.</h1>144 <a·id="lab924"></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="lab992"></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="lab925"></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:10"·class="idref"·href="#x:10"><span·class="id"·title="binder">x</span></a>·<a·id="e:11"·class="idref"·href="#e:11"><span·class="id"·title="binder">e</span></a>·<a·id="l:12"·class="idref"·href="#l:12"><span·class="id"·title="binder">l</span></a>·<a·id="r:13"·class="idref"·href="#r:13"><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:12"><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:13"><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:10"·class="idref"·href="#x:10"><span·class="id"·title="binder">x</span></a>·<a·id="e:11"·class="idref"·href="#e:11"><span·class="id"·title="binder">e</span></a>·<a·id="l:12"·class="idref"·href="#l:12"><span·class="id"·title="binder">l</span></a>·<a·id="r:13"·class="idref"·href="#r:13"><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:12"><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:13"><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:12"><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:13"><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:12"><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:13"><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:14"·class="idref"·href="#l:14"><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:14"><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:14"><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:14"·class="idref"·href="#l:14"><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:14"><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:14"><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:14"><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:14"><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="lab993"></a><h1·class="section">Empty·map</h1>210 <a·id="lab926"></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="lab994"></a><h1·class="section">Helper·functions</h1>218 <a·id="lab927"></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:15"·class="idref"·href="#l:15"><span·class="id"·title="binder">l</span></a>·<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·<a·id="e:17"·class="idref"·href="#e:17"><span·class="id"·title="binder">e</span></a>·<a·id="r:18"·class="idref"·href="#r:18"><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: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.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:18"><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:15"><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:18"><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:15"·class="idref"·href="#l:15"><span·class="id"·title="binder">l</span></a>·<a·id="x:16"·class="idref"·href="#x:16"><span·class="id"·title="binder">x</span></a>·<a·id="e:17"·class="idref"·href="#e:17"><span·class="id"·title="binder">e</span></a>·<a·id="r:18"·class="idref"·href="#r:18"><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: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.avl"><span·class="id"·title="inductive">avl</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:18"><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:15"><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:18"><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="lab995"></a><h1·class="section">Insertion</h1>262 <a·id="lab928"></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:35"·class="idref"·href="#m:35"><span·class="id"·title="binder">m</span></a>·<a·id="x:36"·class="idref"·href="#x:36"><span·class="id"·title="binder">x</span></a>·<a·id="e:37"·class="idref"·href="#e:37"><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:35"><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:35"·class="idref"·href="#m:35"><span·class="id"·title="binder">m</span></a>·<a·id="x:36"·class="idref"·href="#x:36"><span·class="id"·title="binder">x</span></a>·<a·id="e:37"·class="idref"·href="#e:37"><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:35"><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:36"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:37"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:35"><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:36"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:37"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:35"><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:35"><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:36"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:37"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:35"><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:36"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:37"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#m:35"><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:35"><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="lab996"></a><h1·class="section">Extraction·of·minimum·binding</h1>280 <a·id="lab929"></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:41"·class="idref"·href="#l:41"><span·class="id"·title="binder">l</span></a>·<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>·<a·id="e:43"·class="idref"·href="#e:43"><span·class="id"·title="binder">e</span></a>·<a·id="r:44"·class="idref"·href="#r:44"><span·class="id"·title="binder">r</span></a>·<a·id="h:45"·class="idref"·href="#h:45"><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:41"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:43"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:44"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:45"><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:41"·class="idref"·href="#l:41"><span·class="id"·title="binder">l</span></a>·<a·id="x:42"·class="idref"·href="#x:42"><span·class="id"·title="binder">x</span></a>·<a·id="e:43"·class="idref"·href="#e:43"><span·class="id"·title="binder">e</span></a>·<a·id="r:44"·class="idref"·href="#r:44"><span·class="id"·title="binder">r</span></a>·<a·id="h:45"·class="idref"·href="#h:45"><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:41"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:43"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:44"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:45"><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:41"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:43"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:44"><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:41"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:42"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:43"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:44"><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:46"·class="idref"·href="#l:46"><span·class="id"·title="binder">l</span></a>·<a·id="x:47"·class="idref"·href="#x:47"><span·class="id"·title="binder">x</span></a>·<a·id="e:48"·class="idref"·href="#e:48"><span·class="id"·title="binder">e</span></a>·<a·id="r:49"·class="idref"·href="#r:49"><span·class="id"·title="binder">r</span></a>·<a·id="h:50"·class="idref"·href="#h:50"><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:46"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:47"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:48"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:49"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:50"><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:46"·class="idref"·href="#l:46"><span·class="id"·title="binder">l</span></a>·<a·id="x:47"·class="idref"·href="#x:47"><span·class="id"·title="binder">x</span></a>·<a·id="e:48"·class="idref"·href="#e:48"><span·class="id"·title="binder">e</span></a>·<a·id="r:49"·class="idref"·href="#r:49"><span·class="id"·title="binder">r</span></a>·<a·id="h:50"·class="idref"·href="#h:50"><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:46"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:47"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:48"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:49"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#h:50"><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:46"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:47"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:48"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:49"><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:46"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#x:47"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#e:48"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapFullAVL.html#r:49"><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; 12254/32745 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="lab1119"></a><h1·class="section">Finite·map·library</h1>49 <a·id="lab890"></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="lab1120"></a><h2·class="section">Weak·signature·for·maps</h2>136 <a·id="lab891"></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="lab1121"></a><h2·class="section">Static·signature·for·Weak·Maps</h2>557 <a·id="lab892"></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="lab1122"></a><h2·class="section">Maps·on·ordered·keys,·functorial·signature</h2>576 <a·id="lab893"></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="lab1123"></a><h2·class="section">Maps·on·ordered·keys,·self-contained·signature</h2>603 <a·id="lab894"></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="lab1124"></a><h2·class="section">Maps·with·ordering·both·on·keys·and·datas</h2>614 <a·id="lab895"></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="lab1051"></a><h1·class="section">Finite·map·library</h1>49 <a·id="lab807"></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="lab1052"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">empty</span></span></h1>94 <a·id="lab808"></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="lab1053"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">is_empty</span></span></h1>117 <a·id="lab809"></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:6"·class="idref"·href="#l:6"><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:6"><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:6"·class="idref"·href="#l:6"><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:6"><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:8"·class="idref"·href="#m:8"><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:8"><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:8"><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:8"·class="idref"·href="#m:8"><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:8"><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:8"><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="lab1054"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">mem</span></span></h1>135 <a·id="lab810"></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:9"·class="idref"·href="#k:9"><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:10"·class="idref"·href="#s:10"><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:9"·class="idref"·href="#k:9"><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:10"·class="idref"·href="#s:10"><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:10"><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:10"><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:16"·class="idref"·href="#m:16"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:17"·class="idref"·href="#Hm:17"><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:16"><span·class="id"·title="variable">m</span></a>)·<a·id="x:18"·class="idref"·href="#x:18"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:16"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:16"><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:16"·class="idref"·href="#m:16"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:17"·class="idref"·href="#Hm:17"><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:16"><span·class="id"·title="variable">m</span></a>)·<a·id="x:18"·class="idref"·href="#x:18"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:16"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:16"><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="lab1055"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">find</span></span></h1>162 <a·id="lab811"></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:19"·class="idref"·href="#k:19"><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:20"·class="idref"·href="#s:20"><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:19"·class="idref"·href="#k:19"><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:20"·class="idref"·href="#s:20"><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:20"><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:20"><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:26"·class="idref"·href="#m:26"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:27"·class="idref"·href="#Hm:27"><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:26"><span·class="id"·title="variable">m</span></a>)·<a·id="x:28"·class="idref"·href="#x:28"><span·class="id"·title="binder">x</span></a>·<a·id="e:29"·class="idref"·href="#e:29"><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:28"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:29"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:26"><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:28"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.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.Datatypes.html#Some"><span·class="id"·title="constructor">Some</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:29"><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:26"·class="idref"·href="#m:26"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:27"·class="idref"·href="#Hm:27"><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:26"><span·class="id"·title="variable">m</span></a>)·<a·id="x:28"·class="idref"·href="#x:28"><span·class="id"·title="binder">x</span></a>·<a·id="e:29"·class="idref"·href="#e:29"><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:28"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:29"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:26"><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:28"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.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.Datatypes.html#Some"><span·class="id"·title="constructor">Some</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:29"><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="lab1056"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">add</span></span></h1>189 <a·id="lab812"></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:30"·class="idref"·href="#k:30"><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:31"·class="idref"·href="#x:31"><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:32"·class="idref"·href="#s:32"><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:30"·class="idref"·href="#k:30"><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:31"·class="idref"·href="#x:31"><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:32"·class="idref"·href="#s:32"><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:32"><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:32"><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:54"·class="idref"·href="#m:54"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:55"·class="idref"·href="#Hm:55"><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:54"><span·class="id"·title="variable">m</span></a>)·<a·id="x:56"·class="idref"·href="#x:56"><span·class="id"·title="binder">x</span></a>·<a·id="e:57"·class="idref"·href="#e:57"><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:56"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:57"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:54"><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:54"·class="idref"·href="#m:54"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:55"·class="idref"·href="#Hm:55"><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:54"><span·class="id"·title="variable">m</span></a>)·<a·id="x:56"·class="idref"·href="#x:56"><span·class="id"·title="binder">x</span></a>·<a·id="e:57"·class="idref"·href="#e:57"><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:56"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#e:57"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:54"><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="lab1057"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">remove</span></span></h1>230 <a·id="lab813"></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:58"·class="idref"·href="#k:58"><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:59"·class="idref"·href="#s:59"><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:58"·class="idref"·href="#k:58"><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:59"·class="idref"·href="#s:59"><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:59"><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:59"><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:81"·class="idref"·href="#m:81"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:82"·class="idref"·href="#Hm:82"><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:81"><span·class="id"·title="variable">m</span></a>)·<a·id="x:83"·class="idref"·href="#x:83"><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:83"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:81"><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:81"·class="idref"·href="#m:81"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:82"·class="idref"·href="#Hm:82"><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:81"><span·class="id"·title="variable">m</span></a>)·<a·id="x:83"·class="idref"·href="#x:83"><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:83"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapList.html#m:81"><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="lab1058"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">elements</span></span></h1>271 <a·id="lab814"></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:84"·class="idref"·href="#m:84"><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:84"><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:84"·class="idref"·href="#m:84"><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:84"><span·class="id"·title="variable">m</span></a>.<br/>
  
Max diff block lines reached; 12899/30848 bytes (41.81%) 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="lab988"></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="lab896"></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="lab977"></a><h1·class="section">Finite·map·library</h1>49 <a·id="lab957"></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="lab978"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">empty</span></span></h1>92 <a·id="lab958"></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="lab979"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">is_empty</span></span></h1>117 <a·id="lab959"></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:6"·class="idref"·href="#l:6"><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:6"><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:6"·class="idref"·href="#l:6"><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:6"><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:8"·class="idref"·href="#m:8"><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:8"><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:8"><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:8"·class="idref"·href="#m:8"><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:8"><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:8"><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="lab980"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">mem</span></span></h1>135 <a·id="lab960"></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:9"·class="idref"·href="#k:9"><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:10"·class="idref"·href="#s:10"><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:9"·class="idref"·href="#k:9"><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:10"·class="idref"·href="#s:10"><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:10"><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:10"><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:16"·class="idref"·href="#m:16"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:17"·class="idref"·href="#Hm:17"><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:16"><span·class="id"·title="variable">m</span></a>)·<a·id="x:18"·class="idref"·href="#x:18"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:16"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:16"><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:16"·class="idref"·href="#m:16"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:17"·class="idref"·href="#Hm:17"><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:16"><span·class="id"·title="variable">m</span></a>)·<a·id="x:18"·class="idref"·href="#x:18"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:16"><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:18"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:16"><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="lab981"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">find</span></span></h1>157 <a·id="lab961"></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:19"·class="idref"·href="#k:19"><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:20"·class="idref"·href="#s:20"><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:19"·class="idref"·href="#k:19"><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:20"·class="idref"·href="#s:20"><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:20"><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:20"><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:30"·class="idref"·href="#m:30"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:31"·class="idref"·href="#Hm:31"><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:30"><span·class="id"·title="variable">m</span></a>)·<a·id="x:32"·class="idref"·href="#x:32"><span·class="id"·title="binder">x</span></a>·<a·id="x':33"·class="idref"·href="#x':33"><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:30"·class="idref"·href="#m:30"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:31"·class="idref"·href="#Hm:31"><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:30"><span·class="id"·title="variable">m</span></a>)·<a·id="x:32"·class="idref"·href="#x:32"><span·class="id"·title="binder">x</span></a>·<a·id="x':33"·class="idref"·href="#x':33"><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:32"><span·class="id"·title="variable">x</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.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:32"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:30"><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':33"><span·class="id"·title="variable">x'</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:30"><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:32"><span·class="id"·title="variable">x</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.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:32"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:30"><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':33"><span·class="id"·title="variable">x'</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:30"><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="lab982"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">add</span></span></h1>186 <a·id="lab962"></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:34"·class="idref"·href="#k:34"><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:35"·class="idref"·href="#x:35"><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:36"·class="idref"·href="#s:36"><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:34"·class="idref"·href="#k:34"><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:35"·class="idref"·href="#x:35"><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:36"·class="idref"·href="#s:36"><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:36"><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:36"><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:67"·class="idref"·href="#m:67"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:68"·class="idref"·href="#Hm:68"><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:67"><span·class="id"·title="variable">m</span></a>)·<a·id="x:69"·class="idref"·href="#x:69"><span·class="id"·title="binder">x</span></a>·<a·id="a:70"·class="idref"·href="#a:70"><span·class="id"·title="binder">a</span></a>·<a·id="e:71"·class="idref"·href="#e:71"><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:67"·class="idref"·href="#m:67"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:68"·class="idref"·href="#Hm:68"><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:67"><span·class="id"·title="variable">m</span></a>)·<a·id="x:69"·class="idref"·href="#x:69"><span·class="id"·title="binder">x</span></a>·<a·id="a:70"·class="idref"·href="#a:70"><span·class="id"·title="binder">a</span></a>·<a·id="e:71"·class="idref"·href="#e:71"><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:69"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#a:70"><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:69"><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:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#e:71"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:67"><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:69"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:67"><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:69"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#a:70"><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:69"><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:70"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#e:71"><span·class="id"·title="variable">e</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:67"><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:69"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:67"><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="lab983"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">remove</span></span></h1>230 <a·id="lab963"></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:72"·class="idref"·href="#k:72"><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:73"·class="idref"·href="#s:73"><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:72"·class="idref"·href="#k:72"><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:73"·class="idref"·href="#s:73"><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:73"><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:73"><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:95"·class="idref"·href="#m:95"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:96"·class="idref"·href="#Hm:96"><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:95"><span·class="id"·title="variable">m</span></a>)·<a·id="x:97"·class="idref"·href="#x:97"><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:97"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:95"><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:95"·class="idref"·href="#m:95"><span·class="id"·title="binder">m</span></a>·(<a·id="Hm:96"·class="idref"·href="#Hm:96"><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:95"><span·class="id"·title="variable">m</span></a>)·<a·id="x:97"·class="idref"·href="#x:97"><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:97"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FMapWeakList.html#m:95"><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="lab984"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">elements</span></span></h1>264 <a·id="lab964"></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:98"·class="idref"·href="#m:98"><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:98"><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:98"·class="idref"·href="#m:98"><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:98"><span·class="id"·title="variable">m</span></a>.<br/>
  
Max diff block lines reached; 11099/30617 bytes (36.25%) of diff not shown.
587 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="lab1002"></a><h1·class="section">FSetAVL·:·Implementation·of·FSetInterface·via·AVL·trees</h1>49 <a·id="lab864"></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.84 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="lab1115"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab887"></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="lab1116"></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="lab888"></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="lab1117"></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="lab889"></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.17 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="lab1108"></a><h1·class="section">Compatibility·functors·between·FSetInterface·and·MSetInterface.</h1>49 <a·id="lab897"></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="lab1109"></a><h1·class="section">From·new·Weak·Sets·to·old·ones</h1>66 <a·id="lab898"></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="lab1110"></a><h1·class="section">From·new·Sets·to·new·ones</h1>229 <a·id="lab899"></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="lab1111"></a><h1·class="section">From·old·Weak·Sets·to·new·ones.</h1>287 <a·id="lab900"></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="lab1112"></a><h1·class="section">From·old·Sets·to·new·ones.</h1>430 <a·id="lab901"></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="lab1008"></a><h1·class="section">Overview</h1>76 <a·id="lab906"></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="lab1009"></a><h1·class="section">Facts·and·Tactics·for·Propositional·Logic</h1>181 <a·id="lab907"></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="lab1010"></a><h2·class="section">Lemmas·and·Tactics·About·Decidable·Propositions</h2>193 <a·id="lab908"></a><h2·class="section">Lemmas·and·Tactics·About·Decidable·Propositions</h2>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 <a·id="lab1011"></a><h2·class="section">Propositional·Equivalences·Involving·Negation</h2>195 <a·id="lab909"></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="lab1012"></a><h2·class="section">Tactics·for·Negations</h2>200 <a·id="lab910"></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="lab1013"></a><h1·class="section">Auxiliary·Tactics</h1>459 <a·id="lab911"></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="lab1014"></a><h2·class="section">Generic·Tactics</h2>469 <a·id="lab912"></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="lab1015"></a><h2·class="section">Discarding·Irrelevant·Hypotheses</h2>589 <a·id="lab913"></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="lab1016"></a><h2·class="section">Turning·Set·Operators·into·Propositional·Connectives</h2>669 <a·id="lab914"></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="lab1017"></a><h2·class="section">Decidability·of·FSet·Propositions</h2>695 <a·id="lab915"></a><h2·class="section">Decidability·of·FSet·Propositions</h2>
Max diff block lines reached; 7282/15010 bytes (48.51%) of diff not shown.
747 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="lab1003"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab935"></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="lab1004"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab902"></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="lab1005"></a><h1·class="section">Specifications·written·using·equivalences</h1>86 <a·id="lab903"></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="lab1006"></a><h1·class="section">Specifications·written·using·boolean·predicates</h1>180 <a·id="lab904"></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="lab1007"></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="lab905"></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.4 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="lab1043"></a><h1·class="section">Finite·set·library</h1>49 <a·id="lab865"></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="lab1044"></a><h1·class="section">Non-dependent·signatures</h1>106 <a·id="lab866"></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="lab1045"></a><h2·class="section">Functorial·signature·for·weak·sets</h2>111 <a·id="lab867"></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="lab1046"></a><h2·class="section">Static·signature·for·weak·sets</h2>620 <a·id="lab868"></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="lab1047"></a><h2·class="section">Functorial·signature·for·sets·on·ordered·elements</h2>640 <a·id="lab869"></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="lab1048"></a><h2·class="section">Static·signature·for·sets·on·ordered·elements</h2>767 <a·id="lab870"></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="lab1049"></a><h2·class="section">Some·subtyping·tests</h2>787 <a·id="lab871"></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="lab1050"></a><h1·class="section">Dependent·signature</h1>804 <a·id="lab872"></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">
580 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="lab1118"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab806"></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="lab963"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab873"></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="lab964"></a><h1·class="section">Properties·of·elements</h1>342 <a·id="lab874"></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:18"·class="idref"·href="#s:18"><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:18"><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:18"><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:18"·class="idref"·href="#s:18"><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:18"><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:18"><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="lab965"></a><h1·class="section">Conversions·between·lists·and·sets</h1>352 <a·id="lab875"></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:21"·class="idref"·href="#l:21"><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:21"><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:21"·class="idref"·href="#l:21"><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:21"><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:25"·class="idref"·href="#s:25"><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:25"><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:25"><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:25"·class="idref"·href="#s:25"><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:25"><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:25"><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="lab966"></a><h1·class="section">Fold</h1>381 <a·id="lab876"></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="lab967"></a><h2·class="section">Induction·principles·for·fold·(contributed·by·S.·Lescuyer)</h2>409 <a·id="lab877"></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:112"·class="idref"·href="#s:112"><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:112"><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:112"><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:112"·class="idref"·href="#s:112"><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:112"><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:112"><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="lab968"></a><h2·class="section">Alternative·(weaker)·specifications·for·<span·class="inlinecode"><span·class="id"·title="tactic">fold</span></span></h2>515 <a·id="lab878"></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:147"·class="idref"·href="#i:147"><span·class="id"·title="binder">i</span></a>·<a·id="s:148"·class="idref"·href="#s:148"><span·class="id"·title="binder">s</span></a>·<a·id="x:149"·class="idref"·href="#x:149"><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:147"·class="idref"·href="#i:147"><span·class="id"·title="binder">i</span></a>·<a·id="s:148"·class="idref"·href="#s:148"><span·class="id"·title="binder">s</span></a>·<a·id="x:149"·class="idref"·href="#x:149"><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:148"><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:149"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:147"><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:149"><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:148"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:147"><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:148"><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:149"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:147"><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:149"><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:148"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:147"><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="lab969"></a><h2·class="section">Fold·is·a·morphism</h2>587 <a·id="lab879"></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:154"·class="idref"·href="#i:154"><span·class="id"·title="binder">i</span></a>·<a·id="i':155"·class="idref"·href="#i':155"><span·class="id"·title="binder">i'</span></a>·<a·id="s:156"·class="idref"·href="#s:156"><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:154"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':155"><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:154"·class="idref"·href="#i:154"><span·class="id"·title="binder">i</span></a>·<a·id="i':155"·class="idref"·href="#i':155"><span·class="id"·title="binder">i'</span></a>·<a·id="s:156"·class="idref"·href="#s:156"><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:154"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':155"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:154"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':155"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:154"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i':155"><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:157"·class="idref"·href="#i:157"><span·class="id"·title="binder">i</span></a>·<a·id="s:158"·class="idref"·href="#s:158"><span·class="id"·title="binder">s</span></a>·<a·id="s':159"·class="idref"·href="#s':159"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:158"><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':159"><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:158"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:157"><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':159"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:157"><span·class="id"·title="variable">i</span></a>).<br/>600 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="i:157"·class="idref"·href="#i:157"><span·class="id"·title="binder">i</span></a>·<a·id="s:158"·class="idref"·href="#s:158"><span·class="id"·title="binder">s</span></a>·<a·id="s':159"·class="idref"·href="#s':159"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.FSets.FSetProperties.html#s:158"><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':159"><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:158"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:157"><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':159"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.FSets.FSetProperties.html#i:157"><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="lab970"></a><h2·class="section">Fold·and·other·set·operators</h2>604 <a·id="lab880"></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:160"·class="idref"·href="#i:160"><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:160"><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:160"><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:160"·class="idref"·href="#i:160"><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:160"><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:160"><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="lab1113"></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="lab955"></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="lab1114"></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="lab956"></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/>
592 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="lab1042"></a><h1·class="section">Finite·sets·library</h1>49 <a·id="lab954"></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="lab956"></a><h1·class="section">Properties·of·the·primitive·operators·for·the·Binary64·format</h1>53 <a·id="lab759"></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="lab958"></a><h1·class="section">Support·results·involving·frexp·and·ldexp</h1>54 <a·id="lab760"></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="lab957"></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="lab772"></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="lab945"></a><h1·class="section">Definition·of·the·interface·for·primitive·floating-point·arithmetic</h1>53 <a·id="lab761"></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="lab946"></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="lab762"></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="lab947"></a><h2·class="section">The·main·type</h2>78 <a·id="lab763"></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 90, 30 lines modifiedOffset 90, 30 lines modified
90 <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/>90 <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="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/>91 <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 <br/>92 <br/>
93 </div>93 </div>
  
94 <div·class="doc">94 <div·class="doc">
95 <a·id="lab948"></a><h2·class="section">Syntax·support</h2>95 <a·id="lab764"></a><h2·class="section">Syntax·support</h2>
  
96 </div>96 </div>
97 <div·class="code">97 <div·class="code">
98 <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/>98 <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">Declare·Scope</span>·<span·class="id"·title="var">float_scope</span>.<br/>99 <span·class="id"·title="keyword">Declare·Scope</span>·<span·class="id"·title="var">float_scope</span>.<br/>
100 <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/>100 <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">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/>101 <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">End</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#PrimFloatNotationsInternalA"><span·class="id"·title="module">PrimFloatNotationsInternalA</span></a>.<br/>102 <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">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/>103 <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 <br/>104 <br/>
105 </div>105 </div>
  
106 <div·class="doc">106 <div·class="doc">
107 <a·id="lab949"></a><h2·class="section">Floating-point·operators</h2>107 <a·id="lab765"></a><h2·class="section">Floating-point·operators</h2>
  
108 </div>108 </div>
109 <div·class="code">109 <div·class="code">
110 <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/>110 <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 <br/>111 <br/>
112 <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/>112 <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 180, 15 lines modifiedOffset 180, 15 lines modified
180 <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/>180 <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">End</span>·<a·class="idref"·href="Coq.Floats.PrimFloat.html#PrimFloatNotationsInternalB"><span·class="id"·title="module">PrimFloatNotationsInternalB</span></a>.<br/>181 <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 <br/>182 <br/>
183 </div>183 </div>
  
184 <div·class="doc">184 <div·class="doc">
185 <a·id="lab950"></a><h2·class="section">Conversions</h2>185 <a·id="lab766"></a><h2·class="section">Conversions</h2>
  
186 <div·class="paragraph">·</div>186 <div·class="paragraph">·</div>
  
187 ·<span·class="inlinecode"><span·class="id"·title="var">of_uint63</span></span>:·convert·a·primitive·unsigned·integer·into·a·float·value.187 ·<span·class="inlinecode"><span·class="id"·title="var">of_uint63</span></span>:·convert·a·primitive·unsigned·integer·into·a·float·value.
188 ····The·value·is·rounded·if·need·be.·188 ····The·value·is·rounded·if·need·be.·
189 </div>189 </div>
190 <div·class="code">190 <div·class="code">
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 <div·class="code">219 <div·class="code">
220 <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/>220 <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 <br/>221 <br/>
222 </div>222 </div>
  
223 <div·class="doc">223 <div·class="doc">
224 <a·id="lab951"></a><h2·class="section">Exponent·manipulation·functions</h2>224 <a·id="lab767"></a><h2·class="section">Exponent·manipulation·functions</h2>
225 ·<span·class="inlinecode"><span·class="id"·title="var">frshiftexp</span></span>:·convert·a·float·to·fractional·part·in·[0.5,·1.)225 ·<span·class="inlinecode"><span·class="id"·title="var">frshiftexp</span></span>:·convert·a·float·to·fractional·part·in·[0.5,·1.)
226 and·integer·part.·226 and·integer·part.·
227 </div>227 </div>
228 <div·class="code">228 <div·class="code">
229 <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/>229 <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 <br/>230 <br/>
Offset 239, 15 lines modifiedOffset 239, 15 lines modified
239 <div·class="code">239 <div·class="code">
240 <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/>240 <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 <br/>241 <br/>
242 </div>242 </div>
  
243 <div·class="doc">243 <div·class="doc">
244 <a·id="lab952"></a><h2·class="section">Predecesor/Successor·functions</h2>244 <a·id="lab768"></a><h2·class="section">Predecesor/Successor·functions</h2>
  
245 <div·class="paragraph">·</div>245 <div·class="paragraph">·</div>
  
246 ·<span·class="inlinecode"><span·class="id"·title="var">next_up</span></span>:·return·the·next·float·towards·positive·infinity.·246 ·<span·class="inlinecode"><span·class="id"·title="var">next_up</span></span>:·return·the·next·float·towards·positive·infinity.·
247 </div>247 </div>
248 <div·class="code">248 <div·class="code">
249 <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/>249 <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 261, 15 lines modifiedOffset 261, 15 lines modified
261 <div·class="code">261 <div·class="code">
262 <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/>262 <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 <br/>263 <br/>
264 </div>264 </div>
  
265 <div·class="doc">265 <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="lab959"></a><h1·class="section">Specification·of·floating-point·arithmetic</h1>53 <a·id="lab755"></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="lab960"></a><h2·class="section">Inductive·specification·of·floating-point·numbers</h2>58 <a·id="lab756"></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="lab961"></a><h2·class="section">Parameterized·definitions</h2>80 <a·id="lab757"></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="lab962"></a><h2·class="section">Define·operations</h2>243 <a·id="lab758"></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:67"·class="idref"·href="#x:67"><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:67"·class="idref"·href="#x:67"><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:67"><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:67"><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="lab245"></a><h1·class="section">Bytes</h1>49 <a·id="lab488"></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="lab269"></a><h1·class="section">Datatypes·with·zero·and·one·element</h1>58 <a·id="lab479"></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="lab270"></a><h1·class="section">The·boolean·datatype</h1>92 <a·id="lab480"></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="lab271"></a><h1·class="section">Peano·natural·numbers</h1>263 <a·id="lab481"></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="lab272"></a><h1·class="section">Container·datatypes</h1>298 <a·id="lab482"></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="lab273"></a><h1·class="section">The·comparison·datatype</h1>502 <a·id="lab483"></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="lab274"></a><h1·class="section">Misc·Other·Datatypes</h1>622 <a·id="lab484"></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="lab246"></a><h1·class="section">Decimal·numbers</h1>49 <a·id="lab485"></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="lab268"></a><h1·class="section">Hexadecimal·numbers</h1>49 <a·id="lab478"></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·6232··oc">.<a·id="lab200000a40:·6f63·223e·0a3c·6120·6964·3d22·6c61·6235··oc">.<a·id="lab5
00000a50:·3631·223e·3c2f·613e·3c68·3120·636c·6173··61"></a><h1·clas00000a50:·3033·223e·3c2f·613e·3c68·3120·636c·6173··03"></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·3236·3222·3e3c·2f61·3e3c··d="lab262"></a><00011600:·643d·226c·6162·3530·3422·3e3c·2f61·3e3c··d="lab504"></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 6428, 15 lines modifiedOffset 6428, 15 lines modified
000191b0:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti000191b0:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
000191c0:·746c·653d·2273·6563·7469·6f6e·223e·756e··tle="section">un000191c0:·746c·653d·2273·6563·7469·6f6e·223e·756e··tle="section">un
000191d0:·6976·6572·7361·6c5f·7175·616e·7469·6669··iversal_quantifi000191d0:·6976·6572·7361·6c5f·7175·616e·7469·6669··iversal_quantifi
000191e0:·6361·7469·6f6e·3c2f·7370·616e·3e3c·2f61··cation</span></a000191e0:·6361·7469·6f6e·3c2f·7370·616e·3e3c·2f61··cation</span></a
000191f0:·3e2e·3c62·722f·3e0a·0a3c·6272·2f3e·0a3c··>.<br/>..<br/>.<000191f0:·3e2e·3c62·722f·3e0a·0a3c·6272·2f3e·0a3c··>.<br/>..<br/>.<
00019200:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas00019200:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas
00019210:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="00019210:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="
00019220:·6c61·6232·3633·223e·3c2f·613e·3c68·3120··lab263"></a><h1·00019220:·6c61·6235·3035·223e·3c2f·613e·3c68·3120··lab505"></a><h1·
00019230:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">00019230:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">
00019240:·4571·7561·6c69·7479·3c2f·6831·3e0a·0a3c··Equality</h1>..<00019240:·4571·7561·6c69·7479·3c2f·6831·3e0a·0a3c··Equality</h1>..<
00019250:·6469·7620·636c·6173·733d·2270·6172·6167··div·class="parag00019250:·6469·7620·636c·6173·733d·2270·6172·6167··div·class="parag
00019260:·7261·7068·223e·203c·2f64·6976·3e0a·0a20··raph">·</div>..·00019260:·7261·7068·223e·203c·2f64·6976·3e0a·0a20··raph">·</div>..·
00019270:·3c73·7061·6e20·636c·6173·733d·2269·6e6c··<span·class="inl00019270:·3c73·7061·6e20·636c·6173·733d·2269·6e6c··<span·class="inl
00019280:·696e·6563·6f64·6522·3e3c·7370·616e·2063··inecode"><span·c00019280:·696e·6563·6f64·6522·3e3c·7370·616e·2063··inecode"><span·c
00019290:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=00019290:·6c61·7373·3d22·6964·2220·7469·746c·653d··lass="id"·title=
Offset 16749, 15 lines modifiedOffset 16749, 15 lines modified
000416c0:·233a·3a74·7970·655f·7363·6f70·653a·785f··#::type_scope:x_000416c0:·233a·3a74·7970·655f·7363·6f70·653a·785f··#::type_scope:x_
000416d0:·272d·2667·743b·275f·7822·3e3c·7370·616e··'-&gt;'_x"><span000416d0:·272d·2667·743b·275f·7822·3e3c·7370·616e··'-&gt;'_x"><span
000416e0:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl000416e0:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
000416f0:·653d·226e·6f74·6174·696f·6e22·3e29·3c2f··e="notation">)</000416f0:·653d·226e·6f74·6174·696f·6e22·3e29·3c2f··e="notation">)</
00041700:·7370·616e·3e3c·2f61·3e2e·3c62·722f·3e0a··span></a>.<br/>.00041700:·7370·616e·3e3c·2f61·3e2e·3c62·722f·3e0a··span></a>.<br/>.
00041710:·0a3c·6272·2f3e·0a3c·2f64·6976·3e0a·0a3c··.<br/>.</div>..<00041710:·0a3c·6272·2f3e·0a3c·2f64·6976·3e0a·0a3c··.<br/>.</div>..<
00041720:·6469·7620·636c·6173·733d·2264·6f63·223e··div·class="doc">00041720:·6469·7620·636c·6173·733d·2264·6f63·223e··div·class="doc">
00041730:·0a3c·6120·6964·3d22·6c61·6232·3634·223e··.<a·id="lab264">00041730:·0a3c·6120·6964·3d22·6c61·6235·3036·223e··.<a·id="lab506">
00041740:·3c2f·613e·3c68·3120·636c·6173·733d·2273··</a><h1·class="s00041740:·3c2f·613e·3c68·3120·636c·6173·733d·2273··</a><h1·class="s
00041750:·6563·7469·6f6e·223e·4265·696e·6720·696e··ection">Being·in00041750:·6563·7469·6f6e·223e·4265·696e·6720·696e··ection">Being·in
00041760:·6861·6269·7465·643c·2f68·313e·0a0a·3c64··habited</h1>..<d00041760:·6861·6269·7465·643c·2f68·313e·0a0a·3c64··habited</h1>..<d
00041770:·6976·2063·6c61·7373·3d22·7061·7261·6772··iv·class="paragr00041770:·6976·2063·6c61·7373·3d22·7061·7261·6772··iv·class="paragr
00041780:·6170·6822·3e20·3c2f·6469·763e·0a0a·2054··aph">·</div>..·T00041780:·6170·6822·3e20·3c2f·6469·763e·0a0a·2054··aph">·</div>..·T
00041790:·6865·2070·7265·6469·6361·7465·203c·7370··he·predicate·<sp00041790:·6865·2070·7265·6469·6361·7465·203c·7370··he·predicate·<sp
000417a0:·616e·2063·6c61·7373·3d22·696e·6c69·6e65··an·class="inline000417a0:·616e·2063·6c61·7373·3d22·696e·6c69·6e65··an·class="inline
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="lab247"></a><h1·class="section">Peano·natural·numbers,·definitions·of·operations</h1>55 <a·id="lab489"></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="lab248"></a><h2·class="section">Constants</h2>72 <a·id="lab490"></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="lab249"></a><h2·class="section">Basic·operations</h2>91 <a·id="lab491"></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="lab250"></a><h2·class="section">Comparisons</h2>160 <a·id="lab492"></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="lab251"></a><h2·class="section">Minimum,·maximum</h2>206 <a·id="lab493"></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="lab252"></a><h2·class="section">Parity·tests</h2>231 <a·id="lab494"></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="lab253"></a><h2·class="section">Power</h2>251 <a·id="lab495"></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="lab254"></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="lab496"></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="lab244"></a><h1·class="section">Decimal·or·Hexadecimal·numbers</h1>49 <a·id="lab476"></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="lab266"></a><h1·class="section">Useful·tactics</h1>56 <a·id="lab486"></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="lab267"></a><h3·class="section"><span·class="inlinecode"><span·class="id"·title="var">inversion_sigma</span></span></h3>377 <a·id="lab487"></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="lab265"></a><h1·class="section">The·tauto·and·intuition·tactics</h1>49 <a·id="lab475"></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="lab275"></a><h1·class="section">This·module·proves·the·validity·of</h1>49 <a·id="lab477"></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.5 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="lab731"></a><h1·class="section">Basics:·definition·of·polymorphic·lists·and·some·operations</h1>56 <a·id="lab773"></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="lab732"></a><h3·class="section">Generic·facts</h3>148 <a·id="lab774"></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:14"·class="idref"·href="#x:14"><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:15"·class="idref"·href="#l:15"><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:14"><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:15"><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:14"·class="idref"·href="#x:14"><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:15"·class="idref"·href="#l:15"><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:14"><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:15"><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:24"·class="idref"·href="#l:24"><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:24"·class="idref"·href="#l:24"><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:24"><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:24"><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:24"><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:24"><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="lab733"></a><h3·class="section">Head·and·tail</h3>183 <a·id="lab775"></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:25"·class="idref"·href="#l:25"><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:26"·class="idref"·href="#x:26"><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:26"><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:25"><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:26"><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:25"·class="idref"·href="#l:25"><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:26"·class="idref"·href="#x:26"><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:26"><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:25"><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:26"><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="lab734"></a><h3·class="section">Facts·about·<span·class="inlinecode"><span·class="id"·title="var">app</span></span></h3>193 <a·id="lab776"></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: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.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:29"·class="idref"·href="#a:29"><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:27"><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:29"><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:28"><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: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.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:29"·class="idref"·href="#a:29"><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:27"><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:29"><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:28"><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:83"·class="idref"·href="#l:83"><span·class="id"·title="binder">l</span></a>·<a·id="l1:84"·class="idref"·href="#l1:84"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:85"·class="idref"·href="#l2:85"><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:84"><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:83"><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:85"><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:83"><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:84"><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:85"><span·class="id"·title="variable">l2</span></a>.<br/>306 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:83"·class="idref"·href="#l:83"><span·class="id"·title="binder">l</span></a>·<a·id="l1:84"·class="idref"·href="#l1:84"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:85"·class="idref"·href="#l2:85"><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:84"><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:83"><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:85"><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:83"><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:84"><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:85"><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="lab735"></a><h3·class="section">Facts·about·<span·class="inlinecode"><span·class="id"·title="var">In</span></span></h3>310 <a·id="lab777"></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="lab736"></a><h1·class="section">Operations·on·the·elements·of·a·list</h1>396 <a·id="lab778"></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="lab737"></a><h2·class="section">Nth·element·of·a·list</h2>406 <a·id="lab779"></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:128"·class="idref"·href="#n:128"><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:129"·class="idref"·href="#l:129"><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:130"·class="idref"·href="#default:130"><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:128"·class="idref"·href="#n:128"><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:129"·class="idref"·href="#l:129"><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:130"·class="idref"·href="#default:130"><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:128"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Lists.List.html#l:129"><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:128"><span·class="id"·title="variable">n</span></a>,·<a·class="idref"·href="Coq.Lists.List.html#l:129"><span·class="id"·title="variable">l</span></a>·<span·class="id"·title="keyword">with</span><br/>
Offset 588, 15 lines modifiedOffset 588, 15 lines modified
588 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="nth_error_nth'"·class="idref"·href="#nth_error_nth'"><span·class="id"·title="lemma">nth_error_nth'</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="l:238"·class="idref"·href="#l:238"><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:239"·class="idref"·href="#n:239"><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:240"·class="idref"·href="#d:240"><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/>588 &nbsp;&nbsp;<span·class="id"·title="keyword">Lemma</span>·<a·id="nth_error_nth'"·class="idref"·href="#nth_error_nth'"><span·class="id"·title="lemma">nth_error_nth'</span></a>·:·<span·class="id"·title="keyword">forall</span>·(<a·id="l:238"·class="idref"·href="#l:238"><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:239"·class="idref"·href="#n:239"><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:240"·class="idref"·href="#d:240"><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/>
589 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#n:239"><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#length"><span·class="id"·title="definition">length</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:238"><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.Lists.List.html#nth_error"><span·class="id"·title="definition">nth_error</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:238"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#n:239"><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#Some"><span·class="id"·title="constructor">Some</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:239"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:238"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#d:240"><span·class="id"·title="variable">d</span></a>).<br/>589 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Lists.List.html#n:239"><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#length"><span·class="id"·title="definition">length</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:238"><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.Lists.List.html#nth_error"><span·class="id"·title="definition">nth_error</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:238"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#n:239"><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#Some"><span·class="id"·title="constructor">Some</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:239"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Lists.List.html#l:238"><span·class="id"·title="variable">l</span></a>·<a·class="idref"·href="Coq.Lists.List.html#d:240"><span·class="id"·title="variable">d</span></a>).<br/>
  
590 <br/>590 <br/>
591 </div>591 </div>
  
592 <div·class="doc">592 <div·class="doc">
593 <a·id="lab738"></a><h2·class="section">Last·element·of·a·list</h2>593 <a·id="lab780"></a><h2·class="section">Last·element·of·a·list</h2>
  
594 <div·class="paragraph">·</div>594 <div·class="paragraph">·</div>
  
595 ·<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>,595 ·<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>,
596 ····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.·596 ····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.·
597 </div>597 </div>
598 <div·class="code">598 <div·class="code">
Offset 643, 15 lines modifiedOffset 643, 15 lines modified
643 <br/>643 <br/>
Max diff block lines reached; 28983/46466 bytes (62.37%) 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="lab730"></a><h1·class="section">Logical·relations·over·lists·with·respect·to·a·setoid·equality</h1>55 <a·id="lab805"></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="lab729"></a><h1·class="section">Memoization</h1>54 <a·id="lab804"></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="lab568"></a><h1·class="section">References:</h1>51 ·······intuitionistic·logic.·<a·id="lab1132"></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="lab569"></a><h1·class="section">Definitions</h1>90 <a·id="lab1133"></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="lab570"></a><h2·class="section">Constructive·choice·and·description</h2>117 <a·id="lab1134"></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:97"·class="idref"·href="#P:97"><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:97"·class="idref"·href="#P:97"><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:98"·class="idref"·href="#x:98"><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:97"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:98"><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:99"·class="idref"·href="#x:99"><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:97"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:99"><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:98"·class="idref"·href="#x:98"><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:97"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:98"><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:99"·class="idref"·href="#x:99"><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:97"><span·class="id"·title="variable">P</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#x:99"><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="lab571"></a><h2·class="section">Weakly·classical·choice·and·description</h2>347 <a·id="lab1135"></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="lab572"></a><h1·class="section">Table·of·contents</h1>624 <a·id="lab1136"></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="lab573"></a><h1·class="section">AC_rel·+·AC!·=·AC_fun</h1>682 <a·id="lab1137"></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:211"·class="idref"·href="#A:211"><span·class="id"·title="binder">A</span></a>·<a·id="B:212"·class="idref"·href="#B:212"><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:211"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:212"><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:211"·class="idref"·href="#A:211"><span·class="id"·title="binder">A</span></a>·<a·id="B:212"·class="idref"·href="#B:212"><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:211"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:212"><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:211"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:212"><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:211"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:212"><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:211"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:212"><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:211"><span·class="id"·title="variable">A</span></a>·<a·class="idref"·href="Coq.Logic.ChoiceFacts.html#B:212"><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="lab574"></a><h1·class="section">Connection·between·the·guarded,·non·guarded·and·omniscient·choices</h1>723 <a·id="lab1138"></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="lab575"></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="lab1139"></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/41525 bytes (76.67%) 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="lab560"></a><h3·class="section">Weaker·lemmas·(compatibility·lemmas)</h3>134 <a·id="lab1074"></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:37"·class="idref"·href="#A:37"><span·class="id"·title="binder">A</span></a>·<a·id="B:38"·class="idref"·href="#B:38"><span·class="id"·title="binder">B</span></a>·:·<span·class="id"·title="keyword">Type</span>)·(<a·id="R:39"·class="idref"·href="#R:39"><span·class="id"·title="binder">R</span></a>·:·<a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#A:37"><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:38"><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:37"·class="idref"·href="#A:37"><span·class="id"·title="binder">A</span></a>·<a·id="B:38"·class="idref"·href="#B:38"><span·class="id"·title="binder">B</span></a>·:·<span·class="id"·title="keyword">Type</span>)·(<a·id="R:39"·class="idref"·href="#R:39"><span·class="id"·title="binder">R</span></a>·:·<a·class="idref"·href="Coq.Logic.ClassicalEpsilon.html#A:37"><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:38"><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="lab545"></a><h1·class="section">Prop·degeneracy·=·excluded-middle·+·prop·extensionality</h1>113 <a·id="lab1080"></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="lab546"></a><h1·class="section">Classical·logic·and·proof-irrelevance</h1>191 <a·id="lab1081"></a><h1·class="section">Classical·logic·and·proof-irrelevance</h1>
  
192 <div·class="paragraph">·</div>192 <div·class="paragraph">·</div>
  
193 <a·id="lab547"></a><h2·class="section">CC·|-·prop·ext·+·A·inhabited·-&gt;·(A·=·A-&gt;A)·-&gt;·A·has·fixpoint</h2>193 <a·id="lab1082"></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="lab548"></a><h2·class="section">CC·|-·prop_ext·/\·dep·elim·on·bool·-&gt;·proof-irrelevance</h2>247 <a·id="lab1083"></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="lab549"></a><h2·class="section">CIC·|-·prop.·ext.·-&gt;·proof-irrelevance</h2>345 <a·id="lab1084"></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="lab550"></a><h2·class="section">CC·|-·excluded-middle·+·dep·elim·on·bool·-&gt;·proof-irrelevance</h2>398 <a·id="lab1085"></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="lab551"></a><h2·class="section">CIC·|-·excluded-middle·-&gt;·proof-irrelevance</h2>571 <a·id="lab1086"></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="lab552"></a><h1·class="section">Weak·classical·axioms</h1>636 <a·id="lab1087"></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="lab553"></a><h2·class="section">Weak·excluded-middle</h2>657 <a·id="lab1088"></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="lab565"></a><h1·class="section">Pred.·Ext.·+·Rel.·Axiom·of·Choice·-&gt;·Excluded-Middle</h1>109 <a·id="lab1166"></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="lab566"></a><h1·class="section">Proof-Irrel.·+·Rel.·Axiom·of·Choice·-&gt;·Excl.-Middle·for·Equality</h1>205 <a·id="lab1167"></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="lab567"></a><h1·class="section">Extensional·Hilbert's·epsilon·description·operator·-&gt;·Excluded-Middle</h1>312 <a·id="lab1168"></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="lab542"></a><h1·class="section">Definition·of·dependent·equality·and·equivalence·with·equality·of·dependent·pairs</h1>115 <a·id="lab1077"></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="lab543"></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="lab1078"></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="lab544"></a><h1·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·assuming·axiom·eq_rect_eq</h1>511 <a·id="lab1079"></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="lab597"></a><h1·class="section">Streicher's·K·and·injectivity·of·dependent·pair·hold·on·decidable·types</h1>87 <a·id="lab1071"></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="lab598"></a><h2·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·on·decidable·sets·in·Type</h2>250 <a·id="lab1072"></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="lab599"></a><h2·class="section">Definition·of·the·functor·that·builds·properties·of·dependent·equalities·on·decidable·sets·in·Set</h2>374 <a·id="lab1073"></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="lab561"></a><h1·class="section">Definitions</h1>106 <a·id="lab1067"></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="lab562"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Equality·of·projections·from·diagonal</h1>198 <a·id="lab1068"></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="lab563"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Unicity·of·bijection·inverse</h1>206 <a·id="lab1069"></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="lab564"></a><h1·class="section">Functional·extensionality·&lt;-&gt;·Bijectivity·of·bijective·composition</h1>228 <a·id="lab1070"></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="lab600"></a><h1·class="section">Functions·on·finite·domains</h1>49 <a·id="lab1075"></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="lab606"></a><h1·class="section">A·modular·proof·of·Hurkens's·paradox.</h1>176 <a·id="lab1094"></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="lab607"></a><h2·class="section">Axiomatisation·of·impredicative·universes·in·a·Martin-Löf·style</h2>204 <a·id="lab1095"></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="lab608"></a><h3·class="section">Large·universe</h3>212 <a·id="lab1096"></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="lab609"></a><h4·class="section">Closure·by·small·product</h4>219 <a·id="lab1097"></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:3"·class="idref"·href="#u:3"><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:3"><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:3"·class="idref"·href="#u:3"><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:3"><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:5"·class="idref"·href="#x:5"><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:5"·class="idref"·href="#x:5"><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:6"·class="idref"·href="#u:6"><span·class="id"·title="binder">u</span></a>·<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#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</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>:<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:6"><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:7"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:8"><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:9"·class="idref"·href="#x:9"><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:6"><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:7"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:9"><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:6"·class="idref"·href="#u:6"><span·class="id"·title="binder">u</span></a>·<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#::type_scope:x_'-&gt;'_x"><span·class="id"·title="notation">(</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>:<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:6"><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:7"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:8"><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:9"·class="idref"·href="#x:9"><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:6"><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:7"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:9"><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:12"·class="idref"·href="#u:12"><span·class="id"·title="binder">u</span></a>·<a·id="B:13"·class="idref"·href="#B:13"><span·class="id"·title="binder">B</span></a>·(<a·id="f:14"·class="idref"·href="#f:14"><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:12"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:13"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:15"·class="idref"·href="#x:15"><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:12"><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:13"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:15"><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:12"·class="idref"·href="#u:12"><span·class="id"·title="binder">u</span></a>·<a·id="B:13"·class="idref"·href="#B:13"><span·class="id"·title="binder">B</span></a>·(<a·id="f:14"·class="idref"·href="#f:14"><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:12"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:13"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:15"·class="idref"·href="#x:15"><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:12"><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:13"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:15"><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:17"·class="idref"·href="#u:17"><span·class="id"·title="binder">u</span></a>·<a·id="B:18"·class="idref"·href="#B:18"><span·class="id"·title="binder">B</span></a>·(<a·id="f:20"·class="idref"·href="#f:20"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<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:17"><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:18"><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>))·<a·id="x:21"·class="idref"·href="#x:21"><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:17"·class="idref"·href="#u:17"><span·class="id"·title="binder">u</span></a>·<a·id="B:18"·class="idref"·href="#B:18"><span·class="id"·title="binder">B</span></a>·(<a·id="f:20"·class="idref"·href="#f:20"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<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:17"><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:18"><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>))·<a·id="x:21"·class="idref"·href="#x:21"><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:22"·class="idref"·href="#y:22"><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:20"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#y:22"><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:21"><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:20"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:21"><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:22"·class="idref"·href="#y:22"><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:20"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#y:22"><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:21"><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:20"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:21"><span·class="id"·title="variable">x</span></a>.<br/>
239 </div>239 </div>
  
240 <div·class="doc">240 <div·class="doc">
241 <a·id="lab610"></a><h4·class="section">Closure·by·large·products</h4>241 <a·id="lab1098"></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:25"·class="idref"·href="#A:25"><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:25"·class="idref"·href="#A:25"><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:26"·class="idref"·href="#F:26"><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:27"·class="idref"·href="#A:27"><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:26"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:27"><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:28"·class="idref"·href="#A:28"><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:26"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:28"><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:26"·class="idref"·href="#F:26"><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:27"·class="idref"·href="#A:27"><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:26"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:27"><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:28"·class="idref"·href="#A:28"><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:26"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:28"><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:30"·class="idref"·href="#x:30"><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:30"·class="idref"·href="#x:30"><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:36"·class="idref"·href="#F:36"><span·class="id"·title="binder">F</span></a>·(<a·id="f:38"·class="idref"·href="#f:38"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="A:37"·class="idref"·href="#A:37"><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:36"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:37"><span·class="id"·title="variable">A</span></a>))·<a·id="A:39"·class="idref"·href="#A:39"><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:36"·class="idref"·href="#F:36"><span·class="id"·title="binder">F</span></a>·(<a·id="f:38"·class="idref"·href="#f:38"><span·class="id"·title="binder">f</span></a>:<span·class="id"·title="keyword">forall</span>·<a·id="A:37"·class="idref"·href="#A:37"><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:36"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:37"><span·class="id"·title="variable">A</span></a>))·<a·id="A:39"·class="idref"·href="#A:39"><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:40"·class="idref"·href="#x:40"><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:38"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:40"><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:39"><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:38"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:39"><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:40"·class="idref"·href="#x:40"><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:38"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:40"><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:39"><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:38"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:39"><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="lab611"></a><h3·class="section">Small·universe</h3>257 <a·id="lab1099"></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="lab612"></a><h4·class="section">Closure·by·small·product</h4>266 <a·id="lab1100"></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:44"·class="idref"·href="#u:44"><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:44"><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:44"·class="idref"·href="#u:44"><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:44"><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:46"·class="idref"·href="#x:46"><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:46"·class="idref"·href="#x:46"><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:47"·class="idref"·href="#u:47"><span·class="id"·title="binder">u</span></a>·<a·id="B:48"·class="idref"·href="#B:48"><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:49"·class="idref"·href="#x:49"><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:47"><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:48"><span·class="id"·title="variable">B</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.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:50"·class="idref"·href="#x:50"><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:47"><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:48"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:50"><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:47"·class="idref"·href="#u:47"><span·class="id"·title="binder">u</span></a>·<a·id="B:48"·class="idref"·href="#B:48"><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:49"·class="idref"·href="#x:49"><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:47"><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:48"><span·class="id"·title="variable">B</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.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:50"·class="idref"·href="#x:50"><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:47"><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:48"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:50"><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:52"·class="idref"·href="#x:52"><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:52"·class="idref"·href="#x:52"><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:53"·class="idref"·href="#u:53"><span·class="id"·title="binder">u</span></a>·<a·id="B:54"·class="idref"·href="#B:54"><span·class="id"·title="binder">B</span></a>·(<a·id="f:55"·class="idref"·href="#f:55"><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:53"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:54"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:56"·class="idref"·href="#x:56"><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:53"><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:54"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:56"><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:53"·class="idref"·href="#u:53"><span·class="id"·title="binder">u</span></a>·<a·id="B:54"·class="idref"·href="#B:54"><span·class="id"·title="binder">B</span></a>·(<a·id="f:55"·class="idref"·href="#f:55"><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:53"><span·class="id"·title="variable">u</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#B:54"><span·class="id"·title="variable">B</span></a>))·(<a·id="x:56"·class="idref"·href="#x:56"><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:53"><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:54"><span·class="id"·title="variable">B</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#x:56"><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="lab613"></a><h4·class="section">Closure·by·large·products</h4>279 <a·id="lab1101"></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:58"·class="idref"·href="#u:58"><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:58"><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:58"·class="idref"·href="#u:58"><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:58"><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:60"·class="idref"·href="#A:60"><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:60"·class="idref"·href="#A:60"><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:61"·class="idref"·href="#U:61"><span·class="id"·title="binder">U</span></a>·<a·id="F:62"·class="idref"·href="#F:62"><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:63"·class="idref"·href="#A:63"><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:61"><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:62"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:63"><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:64"·class="idref"·href="#A:64"><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:61"><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:62"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:64"><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:61"·class="idref"·href="#U:61"><span·class="id"·title="binder">U</span></a>·<a·id="F:62"·class="idref"·href="#F:62"><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:63"·class="idref"·href="#A:63"><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:61"><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:62"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:63"><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:64"·class="idref"·href="#A:64"><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:61"><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:62"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:64"><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:66"·class="idref"·href="#x:66"><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:66"·class="idref"·href="#x:66"><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:67"·class="idref"·href="#U:67"><span·class="id"·title="binder">U</span></a>·<a·id="F:68"·class="idref"·href="#F:68"><span·class="id"·title="binder">F</span></a>·(<a·id="f:70"·class="idref"·href="#f:70"><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:69"·class="idref"·href="#A:69"><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:67"><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:68"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:69"><span·class="id"·title="variable">A</span></a>))·(<a·id="A:71"·class="idref"·href="#A:71"><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: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#F:68"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:71"><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:67"·class="idref"·href="#U:67"><span·class="id"·title="binder">U</span></a>·<a·id="F:68"·class="idref"·href="#F:68"><span·class="id"·title="binder">F</span></a>·(<a·id="f:70"·class="idref"·href="#f:70"><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:69"·class="idref"·href="#A:69"><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:67"><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:68"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:69"><span·class="id"·title="variable">A</span></a>))·(<a·id="A:71"·class="idref"·href="#A:71"><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: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#F:68"><span·class="id"·title="variable">F</span></a>·<a·class="idref"·href="Coq.Logic.Hurkens.html#A:71"><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="lab614"></a><h2·class="section">Automating·the·rewrite·rules·of·our·encoding.</h2>291 <a·id="lab1102"></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; 60555/98584 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="lab601"></a><h1·class="section">Definitions</h1>118 <a·id="lab1161"></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="lab602"></a><h1·class="section">Propositional·and·predicate·extensionality</h1>182 <a·id="lab1162"></a><h1·class="section">Propositional·and·predicate·extensionality</h1>
  
183 <div·class="paragraph">·</div>183 <div·class="paragraph">·</div>
  
184 <a·id="lab603"></a><h2·class="section">Predicate·extensionality·&lt;-&gt;·Propositional·extensionality·+·Propositional·functional·extensionality</h2>184 <a·id="lab1163"></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="lab604"></a><h2·class="section">Propositional·extensionality·and·provable·proposition·extensionality</h2>209 <a·id="lab1164"></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="lab605"></a><h2·class="section">Propositional·extensionality·and·refutable·proposition·extensionality</h2>217 <a·id="lab1165"></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="lab541"></a><h1·class="section">Basic·facts·about·Prop·as·a·type</h1>49 <a·id="lab1169"></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="lab559"></a><h1·class="section">The·Set·universe·seen·as·a·synonym·for·Type</h1>49 <a·id="lab1076"></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.1 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="lab1"></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="lab2"></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="lab3"></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="lab4"></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="lab5"></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="lab6"></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="lab7"></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="lab8"></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; 64157/72740 bytes (88.20%) 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="lab76"></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="lab77"></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="lab78"></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="lab79"></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="lab80"></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="lab81"></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="lab82"></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="lab83"></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="lab84"></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="lab85"></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; 7258/14939 bytes (48.58%) of diff not shown.
745 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="lab102"></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.82 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="lab103"></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="lab104"></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="lab105"></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="lab106"></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="lab107"></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="lab49"></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="lab50"></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:2"><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:2"><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:2"><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:2"><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:2"><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:2"><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:2"><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:2"><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="lab51"></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="lab52"></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="lab53"></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:10"·class="idref"·href="#t:10"><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:10"·class="idref"·href="#t:10"><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:10"><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:10"><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="lab54"></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:16"·class="idref"·href="#A:16"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">Type</span>}·(<a·id="f:17"·class="idref"·href="#f:17"><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:16"><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:16"><span·class="id"·title="variable">A</span></a>)·(<a·id="t:18"·class="idref"·href="#t:18"><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:19"·class="idref"·href="#base:19"><span·class="id"·title="binder">base</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:16"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:16"><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:16"·class="idref"·href="#A:16"><span·class="id"·title="binder">A</span></a>:·<span·class="id"·title="keyword">Type</span>}·(<a·id="f:17"·class="idref"·href="#f:17"><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:16"><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:16"><span·class="id"·title="variable">A</span></a>)·(<a·id="t:18"·class="idref"·href="#t:18"><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:19"·class="idref"·href="#base:19"><span·class="id"·title="binder">base</span></a>:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:16"><span·class="id"·title="variable">A</span></a>)·:·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#A:16"><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:18"><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:18"><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:37"><span·class="id"·title="definition">mindepth</span></a>·<span·class="id"·title="var">l</span>)·(<a·class="idref"·href="Coq.MSets.MSetGenTree.html#mindepth:37"><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:37"><span·class="id"·title="definition">mindepth</span></a>·<span·class="id"·title="var">l</span>)·(<a·class="idref"·href="Coq.MSets.MSetGenTree.html#mindepth:37"><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="lab55"></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:43"><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_:45"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:43"><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_:45"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:43"><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:43"><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_:45"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:43"><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_:45"><span·class="id"·title="definition">exists_</span></a>·<a·class="idref"·href="Coq.MSets.MSetGenTree.html#f:43"><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="lab56"></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; 51479/61920 bytes (83.14%) of diff not shown.
4.82 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="lab152"></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="lab153"></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="lab154"></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="lab155"></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="lab156"></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="lab157"></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="lab158"></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.36 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="lab92"></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="lab93"></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="lab94"></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="lab95"></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="lab96"></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="lab35"></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="lab36"></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:18"·class="idref"·href="#s:18"><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:18"><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:18"><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:18"·class="idref"·href="#s:18"><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:18"><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:18"><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="lab37"></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:21"·class="idref"·href="#l:21"><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:21"><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:21"·class="idref"·href="#l:21"><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:21"><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:25"·class="idref"·href="#s:25"><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:25"><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:25"><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:25"·class="idref"·href="#s:25"><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:25"><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:25"><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="lab38"></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:26"·class="idref"·href="#s:26"><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:27"·class="idref"·href="#A:27"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="i:28"·class="idref"·href="#i:28"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:27"><span·class="id"·title="variable">A</span></a>)(<a·id="f:29"·class="idref"·href="#f:29"><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:27"><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:27"><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:26"·class="idref"·href="#s:26"><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:27"·class="idref"·href="#A:27"><span·class="id"·title="binder">A</span></a>:<span·class="id"·title="keyword">Type</span>)(<a·id="i:28"·class="idref"·href="#i:28"><span·class="id"·title="binder">i</span></a>:<a·class="idref"·href="Coq.MSets.MSetProperties.html#A:27"><span·class="id"·title="variable">A</span></a>)(<a·id="f:29"·class="idref"·href="#f:29"><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:27"><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:27"><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:29"><span·class="id"·title="variable">f</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.MSets.MSetProperties.html#i:28"><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:29"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:28"><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:26"><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:29"><span·class="id"·title="variable">f</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.MSets.MSetProperties.html#i:28"><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:29"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:28"><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:26"><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="lab39"></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:112"·class="idref"·href="#s:112"><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:112"><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:112"><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:112"·class="idref"·href="#s:112"><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:112"><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:112"><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="lab40"></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:147"·class="idref"·href="#i:147"><span·class="id"·title="binder">i</span></a>·<a·id="s:148"·class="idref"·href="#s:148"><span·class="id"·title="binder">s</span></a>·<a·id="x:149"·class="idref"·href="#x:149"><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:147"·class="idref"·href="#i:147"><span·class="id"·title="binder">i</span></a>·<a·id="s:148"·class="idref"·href="#s:148"><span·class="id"·title="binder">s</span></a>·<a·id="x:149"·class="idref"·href="#x:149"><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:148"><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:149"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:147"><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:149"><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:148"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:147"><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:148"><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:149"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:147"><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:149"><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:148"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:147"><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="lab41"></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:154"·class="idref"·href="#i:154"><span·class="id"·title="binder">i</span></a>·<a·id="i':155"·class="idref"·href="#i':155"><span·class="id"·title="binder">i'</span></a>·<a·id="s:156"·class="idref"·href="#s:156"><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:154"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':155"><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:154"·class="idref"·href="#i:154"><span·class="id"·title="binder">i</span></a>·<a·id="i':155"·class="idref"·href="#i':155"><span·class="id"·title="binder">i'</span></a>·<a·id="s:156"·class="idref"·href="#s:156"><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:154"><span·class="id"·title="variable">i</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':155"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:154"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':155"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:154"><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:156"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i':155"><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:157"·class="idref"·href="#i:157"><span·class="id"·title="binder">i</span></a>·<a·id="s:158"·class="idref"·href="#s:158"><span·class="id"·title="binder">s</span></a>·<a·id="s':159"·class="idref"·href="#s':159"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:158"><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':159"><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:158"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:157"><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':159"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:157"><span·class="id"·title="variable">i</span></a>).<br/>601 &nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="i:157"·class="idref"·href="#i:157"><span·class="id"·title="binder">i</span></a>·<a·id="s:158"·class="idref"·href="#s:158"><span·class="id"·title="binder">s</span></a>·<a·id="s':159"·class="idref"·href="#s':159"><span·class="id"·title="binder">s'</span></a>,·<a·class="idref"·href="Coq.MSets.MSetProperties.html#s:158"><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':159"><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:158"><span·class="id"·title="variable">s</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:157"><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':159"><span·class="id"·title="variable">s'</span></a>·<a·class="idref"·href="Coq.MSets.MSetProperties.html#i:157"><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="lab42"></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:160"·class="idref"·href="#i:160"><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:160"><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:160"><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:160"·class="idref"·href="#i:160"><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:160"><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:160"><span·class="id"·title="variable">i</span></a>.<br/>
  
Offset 652, 31 lines modifiedOffset 652, 31 lines modified
Max diff block lines reached; 11467/30043 bytes (38.17%) of diff not shown.
85.5 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="lab108"></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="lab109"></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="lab110"></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="lab111"></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:10"·class="idref"·href="#k:10"><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:10"><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:10"·class="idref"·href="#k:10"><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:10"><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="lab112"></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:11"·class="idref"·href="#t:11"><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:11"·class="idref"·href="#t:11"><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:11"><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:11"><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="lab113"></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="lab114"></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:37"·class="idref"·href="#x:37"><span·class="id"·title="binder">x</span></a>·<a·id="s:38"·class="idref"·href="#s:38"><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:37"·class="idref"·href="#x:37"><span·class="id"·title="binder">x</span></a>·<a·id="s:38"·class="idref"·href="#s:38"><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:38"><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:38"><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:43"·class="idref"·href="#x:43"><span·class="id"·title="binder">x</span></a>·<a·id="s:44"·class="idref"·href="#s:44"><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:43"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#s:44"><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:43"·class="idref"·href="#x:43"><span·class="id"·title="binder">x</span></a>·<a·id="s:44"·class="idref"·href="#s:44"><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:43"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#s:44"><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="lab115"></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:45"·class="idref"·href="#l:45"><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:45"·class="idref"·href="#l:45"><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:45"><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:45"><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:64"·class="idref"·href="#x:64"><span·class="id"·title="binder">x</span></a>·<a·id="t:65"·class="idref"·href="#t:65"><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:64"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#t:65"><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:64"·class="idref"·href="#x:64"><span·class="id"·title="binder">x</span></a>·<a·id="t:65"·class="idref"·href="#t:65"><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:64"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.MSets.MSetRBT.html#t:65"><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; 78330/87486 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="lab150"></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="lab151"></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.79 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="lab97"></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="lab98"></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="lab99"></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="lab100"></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="lab101"></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="lab698"></a><h1·class="section">Binary·natural·numbers,·operations·and·properties</h1>56 <a·id="lab470"></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 882, 15 lines modifiedOffset 882, 15 lines modified
882 <br/>882 <br/>
883 <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:262"·class="idref"·href="#p:262"><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:262"><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:262"><span·class="id"·title="variable">p</span></a>).<br/>883 <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:262"·class="idref"·href="#p:262"><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:262"><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:262"><span·class="id"·title="variable">p</span></a>).<br/>
  
884 <br/>884 <br/>
885 </div>885 </div>
  
886 <div·class="doc">886 <div·class="doc">
887 <a·id="lab699"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span></h2>887 <a·id="lab471"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">iter</span></span></h2>
  
888 </div>888 </div>
889 <div·class="code">889 <div·class="code">
  
890 <br/>890 <br/>
891 <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:263"·class="idref"·href="#A:263"><span·class="id"·title="binder">A</span></a>·<a·id="B:264"·class="idref"·href="#B:264"><span·class="id"·title="binder">B</span></a>·(<a·id="f:265"·class="idref"·href="#f:265"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:263"><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:264"><span·class="id"·title="variable">B</span></a>)·(<a·id="g:266"·class="idref"·href="#g:266"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:263"><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:263"><span·class="id"·title="variable">A</span></a>)·(<a·id="h:267"·class="idref"·href="#h:267"><span·class="id"·title="binder">h</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#B:264"><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:264"><span·class="id"·title="variable">B</span></a>)·:<br/>891 <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:263"·class="idref"·href="#A:263"><span·class="id"·title="binder">A</span></a>·<a·id="B:264"·class="idref"·href="#B:264"><span·class="id"·title="binder">B</span></a>·(<a·id="f:265"·class="idref"·href="#f:265"><span·class="id"·title="binder">f</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:263"><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:264"><span·class="id"·title="variable">B</span></a>)·(<a·id="g:266"·class="idref"·href="#g:266"><span·class="id"·title="binder">g</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#A:263"><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:263"><span·class="id"·title="variable">A</span></a>)·(<a·id="h:267"·class="idref"·href="#h:267"><span·class="id"·title="binder">h</span></a>:<a·class="idref"·href="Coq.NArith.BinNat.html#B:264"><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:264"><span·class="id"·title="variable">B</span></a>)·:<br/>
892 &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:268"·class="idref"·href="#a:268"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.NArith.BinNat.html#f:265"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#g:266"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:268"><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:267"><span·class="id"·title="variable">h</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#f:265"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:268"><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:269"·class="idref"·href="#n:269"><span·class="id"·title="binder">n</span></a>·<a·id="a:270"·class="idref"·href="#a:270"><span·class="id"·title="binder">a</span></a>,<br/>892 &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:268"·class="idref"·href="#a:268"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.NArith.BinNat.html#f:265"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#g:266"><span·class="id"·title="variable">g</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:268"><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:267"><span·class="id"·title="variable">h</span></a>·(<a·class="idref"·href="Coq.NArith.BinNat.html#f:265"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.NArith.BinNat.html#a:268"><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:269"·class="idref"·href="#n:269"><span·class="id"·title="binder">n</span></a>·<a·id="a:270"·class="idref"·href="#a:270"><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="lab702"></a><h1·class="section">Binary·natural·numbers,·definitions·of·operations</h1>62 <a·id="lab461"></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="lab703"></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="lab462"></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="lab704"></a><h2·class="section">Constants</h2>80 <a·id="lab463"></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="lab705"></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="lab464"></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="lab706"></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="lab465"></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="lab707"></a><h2·class="section">Successor</h2>135 <a·id="lab466"></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="lab708"></a><h2·class="section">Predecessor</h2>151 <a·id="lab467"></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="lab709"></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="lab468"></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="lab700"></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="lab459"></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="lab701"></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="lab460"></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/>
  
981 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="lab1180"></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
454 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="lab1194"></a><h1·class="section">Binary·Numerical·Datatypes</h1>49 <a·id="lab413"></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/>
  
826 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="lab1218"></a><h1·class="section">Signature·and·specification·of·bounded·integers</h1>49 <a·id="lab384"></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="lab1217"></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="lab385"></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.
555 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="lab1216"></a><h1·class="section">Uint63·numbers·defines·indeed·a·cyclic·structure·:·Z/(2^63)Z</h1>49 <a·id="lab387"></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)
867 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="lab1215"></a><h1·class="section">Uint63·numbers·defines·Z/(2^63)Z,·and·can·hence·be·equipped</h1>49 <a·id="lab386"></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/>
832 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="lab1193"></a><h1·class="section">DecimalFacts·:·some·facts·about·Decimal·numbers</h1>49 <a·id="lab414"></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/>
  
503 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="lab1183"></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>
514 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="lab1223"></a><h1·class="section">DecimalNat</h1>49 <a·id="lab393"></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>
519 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="lab1192"></a><h1·class="section">DecimalPos</h1>49 <a·id="lab415"></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>
504 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="lab1195"></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>
504 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="lab1182"></a><h1·class="section">DecimalR</h1>49 <a·id="lab411"></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.29 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="lab1184"></a><h1·class="section">Conversion·between·decimal·numbers·and·Coq·strings</h1>53 <a·id="lab389"></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
504 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="lab1181"></a><h1·class="section">DecimalZ</h1>49 <a·id="lab412"></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>
864 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="lab1179"></a><h1·class="section">HexadecimalFacts·:·some·facts·about·Hexadecimal·numbers</h1>49 <a·id="lab394"></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/>
  
523 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="lab1197"></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>
534 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="lab1220"></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>
539 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="lab1221"></a><h1·class="section">HexadecimalPos</h1>49 <a·id="lab388"></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>
524 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="lab1198"></a><h1·class="section">HexadecimalQ</h1>49 <a·id="lab390"></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>
524 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="lab1219"></a><h1·class="section">HexadecimalR</h1>49 <a·id="lab392"></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.32 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="lab1196"></a><h1·class="section">Conversion·between·hexadecimal·numbers·and·Coq·strings</h1>53 <a·id="lab382"></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
524 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="lab1222"></a><h1·class="section">HexadecimalZ</h1>49 <a·id="lab391"></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="lab1209"></a><h1·class="section">Properties·of·shifts</h1>474 <a·id="lab395"></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>
12.8 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Abstract.ZDivEucl.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="lab1211"></a><h1·class="section">Euclidean·Division·for·integers,·Euclid·convention</h1>53 <a·id="lab406"></a><h1·class="section">Euclidean·Division·for·integers,·Euclid·convention</h1>
  
  
54 <div·class="paragraph">·</div>54 <div·class="paragraph">·</div>
  
55 ····We·use·here·the·"usual"·formulation·of·the·Euclid·Theorem55 ····We·use·here·the·"usual"·formulation·of·the·Euclid·Theorem
56 ····<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>56 ····<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 239, 15 lines modifiedOffset 239, 15 lines modified
239 <br/>239 <br/>
240 <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: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>,·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:43"><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:44"><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:43"><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:44"><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:43"><span·class="id"·title="variable">a</span></a>.<br/>240 <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: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>,·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:43"><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:44"><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:43"><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:44"><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:43"><span·class="id"·title="variable">a</span></a>.<br/>
241 ·241 ·
242 <br/>242 <br/>
243 </div>243 </div>
  
244 <div·class="doc">244 <div·class="doc">
245 <a·id="lab1212"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>245 <a·id="lab407"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>
  
246 </div>246 </div>
247 <div·class="code">247 <div·class="code">
  
248 <br/>248 <br/>
249 <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:45"·class="idref"·href="#a:45"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:45"><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:45"><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/>249 <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:45"·class="idref"·href="#a:45"><span·class="id"·title="binder">a</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#a:45"><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:45"><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 275, 15 lines modifiedOffset 275, 15 lines modified
275 <br/>275 <br/>
276 <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:55"·class="idref"·href="#a:55"><span·class="id"·title="binder">a</span></a>·<a·id="b:56"·class="idref"·href="#b:56"><span·class="id"·title="binder">b</span></a>·<a·id="q:57"·class="idref"·href="#q:57"><span·class="id"·title="binder">q</span></a>:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:56"><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:55"><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:56"><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:57"><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:57"><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:55"><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:56"><span·class="id"·title="variable">b</span></a>.<br/>276 <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:55"·class="idref"·href="#a:55"><span·class="id"·title="binder">a</span></a>·<a·id="b:56"·class="idref"·href="#b:56"><span·class="id"·title="binder">b</span></a>·<a·id="q:57"·class="idref"·href="#q:57"><span·class="id"·title="binder">q</span></a>:·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#b:56"><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:55"><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:56"><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:57"><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:57"><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:55"><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:56"><span·class="id"·title="variable">b</span></a>.<br/>
  
277 <br/>277 <br/>
278 </div>278 </div>
  
279 <div·class="doc">279 <div·class="doc">
280 <a·id="lab1213"></a><h1·class="section">Order·results·about·mod·and·div</h1>280 <a·id="lab408"></a><h1·class="section">Order·results·about·mod·and·div</h1>
  
281 <div·class="paragraph">·</div>281 <div·class="paragraph">·</div>
  
282 ·A·modulo·cannot·grow·beyond·its·starting·point.·282 ·A·modulo·cannot·grow·beyond·its·starting·point.·
283 </div>283 </div>
284 <div·class="code">284 <div·class="code">
  
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
404 <br/>404 <br/>
405 <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:90"·class="idref"·href="#p:90"><span·class="id"·title="binder">p</span></a>·<a·id="q:91"·class="idref"·href="#q:91"><span·class="id"·title="binder">q</span></a>·<a·id="r:92"·class="idref"·href="#r:92"><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:90"><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:91"><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:92"><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:90"><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:92"><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:90"><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:91"><span·class="id"·title="variable">q</span></a>.<br/>405 <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:90"·class="idref"·href="#p:90"><span·class="id"·title="binder">p</span></a>·<a·id="q:91"·class="idref"·href="#q:91"><span·class="id"·title="binder">q</span></a>·<a·id="r:92"·class="idref"·href="#r:92"><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:90"><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:91"><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:92"><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:90"><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:92"><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:90"><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:91"><span·class="id"·title="variable">q</span></a>.<br/>
406 ·406 ·
407 <br/>407 <br/>
408 </div>408 </div>
  
409 <div·class="doc">409 <div·class="doc">
410 <a·id="lab1214"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>410 <a·id="lab409"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>
  
411 </div>411 </div>
412 <div·class="code">412 <div·class="code">
  
413 <br/>413 <br/>
414 <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:93"·class="idref"·href="#a:93"><span·class="id"·title="binder">a</span></a>·<a·id="b:94"·class="idref"·href="#b:94"><span·class="id"·title="binder">b</span></a>·<a·id="c:95"·class="idref"·href="#c:95"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:95"><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/>414 <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:93"·class="idref"·href="#a:93"><span·class="id"·title="binder">a</span></a>·<a·id="b:94"·class="idref"·href="#b:94"><span·class="id"·title="binder">b</span></a>·<a·id="c:95"·class="idref"·href="#c:95"><span·class="id"·title="binder">c</span></a>,·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#c:95"><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/>
415 &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:93"><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:94"><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:95"><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:95"><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:93"><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:95"><span·class="id"·title="variable">c</span></a>.<br/>415 &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:93"><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:94"><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:95"><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:95"><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:93"><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:95"><span·class="id"·title="variable">c</span></a>.<br/>
11.8 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="lab1200"></a><h1·class="section">Euclidean·Division·for·integers·(Floor·convention)</h1>53 <a·id="lab397"></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="lab1201"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>286 <a·id="lab398"></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="lab1202"></a><h1·class="section">Order·results·about·mod·and·div</h1>321 <a·id="lab399"></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="lab1203"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>459 <a·id="lab400"></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.68 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="lab1204"></a><h1·class="section">Euclidean·Division·for·integers·(Trunc·convention)</h1>53 <a·id="lab401"></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="lab1205"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>211 <a·id="lab402"></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="lab1206"></a><h1·class="section">Order·results·about·rem·and·quot</h1>308 <a·id="lab403"></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="lab1207"></a><h1·class="section">Relations·between·usual·operations·and·rem·and·quot</h1>444 <a·id="lab404"></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.42 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="lab1210"></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.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="lab1208"></a><h1·class="section">Properties·of·minimum·and·maximum·specific·to·integer·numbers</h1>53 <a·id="lab405"></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/>
954 B
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.Integer.Binary.ZBinary.html
    
Offset 65, 15 lines modifiedOffset 65, 15 lines modified
65 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>65 &nbsp;&lt;:·<a·class="idref"·href="Coq.Structures.Equalities.html#UsualDecidableTypeFull"><span·class="id"·title="module">UsualDecidableTypeFull</span></a><br/>
66 &nbsp;:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z"><span·class="id"·title="module">BinInt.Z</span></a>.<br/>66 &nbsp;:=·<a·class="idref"·href="Coq.ZArith.BinInt.html#Z"><span·class="id"·title="module">BinInt.Z</span></a>.<br/>
  
67 <br/>67 <br/>
68 </div>68 </div>
  
69 <div·class="doc">69 <div·class="doc">
70 <a·id="lab1199"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·integers</h1>70 <a·id="lab410"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·integers</h1>
  
71 </div>71 </div>
72 <div·class="code">72 <div·class="code">
  
73 <br/>73 <br/>
74 <span·class="id"·title="keyword">Ltac</span>·<span·class="id"·title="var">z_order</span>·:=·<span·class="id"·title="var">Z.order</span>.<br/>74 <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="lab1191"></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="lab383"></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">
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:41"·class="idref"·href="#a:41"><span·class="id"·title="binder">a</span></a>·<a·id="b:42"·class="idref"·href="#b:42"><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:41"><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:42"><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:41"><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:42"><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:41"><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:41"·class="idref"·href="#a:41"><span·class="id"·title="binder">a</span></a>·<a·id="b:42"·class="idref"·href="#b:42"><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:41"><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:42"><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:41"><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:42"><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:41"><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="lab1176"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>191 <a·id="lab368"></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:43"·class="idref"·href="#a:43"><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:43"><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:43"><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:43"·class="idref"·href="#a:43"><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:43"><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:43"><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:51"·class="idref"·href="#a:51"><span·class="id"·title="binder">a</span></a>·<a·id="b:52"·class="idref"·href="#b:52"><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:51"><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:52"><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:51"><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:52"><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:52"><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:51"·class="idref"·href="#a:51"><span·class="id"·title="binder">a</span></a>·<a·id="b:52"·class="idref"·href="#b:52"><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:51"><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:52"><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:51"><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:52"><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:52"><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="lab1177"></a><h1·class="section">Order·results·about·mod·and·div</h1>224 <a·id="lab369"></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:85"·class="idref"·href="#p:85"><span·class="id"·title="binder">p</span></a>·<a·id="q:86"·class="idref"·href="#q:86"><span·class="id"·title="binder">q</span></a>·<a·id="r:87"·class="idref"·href="#r:87"><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:85"><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:86"><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:87"><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:85"·class="idref"·href="#p:85"><span·class="id"·title="binder">p</span></a>·<a·id="q:86"·class="idref"·href="#q:86"><span·class="id"·title="binder">q</span></a>·<a·id="r:87"·class="idref"·href="#r:87"><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:85"><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:86"><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:87"><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:85"><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:87"><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:85"><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:86"><span·class="id"·title="variable">q</span></a>.<br/>332 &nbsp;&nbsp;&nbsp;&nbsp;<a·class="idref"·href="Coq.Numbers.NatInt.NZDiv.html#p:85"><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:87"><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:85"><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:86"><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="lab1178"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>336 <a·id="lab370"></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:88"·class="idref"·href="#a:88"><span·class="id"·title="binder">a</span></a>·<a·id="b:89"·class="idref"·href="#b:89"><span·class="id"·title="binder">b</span></a>·<a·id="c:90"·class="idref"·href="#c:90"><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:88"><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:88"><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:89"><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:90"><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:90"><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:88"·class="idref"·href="#a:88"><span·class="id"·title="binder">a</span></a>·<a·id="b:89"·class="idref"·href="#b:89"><span·class="id"·title="binder">b</span></a>·<a·id="c:90"·class="idref"·href="#c:90"><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:88"><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:88"><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:89"><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:90"><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:90"><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:88"><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:89"><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:90"><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:90"><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:88"><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:90"><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:88"><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:89"><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:90"><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:90"><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:88"><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:90"><span·class="id"·title="variable">c</span></a>.<br/>
7.16 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Numbers.NatInt.NZDomain.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <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/>72 <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/>
73 <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/>73 <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/>
  
74 <br/>74 <br/>
75 </div>75 </div>
  
76 <div·class="doc">76 <div·class="doc">
77 <a·id="lab1172"></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>77 <a·id="lab371"></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>
  
78 <div·class="paragraph">·</div>78 <div·class="paragraph">·</div>
  
79 ·For·any·two·points,·one·is·an·iterated·successor·of·the·other.·79 ·For·any·two·points,·one·is·an·iterated·successor·of·the·other.·
80 </div>80 </div>
81 <div·class="code">81 <div·class="code">
  
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 <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/>123 <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/>
124 &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/>124 &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/>
  
125 <br/>125 <br/>
126 </div>126 </div>
  
127 <div·class="doc">127 <div·class="doc">
128 <a·id="lab1173"></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>128 <a·id="lab372"></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>
  
129 </div>129 </div>
130 <div·class="code">130 <div·class="code">
  
131 <br/>131 <br/>
132 <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/>132 <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 247, 15 lines modifiedOffset 247, 15 lines modified
247 <div·class="paragraph">·</div>247 <div·class="paragraph">·</div>
  
248 ·····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/nZ248 ·····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
249 ·····IIb)·otherwise,·we·have·Z249 ·····IIb)·otherwise,·we·have·Z
  
250 <div·class="paragraph">·</div>250 <div·class="paragraph">·</div>
  
251 <a·id="lab1174"></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>251 <a·id="lab373"></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>
  
252 <div·class="paragraph">·</div>252 <div·class="paragraph">·</div>
  
253 ·It·is·weaker·than·<span·class="inlinecode"><span·class="id"·title="var">bi_induction</span></span>.·For·instance·it·cannot·prove·that253 ·It·is·weaker·than·<span·class="inlinecode"><span·class="id"·title="var">bi_induction</span></span>.·For·instance·it·cannot·prove·that
254 ····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·many254 ····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
255 ····<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:255 ····<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.87 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="lab1171"></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="lab375"></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">
  
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="lab1175"></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="lab374"></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.58 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="lab1187"></a><h1·class="section">Basic·values·of·divisions·and·modulo.</h1>160 <a·id="lab377"></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="lab1188"></a><h1·class="section">Order·results·about·mod·and·div</h1>193 <a·id="lab378"></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="lab1189"></a><h1·class="section">Relations·between·usual·operations·and·mod·and·div</h1>291 <a·id="lab379"></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="lab1190"></a><h1·class="section">Least·Common·Multiple</h1>53 <a·id="lab376"></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="lab1186"></a><h1·class="section">Properties·of·minimum·and·maximum·specific·to·natural·numbers</h1>53 <a·id="lab380"></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 53, 15 lines modifiedOffset 53, 15 lines modified
53 <br/>53 <br/>
54 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">N_scope</span>.<br/>54 <span·class="id"·title="keyword">Local·Open</span>·<span·class="id"·title="keyword">Scope</span>·<span·class="id"·title="var">N_scope</span>.<br/>
  
55 <br/>55 <br/>
56 </div>56 </div>
  
57 <div·class="doc">57 <div·class="doc">
58 <a·id="lab1185"></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>58 <a·id="lab381"></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>
  
59 </div>59 </div>
60 <div·class="code">60 <div·class="code">
  
61 <br/>61 <br/>
62 <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/>62 <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="lab189"></a><h1·class="section">Binary·positive·numbers,·operations·and·properties</h1>58 <a·id="lab1012"></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="lab190"></a><h1·class="section">Definitions·of·operations,·now·in·a·separate·file</h1>92 <a·id="lab1013"></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="lab191"></a><h1·class="section">Logical·Predicates</h1>113 <a·id="lab1014"></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="lab192"></a><h1·class="section">Properties·of·operations·over·positive·numbers</h1>146 <a·id="lab1015"></a><h1·class="section">Properties·of·operations·over·positive·numbers</h1>
  
147 <div·class="paragraph">·</div>147 <div·class="paragraph">·</div>
  
148 <a·id="lab193"></a><h2·class="section">Decidability·of·equality·on·binary·positive·numbers</h2>148 <a·id="lab1016"></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="lab194"></a><h1·class="section">Properties·of·successor·on·binary·positive·numbers</h1>156 <a·id="lab1017"></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="lab195"></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="lab1018"></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="lab196"></a><h2·class="section">Successor·and·double</h2>168 <a·id="lab1019"></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="lab197"></a><h2·class="section">Successor·and·predecessor</h2>205 <a·id="lab1020"></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="lab198"></a><h2·class="section">Injectivity·of·successor</h2>226 <a·id="lab1021"></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; 123797/137194 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="lab162"></a><h1·class="section">Binary·positive·numbers,·operations</h1>49 <a·id="lab985"></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="lab163"></a><h1·class="section">Operations·over·positive·numbers</h1>99 <a·id="lab986"></a><h1·class="section">Operations·over·positive·numbers</h1>
  
100 <div·class="paragraph">·</div>100 <div·class="paragraph">·</div>
  
101 <a·id="lab164"></a><h2·class="section">Successor</h2>101 <a·id="lab987"></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="lab165"></a><h2·class="section">Addition</h2>120 <a·id="lab988"></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="lab166"></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="lab989"></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="lab167"></a><h2·class="section">Predecessor</h2>176 <a·id="lab990"></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="lab168"></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="lab991"></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="lab169"></a><h2·class="section">An·auxiliary·type·for·subtraction</h2>210 <a·id="lab992"></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="lab170"></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="lab993"></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; 29953/38359 bytes (78.09%) 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="lab159"></a><h1·class="section">DecidableType·structure·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers</h1>56 <a·id="lab982"></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="lab160"></a><h1·class="section">OrderedType·structure·for·<span·class="inlinecode"><span·class="id"·title="var">positive</span></span>·numbers</h1>72 <a·id="lab983"></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="lab161"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·positive·numbers</h1>88 <a·id="lab984"></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="lab319"></a><h1·class="section">Proofs·about·standard·combinators,·exports·functional·extensionality.</h1>47 <a·id="lab474"></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="lab516"></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="lab517"></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="lab518"></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="lab519"></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="lab520"></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="lab521"></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="lab522"></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="lab523"></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="lab534"></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="lab535"></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="lab536"></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="lab496"></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="lab537"></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="lab494"></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="lab495"></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="lab497"></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="lab498"></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="lab499"></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="lab500"></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="lab501"></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="lab502"></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="lab503"></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="lab504"></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="lab505"></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="lab506"></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="lab879"></a><h1·class="section">Formalization·of·alternated·series</h1>59 <a·id="lab595"></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="lab880"></a><h1·class="section">Convergence·of·alternated·series</h1>122 <a·id="lab596"></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="lab881"></a><h1·class="section">Application·:·construction·of·PI</h1>144 <a·id="lab597"></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="lab899"></a><h1·class="section">Algebraic·operations</h1>409 <a·id="lab513"></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·6238··oc">.<a·id="lab800015ba0:·6f63·223e·0a3c·6120·6964·3d22·6c61·6235··oc">.<a·id="lab5
00015bb0:·3933·223e·3c2f·613e·3c68·3120·636c·6173··93"></a><h1·clas00015bb0:·3132·223e·3c2f·613e·3c68·3120·636c·6173··12"></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="lab894"></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="lab514"></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="lab895"></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="lab515"></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="lab896"></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="lab516"></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="lab897"></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="lab517"></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="lab898"></a><h2·class="section">Existential·formulations·of·power·of·2·lower·and·upper·bounds</h2>203 <a·id="lab518"></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="lab882"></a><h1·class="section">Q·Auxiliary·Lemmas</h1>64 <a·id="lab630"></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="lab883"></a><h1·class="section">Dedekind·cuts</h1>87 <a·id="lab631"></a><h1·class="section">Dedekind·cuts</h1>
  
88 <div·class="paragraph">·</div>88 <div·class="paragraph">·</div>
  
89 <a·id="lab884"></a><h2·class="section">Definition</h2>89 <a·id="lab632"></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:16"·class="idref"·href="#q:16"><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:11"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:16"><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:17"·class="idref"·href="#r:17"><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:17"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:16"><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:11"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:17"><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:16"·class="idref"·href="#q:16"><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:11"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:16"><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:17"·class="idref"·href="#r:17"><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:17"><span·class="id"·title="variable">r</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:16"><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:11"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:17"><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="lab885"></a><h2·class="section">Properties</h2>133 <a·id="lab633"></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:18"·class="idref"·href="#f:18"><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:18"·class="idref"·href="#f:18"><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:18"><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:18"><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:30"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:32"><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:30"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:32"><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:31"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:32"><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:31"><span·class="id"·title="variable">q</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#r:32"><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="lab886"></a><h1·class="section">Classical·Dedekind·reals</h1>165 <a·id="lab634"></a><h1·class="section">Classical·Dedekind·reals</h1>
  
166 <div·class="paragraph">·</div>166 <div·class="paragraph">·</div>
  
167 <a·id="lab887"></a><h2·class="section">Definition</h2>167 <a·id="lab635"></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:33"·class="idref"·href="#f:33"><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:33"><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:33"·class="idref"·href="#f:33"><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:33"><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="lab888"></a><h2·class="section">Induction·principle</h2>176 <a·id="lab636"></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:34"·class="idref"·href="#f:34"><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:35"·class="idref"·href="#low:35"><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:34"><span·class="id"·title="variable">f</span></a>)·(<a·id="n:36"·class="idref"·href="#n:36"><span·class="id"·title="binder">n</span></a>·<a·id="p:37"·class="idref"·href="#p:37"><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:34"·class="idref"·href="#f:34"><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:35"·class="idref"·href="#low:35"><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:34"><span·class="id"·title="variable">f</span></a>)·(<a·id="n:36"·class="idref"·href="#n:36"><span·class="id"·title="binder">n</span></a>·<a·id="p:37"·class="idref"·href="#p:37"><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:34"><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:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#low:35"><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:37"><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:36"><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:34"><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:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#low:35"><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:37"><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:36"><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:38"·class="idref"·href="#q:38"><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:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:38"><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:34"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:38"><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:36"><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:38"·class="idref"·href="#q:38"><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:34"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:38"><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:34"><span·class="id"·title="variable">f</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:38"><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:36"><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="lab889"></a><h2·class="section">Conversion·to·and·from·constructive·Cauchy·real·CReal</h2>186 <a·id="lab637"></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="lab890"></a><h3·class="section">Conversion·from·CReal·to·DReal</h3>188 <a·id="lab638"></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:40"·class="idref"·href="#x:40"><span·class="id"·title="binder">x</span></a>·<a·id="H:41"·class="idref"·href="#H:41"><span·class="id"·title="binder">H</span></a>,<br/>193 &nbsp;&nbsp;<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·id="H:41"·class="idref"·href="#H:41"><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="lab891"></a><h3·class="section">Conversion·from·DReal·to·CReal</h3>219 <a·id="lab639"></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:68"·class="idref"·href="#x:68"><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:69"·class="idref"·href="#n:69"><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:68"·class="idref"·href="#x:68"><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:69"·class="idref"·href="#n:69"><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:70"·class="idref"·href="#q:70"><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:68"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:70"><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:68"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:70"><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:69"><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:70"·class="idref"·href="#q:70"><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:68"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:70"><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:68"><span·class="id"·title="variable">x</span></a>·(<a·class="idref"·href="Coq.Reals.ClassicalDedekindReals.html#q:70"><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:69"><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:88"><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:88"><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="lab892"></a><h2·class="section">Order·for·DReal</h2>270 <a·id="lab640"></a><h2·class="section">Order·for·DReal</h2>
Max diff block lines reached; 1992/23117 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="lab832"></a><h1·class="section">Basic·lemmas·for·the·classical·real·numbers</h1>49 <a·id="lab643"></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="lab833"></a><h2·class="section">Relation·between·orders·and·equality</h2>138 <a·id="lab644"></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="lab834"></a><h2·class="section">Strong·decidable·equality</h2>228 <a·id="lab645"></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="lab835"></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="lab646"></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="lab836"></a><h3·class="section">Relating·strict·and·large·orders</h3>238 <a·id="lab647"></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="lab837"></a><h3·class="section">Asymmetry</h3>349 <a·id="lab648"></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="lab838"></a><h3·class="section">Antisymmetry</h3>370 <a·id="lab649"></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="lab839"></a><h3·class="section">Compatibility·with·equality</h3>399 <a·id="lab650"></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="lab840"></a><h3·class="section">Transitivity</h3>417 <a·id="lab651"></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; 103623/120696 bytes (85.85%) 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="lab826"></a><h1·class="section">DecidableType·structure·for·real·numbers</h1>56 <a·id="lab555"></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="lab827"></a><h1·class="section">OrderedType·structure·for·binary·integers</h1>91 <a·id="lab556"></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="lab828"></a><h1·class="section">An·<span·class="inlinecode"><span·class="id"·title="var">order</span></span>·tactic·for·real·numbers</h1>139 <a·id="lab557"></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="lab807"></a><h1·class="section">Fractional·part</h1>63 <a·id="lab613"></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="lab808"></a><h1·class="section">Properties</h1>98 <a·id="lab614"></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="lab780"></a><h1·class="section">Continuous·extension·of·Rsqrt·on·R</h1>56 <a·id="lab628"></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="lab781"></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="lab629"></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="lab785"></a><h1·class="section">Basic·operations·on·functions</h1>58 <a·id="lab535"></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="lab786"></a><h1·class="section">Variations·of·functions</h1>107 <a·id="lab536"></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="lab787"></a><h1·class="section">Definition·of·continuity·as·a·limit</h1>128 <a·id="lab537"></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="lab788"></a><h1·class="section">Derivative's·definition·using·Landau's·kernel</h1>232 <a·id="lab538"></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="lab789"></a><h1·class="section">Class·of·differential·functions</h1>273 <a·id="lab539"></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="lab790"></a><h1·class="section">Equivalence·of·this·definition·with·the·one·using·limit·concept</h1>328 <a·id="lab540"></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="lab791"></a><h1·class="section">derivability·-&gt;·continuity</h1>359 <a·id="lab541"></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="lab792"></a><h1·class="section">Main·rules</h1>377 <a·id="lab542"></a><h1·class="section">Main·rules</h1>
  
378 <div·class="paragraph">·</div>378 <div·class="paragraph">·</div>
  
379 <a·id="lab793"></a><h2·class="section">Rules·for·derivable_pt_lim·(value·of·the·derivative·at·a·point)</h2>379 <a·id="lab543"></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="lab812"></a><h1·class="section">Preliminaries·lemmas</h1>64 <a·id="lab519"></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="lab813"></a><h2·class="section">The·derivative·of·a·reciprocal·function</h2>140 <a·id="lab520"></a><h2·class="section">The·derivative·of·a·reciprocal·function</h2>
  
141 <div·class="paragraph">·</div>141 <div·class="paragraph">·</div>
  
142 <a·id="lab814"></a><h1·class="section">Continuity·of·the·reciprocal·function</h1>142 <a·id="lab521"></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="lab815"></a><h1·class="section">Derivability·of·the·reciprocal·function</h1>172 <a·id="lab522"></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="lab816"></a><h1·class="section">Value·of·the·derivative·of·the·reciprocal·function</h1>246 <a·id="lab523"></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="lab817"></a><h1·class="section">Existence·of·the·derivative·of·a·function·which·is·the·limit·of·a·sequence·of·functions</h1>322 <a·id="lab524"></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.2 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·3930·3022··>.<a·id="lab900"000013d0:·3e0a·3c61·2069·643d·226c·6162·3537·3022··>.<a·id="lab570"
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·6239·3031·223e·3c2f·613e··id="lab901"></a>00001430:·6964·3d22·6c61·6235·3731·223e·3c2f·613e··id="lab571"></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·6239··oc">.<a·id="lab900006520:·6f63·223e·0a3c·6120·6964·3d22·6c61·6235··oc">.<a·id="lab5
00006530:·3032·223e·3c2f·613e·3c68·3220·636c·6173··02"></a><h2·clas00006530:·3732·223e·3c2f·613e·3c68·3220·636c·6173··72"></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·3930·3322·3e3c·2f61·3e3c·6833·2063··ab903"></a><h3·c00006590:·6162·3537·3322·3e3c·2f61·3e3c·6833·2063··ab573"></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:·3930·3422·3e3c·2f61·3e3c·6833·2063·6c61··904"></a><h3·cla00007790:·3537·3422·3e3c·2f61·3e3c·6833·2063·6c61··574"></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·3930··c">.<a·id="lab900000cc20:·6322·3e0a·3c61·2069·643d·226c·6162·3537··c">.<a·id="lab57
0000cc30:·3522·3e3c·2f61·3e3c·6831·2063·6c61·7373··5"></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·3930·3622·3e3c·2f61·3e3c·6832··"lab906"></a><h20000cc90:·226c·6162·3537·3622·3e3c·2f61·3e3c·6832··"lab576"></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, 15 lines modifiedOffset 4682, 15 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·3930··c">.<a·id="lab9000012500:·6322·3e0a·3c61·2069·643d·226c·6162·3537··c">.<a·id="lab57
00012510:·3722·3e3c·2f61·3e3c·6832·2063·6c61·7373··7"></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
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·3930·3822·3e3c·2f61·3e3c·6832·2063··ab908"></a><h2·c00013200:·6162·3537·3822·3e3c·2f61·3e3c·6832·2063··ab578"></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·3930·3922·3e3c·2f61·3e3c··d="lab909"></a><00017230:·643d·226c·6162·3537·3922·3e3c·2f61·3e3c··d="lab579"></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·
00017260:·6571·7569·7661·6c65·6e63·6520·6f66·2074··equivalence·of·t00017260:·6571·7569·7661·6c65·6e63·6520·6f66·2074··equivalence·of·t
Max diff block lines reached; 17423/26766 bytes (65.09%) 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="lab936"></a><h1·class="section">Field·operations</h1>70 <a·id="lab615"></a><h1·class="section">Field·operations</h1>
  
71 <div·class="paragraph">·</div>71 <div·class="paragraph">·</div>
  
72 <a·id="lab937"></a><h2·class="section">Addition</h2>72 <a·id="lab616"></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="lab938"></a><h2·class="section">Multiplication</h2>142 <a·id="lab617"></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="lab939"></a><h2·class="section">Distributivity</h2>177 <a·id="lab618"></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="lab940"></a><h1·class="section">Order</h1>193 <a·id="lab619"></a><h1·class="section">Order</h1>
  
194 <div·class="paragraph">·</div>194 <div·class="paragraph">·</div>
  
195 <a·id="lab941"></a><h2·class="section">Lower</h2>195 <a·id="lab620"></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="lab942"></a><h1·class="section">Injection·from·N·to·R</h1>223 <a·id="lab621"></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="lab943"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">R</span></span>·Archimedean</h1>242 <a·id="lab622"></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="lab944"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">R</span></span>·Complete</h1>270 <a·id="lab623"></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="lab925"></a><h1·class="section">Rmin</h1>66 <a·id="lab607"></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="lab926"></a><h1·class="section">Rmax</h1>132 <a·id="lab608"></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="lab927"></a><h1·class="section">Rabsolu</h1>204 <a·id="lab609"></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="lab928"></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="lab533"></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:50"·class="idref"·href="#p:50"><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:50"·class="idref"·href="#p:50"><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:50"><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:50"><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:70"·class="idref"·href="#x:70"><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:70"><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:70"><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:70"·class="idref"·href="#x:70"><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:70"><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:70"><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="lab929"></a><h1·class="section">Number·notation·for·constants</h1>267 <a·id="lab534"></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:71"><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:71"><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="lab766"></a><h1·class="section">Lemmas·about·factorial</h1>75 <a·id="lab563"></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="lab767"></a><h1·class="section">Power</h1>92 <a·id="lab564"></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="lab768"></a><h1·class="section">PowerRZ</h1>231 <a·id="lab565"></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="lab769"></a><h1·class="section">Sum·of·n·first·naturals</h1>380 <a·id="lab566"></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="lab770"></a><h1·class="section">Sum</h1>404 <a·id="lab567"></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="lab771"></a><h1·class="section">Distance··in·R</h1>432 <a·id="lab568"></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="lab772"></a><h1·class="section">Infinite·Sum</h1>478 <a·id="lab569"></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="lab762"></a><h1·class="section">Distance</h1>58 <a·id="lab624"></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="lab763"></a><h1·class="section">Translation</h1>92 <a·id="lab625"></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="lab764"></a><h1·class="section">Rotation</h1>114 <a·id="lab626"></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="lab765"></a><h1·class="section">Similarity</h1>148 <a·id="lab627"></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="lab818"></a><h1·class="section">Each·bounded·subset·of·N·has·a·maximal·element</h1>63 <a·id="lab507"></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="lab819"></a><h1·class="section">Step·functions</h1>85 <a·id="lab508"></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="lab820"></a><h2·class="section">Class·of·step·functions</h2>125 <a·id="lab509"></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="lab821"></a><h2·class="section">Integral·of·step·functions</h2>157 <a·id="lab510"></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="lab822"></a><h2·class="section">Properties·of·step·functions</h2>168 <a·id="lab511"></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="lab773"></a><h1·class="section">Calculus</h1>64 <a·id="lab525"></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="lab774"></a><h1·class="section">Metric·space</h1>102 <a·id="lab526"></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="lab775"></a><h2·class="section">Limit·in·Metric·space</h2>121 <a·id="lab527"></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="lab776"></a><h2·class="section">R·is·a·metric·space</h2>140 <a·id="lab528"></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="lab777"></a><h1·class="section">Limit·1·arg</h1>155 <a·id="lab529"></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="lab782"></a><h1·class="section">Decidability·of·arithmetical·statements</h1>76 <a·id="lab552"></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="lab783"></a><h1·class="section">Derivability·of·the·Archimedean·axiom</h1>102 <a·id="lab553"></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:20"·class="idref"·href="#r:20"><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:21"·class="idref"·href="#n:21"><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:21"><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:20"><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:20"·class="idref"·href="#r:20"><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:21"·class="idref"·href="#n:21"><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:21"><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:20"><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="lab784"></a><h1·class="section">Decidability·of·negated·formulas</h1>122 <a·id="lab554"></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:28"·class="idref"·href="#P:28"><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:28"><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:28"><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:28"·class="idref"·href="#P:28"><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:28"><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:28"><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="lab778"></a><h1·class="section">Maximum·and·Minimum·of·two·real·numbers</h1>56 <a·id="lab550"></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="lab779"></a><h1·class="section">Properties·specific·to·the·<span·class="inlinecode"><span·class="id"·title="var">R</span></span>·domain</h1>113 <a·id="lab551"></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="lab802"></a><h1·class="section">Properties·of··Exp</h1>77 <a·id="lab558"></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="lab803"></a><h1·class="section">Properties·of··Ln</h1>130 <a·id="lab559"></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="lab804"></a><h1·class="section">Definition·of··Rpower</h1>170 <a·id="lab560"></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="lab805"></a><h1·class="section">Properties·of··Rpower</h1>178 <a·id="lab561"></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="lab806"></a><h1·class="section">Differentiability·of·Ln·and·Rpower</h1>249 <a·id="lab562"></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="lab800"></a><h1·class="section">Definition·of·sequence·and·properties</h1>59 <a·id="lab641"></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="lab801"></a><h1·class="section">Definition·of·Power·Series·and·properties</h1>131 <a·id="lab642"></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="lab823"></a><h1·class="section">General·definitions·and·propositions</h1>60 <a·id="lab610"></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="lab824"></a><h1·class="section">Proof·of·Bolzano-Weierstrass·theorem</h1>308 <a·id="lab611"></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="lab825"></a><h1·class="section">Proof·of·Heine's·theorem</h1>381 <a·id="lab612"></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="lab829"></a><h1·class="section">Some·properties·of·cos,·sin·and·tan</h1>165 <a·id="lab604"></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="lab830"></a><h1·class="section">Using·series·definitions·of·cos·and·sin</h1>259 <a·id="lab605"></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="lab831"></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="lab606"></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="lab809"></a><h1·class="section">Definition·of·exponential</h1>55 <a·id="lab530"></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="lab810"></a><h1·class="section">Definition·of·hyperbolic·functions</h1>81 <a·id="lab531"></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="lab811"></a><h1·class="section">Properties</h1>155 <a·id="lab532"></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="lab930"></a><h1·class="section">Bounds·of·expressions·with·trigonometric·functions</h1>62 <a·id="lab598"></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="lab931"></a><h1·class="section">Express·trigonometric·functions·with·each·other</h1>79 <a·id="lab599"></a><h1·class="section">Express·trigonometric·functions·with·each·other</h1>
  
80 <div·class="paragraph">·</div>80 <div·class="paragraph">·</div>
  
81 <a·id="lab932"></a><h2·class="section">Express·sin·and·cos·with·each·other</h2>81 <a·id="lab600"></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="lab933"></a><h2·class="section">Express·tan·with·sin·and·cos</h2>116 <a·id="lab601"></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="lab934"></a><h2·class="section">Express·sin·and·cos·with·tan</h2>149 <a·id="lab602"></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="lab935"></a><h1·class="section">Additional·shift·lemmas·for·sin,·cos,·tan</h1>166 <a·id="lab603"></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="lab335"></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="lab336"></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 176, 20 lines modifiedOffset 176, 20 lines modified
176 <br/>176 <br/>
177 &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/>177 &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 <br/>178 <br/>
179 </div>179 </div>
  
180 <div·class="doc">180 <div·class="doc">
181 <a·id="lab337"></a><h3·class="section">Equivalences·between·the·different·definition·of·the·reflexive,</h3>181 <a·id="lab162"></a><h3·class="section">Equivalences·between·the·different·definition·of·the·reflexive,</h3>
  
182 ······symmetric,·transitive·closures·182 ······symmetric,·transitive·closures·
183 <div·class="paragraph">·</div>183 <div·class="paragraph">·</div>
  
184 <a·id="lab338"></a><h3·class="section">Contributed·by·P.·Castéran</h3>184 <a·id="lab163"></a><h3·class="section">Contributed·by·P.·Castéran</h3>
  
185 <div·class="paragraph">·</div>185 <div·class="paragraph">·</div>
  
186 ·Direct·transitive·closure·vs·left-step·extension·186 ·Direct·transitive·closure·vs·left-step·extension·
187 </div>187 </div>
188 <div·class="code">188 <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="lab339"></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="lab340"></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="lab341"></a><h1·class="section">···································································</h1>51 <a·id="lab166"></a><h1·class="section">···································································</h1>
52 <a·id="lab342"></a><h1·class="section">Some·of·the·initial·definitions·were·taken·from·:</h1>52 <a·id="lab167"></a><h1·class="section">Some·of·the·initial·definitions·were·taken·from·:</h1>
53 <a·id="lab343"></a><h1·class="section">Constructing·Recursion·Operators·in·Type·Theory</h1>53 <a·id="lab168"></a><h1·class="section">Constructing·Recursion·Operators·in·Type·Theory</h1>
54 <a·id="lab344"></a><h1·class="section">L.·Paulson··JSC·(1986)·2,·325-355</h1>54 <a·id="lab169"></a><h1·class="section">L.·Paulson··JSC·(1986)·2,·325-355</h1>
55 <a·id="lab345"></a><h1·class="section">···································································</h1>55 <a·id="lab170"></a><h1·class="section">···································································</h1>
56 <a·id="lab346"></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="lab347"></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="lab348"></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="lab349"></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="lab350"></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="lab351"></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:69"·class="idref"·href="#x:69"><span·class="id"·title="binder">x</span></a>·<a·id="y:70"·class="idref"·href="#y:70"><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:70"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:69"><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:69"·class="idref"·href="#x:69"><span·class="id"·title="binder">x</span></a>·<a·id="y:70"·class="idref"·href="#y:70"><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:70"><span·class="id"·title="variable">y</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#x:69"><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="lab352"></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:74"·class="idref"·href="#x:74"><span·class="id"·title="binder">x</span></a>·<a·id="y:75"·class="idref"·href="#y:75"><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:74"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:75"><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:74"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:75"><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:74"·class="idref"·href="#x:74"><span·class="id"·title="binder">x</span></a>·<a·id="y:75"·class="idref"·href="#y:75"><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:74"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:75"><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:74"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Relations.Relation_Operators.html#y:75"><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="lab353"></a><h2·class="section">Disjoint·union·of·relations</h2>313 <a·id="lab178"></a><h2·class="section">Disjoint·union·of·relations</h2>
  
314 </div>314 </div>
315 <div·class="code">315 <div·class="code">
  
Max diff block lines reached; 3490/12821 bytes (27.22%) 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="lab333"></a><h1·class="section">Circular·Shifts·(aka·Cyclic·Permutations)</h1>49 <a·id="lab733"></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="lab320"></a><h1·class="section">Trees·and·heap·trees</h1>75 <a·id="lab722"></a><h1·class="section">Trees·and·heap·trees</h1>
  
76 <div·class="paragraph">·</div>76 <div·class="paragraph">·</div>
  
77 <a·id="lab321"></a><h2·class="section">Definition·of·trees·over·an·ordered·set</h2>77 <a·id="lab723"></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: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>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="G:30"·class="idref"·href="#G:30"><span·class="id"·title="binder">G</span></a>·<a·id="D:31"·class="idref"·href="#D:31"><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:28"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.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.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:28"><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:29"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#G:30"><span·class="id"·title="variable">G</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#D:31"><span·class="id"·title="variable">D</span></a>).<br/>140 &nbsp;&nbsp;&nbsp;&nbsp;<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>:<a·class="idref"·href="Coq.Sorting.Heap.html#defs.A"><span·class="id"·title="variable">A</span></a>)·(<a·id="G:30"·class="idref"·href="#G:30"><span·class="id"·title="binder">G</span></a>·<a·id="D:31"·class="idref"·href="#D:31"><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:28"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.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.Sorting.Heap.html#leA_Tree"><span·class="id"·title="definition">leA_Tree</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#a:28"><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:29"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#G:30"><span·class="id"·title="variable">G</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#D:31"><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="lab322"></a><h2·class="section">The·heap·property</h2>144 <a·id="lab724"></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:32"><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:32"><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:50"·class="idref"·href="#T:50"><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:51"·class="idref"·href="#a:51"><span·class="id"·title="binder">a</span></a>·<a·id="b:52"·class="idref"·href="#b:52"><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:51"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:52"><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:52"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:50"><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:51"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:50"><span·class="id"·title="variable">T</span></a>.<br/>192 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·(<a·id="T:50"·class="idref"·href="#T:50"><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:51"·class="idref"·href="#a:51"><span·class="id"·title="binder">a</span></a>·<a·id="b:52"·class="idref"·href="#b:52"><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:51"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#b:52"><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:52"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:50"><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:51"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:50"><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="lab323"></a><h2·class="section">Merging·two·sorted·lists</h2>196 <a·id="lab725"></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:53"·class="idref"·href="#l1:53"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:54"·class="idref"·href="#l2:54"><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:53"·class="idref"·href="#l1:53"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:54"·class="idref"·href="#l2:54"><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:59"·class="idref"·href="#l1:59"><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:59"><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:59"·class="idref"·href="#l1:59"><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:59"><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:60"·class="idref"·href="#l2:60"><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:60"><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:59"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l2:60"><span·class="id"·title="variable">l2</span></a>.<br/>224 &nbsp;&nbsp;&nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l2:60"·class="idref"·href="#l2:60"><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:60"><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:59"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#l2:60"><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="lab324"></a><h2·class="section">From·trees·to·multisets</h2>228 <a·id="lab726"></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:64"·class="idref"·href="#t1:64"><span·class="id"·title="binder">t1</span></a>·<a·id="t2:65"·class="idref"·href="#t2:65"><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:64"><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:65"><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:64"·class="idref"·href="#t1:64"><span·class="id"·title="binder">t1</span></a>·<a·id="t2:65"·class="idref"·href="#t2:65"><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:64"><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:65"><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="lab325"></a><h1·class="section">From·lists·to·sorted·lists</h1>264 <a·id="lab727"></a><h1·class="section">From·lists·to·sorted·lists</h1>
  
265 <div·class="paragraph">·</div>265 <div·class="paragraph">·</div>
  
266 <a·id="lab326"></a><h2·class="section">Specification·of·heap·insertion</h2>266 <a·id="lab728"></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:66"·class="idref"·href="#a:66"><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:67"·class="idref"·href="#T:67"><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:66"·class="idref"·href="#a:66"><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:67"·class="idref"·href="#T:67"><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:72"·class="idref"·href="#T:72"><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:72"><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:73"·class="idref"·href="#a:73"><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:73"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:72"><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:72"·class="idref"·href="#T:72"><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:72"><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:73"·class="idref"·href="#a:73"><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:73"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.Sorting.Heap.html#T:72"><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="lab327"></a><h2·class="section">Building·a·heap·from·a·list</h2>290 <a·id="lab729"></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:74"·class="idref"·href="#l:74"><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:74"·class="idref"·href="#l:74"><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:78"·class="idref"·href="#l:78"><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:78"><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:78"·class="idref"·href="#l:78"><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:78"><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="lab328"></a><h2·class="section">Building·the·sorted·list</h2>310 <a·id="lab730"></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:79"·class="idref"·href="#T:79"><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:79"·class="idref"·href="#T:79"><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:84"·class="idref"·href="#T:84"><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:84"><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:84"><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:84"·class="idref"·href="#T:84"><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:84"><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:84"><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="lab330"></a><h1·class="section">From·lists·to·multisets</h1>90 <a·id="lab734"></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:10"·class="idref"·href="#l:10"><span·class="id"·title="binder">l</span></a>·<a·id="m:11"·class="idref"·href="#m:11"><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:10"·class="idref"·href="#l:10"><span·class="id"·title="binder">l</span></a>·<a·id="m:11"·class="idref"·href="#m:11"><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:10"><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:11"><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:10"><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:11"><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:10"><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:11"><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:10"><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:11"><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="lab331"></a><h1·class="section"><span·class="inlinecode"><span·class="id"·title="var">permutation</span></span>:·definition·and·basic·properties</h1>129 <a·id="lab735"></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:12"·class="idref"·href="#l:12"><span·class="id"·title="binder">l</span></a>·<a·id="m:13"·class="idref"·href="#m:13"><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:12"><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:13"><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:12"·class="idref"·href="#l:12"><span·class="id"·title="binder">l</span></a>·<a·id="m:13"·class="idref"·href="#m:13"><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:12"><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:13"><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:56"·class="idref"·href="#l:56"><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:56"><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:56"><span·class="id"·title="variable">l</span></a>).<br/>199 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="l:56"·class="idref"·href="#l:56"><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:56"><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:56"><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="lab332"></a><h1·class="section">Some·inversion·results.</h1>203 <a·id="lab736"></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:57"·class="idref"·href="#e:57"><span·class="id"·title="binder">e</span></a>·<a·id="l1:58"·class="idref"·href="#l1:58"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:59"·class="idref"·href="#l2:59"><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:57"><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:58"><span·class="id"·title="variable">l1</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#e:57"><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:59"><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:58"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l2:59"><span·class="id"·title="variable">l2</span></a>.<br/>207 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="e:57"·class="idref"·href="#e:57"><span·class="id"·title="binder">e</span></a>·<a·id="l1:58"·class="idref"·href="#l1:58"><span·class="id"·title="binder">l1</span></a>·<a·id="l2:59"·class="idref"·href="#l2:59"><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:57"><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:58"><span·class="id"·title="variable">l1</span></a>)·(<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#e:57"><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:59"><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:58"><span·class="id"·title="variable">l1</span></a>·<a·class="idref"·href="Coq.Sorting.PermutSetoid.html#l2:59"><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="lab334"></a><h1·class="section">List·permutations·as·a·composition·of·adjacent·transpositions</h1>49 <a·id="lab732"></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.01 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="lab1146"></a><h1·class="section">Definition·of·ascii·characters</h1>63 <a·id="lab690"></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="lab1147"></a><h1·class="section">Conversion·between·natural·numbers·modulo·256·and·ascii·characters</h1>144 <a·id="lab691"></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="lab1148"></a><h1·class="section">Concrete·syntax</h1>285 <a·id="lab692"></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:
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="lab1149"></a><h3·class="section">Definition·of·strings</h3>66 <a·id="lab693"></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="lab1150"></a><h3·class="section">Compare·strings·lexicographically</h3>138 <a·id="lab694"></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="lab1151"></a><h3·class="section">Concatenation·of·strings</h3>187 <a·id="lab695"></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="lab1152"></a><h3·class="section">Substrings</h3>278 <a·id="lab696"></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="lab1153"></a><h3·class="section">Concatenating·lists·of·strings</h3>327 <a·id="lab697"></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="lab1154"></a><h3·class="section">Test·functions</h3>348 <a·id="lab698"></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="lab1155"></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="lab699"></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="lab1156"></a><h3·class="section">Concrete·syntax</h3>543 <a·id="lab700"></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/15476 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="lab663"></a><h1·class="section">Types·with·Equalities,·and·nothing·more·(for·subtyping·purpose)</h1>61 <a·id="lab1171"></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="lab664"></a><h1·class="section">Types·with·decidable·Equalities·(but·no·ordering)</h1>69 <a·id="lab1172"></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="lab665"></a><h1·class="section">Additional·notions·about·keys·and·datas·used·in·FMap</h1>77 <a·id="lab1173"></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="lab668"></a><h1·class="section">Examples·of·Decidable·Type·structures.</h1>58 <a·id="lab1184"></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="lab669"></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="lab1215"></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="lab670"></a><h1·class="section">Structure·with·an·equality·relation·<span·class="inlinecode"><span·class="id"·title="var">eq</span></span></h1>80 <a·id="lab1216"></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="lab671"></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="lab1217"></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="lab672"></a><h1·class="section">Earlier·specification·of·equality·by·three·separate·lemmas.</h1>121 <a·id="lab1218"></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:3"·class="idref"·href="#x:3"><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:3"><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:3"><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:3"·class="idref"·href="#x:3"><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:3"><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:3"><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="lab673"></a><h1·class="section">Types·with·decidable·equality</h1>145 <a·id="lab1219"></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: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>·:·<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:12"><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:13"><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:12"><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:13"><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: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>·:·<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:12"><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:13"><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:12"><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:13"><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="lab674"></a><h1·class="section">Boolean·Equality</h1>155 <a·id="lab1220"></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="lab675"></a><h1·class="section">Compatibility·wrapper·from/to·the·old·version·of</h1>254 <a·id="lab1221"></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="lab676"></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="lab1222"></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: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>·:=·<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:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#y:20"><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: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>·:=·<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:19"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.Equalities.html#y:20"><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="lab653"></a><h1·class="section">Keys·and·datas·used·in·the·future·MMaps</h1>56 <a·id="lab1182"></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="lab654"></a><h1·class="section">PairDecidableType</h1>228 <a·id="lab1183"></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="lab679"></a><h1·class="section">A·Generic·construction·of·min·and·max</h1>53 <a·id="lab1186"></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="lab680"></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="lab1187"></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="lab681"></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="lab1188"></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:15"·class="idref"·href="#A:15"><span·class="id"·title="binder">A</span></a>}·(<a·id="cmp:16"·class="idref"·href="#cmp:16"><span·class="id"·title="binder">cmp</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#A:15"><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:15"><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: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>·:=<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:15"·class="idref"·href="#A:15"><span·class="id"·title="binder">A</span></a>}·(<a·id="cmp:16"·class="idref"·href="#cmp:16"><span·class="id"·title="binder">cmp</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#A:15"><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:15"><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: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>·:=<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="lab682"></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="lab1189"></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:45"><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:45"><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:46"·class="idref"·href="#x:46"><span·class="id"·title="binder">x</span></a>·<a·id="y:47"·class="idref"·href="#y:47"><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:45"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#x:46"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:45"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:47"><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:45"><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:46"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:47"><span·class="id"·title="variable">y</span></a>).<br/>198 &nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="x:46"·class="idref"·href="#x:46"><span·class="id"·title="binder">x</span></a>·<a·id="y:47"·class="idref"·href="#y:47"><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:45"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#x:46"><span·class="id"·title="variable">x</span></a>)·(<a·class="idref"·href="Coq.Structures.GenericMinMax.html#f:45"><span·class="id"·title="variable">f</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:47"><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:45"><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:46"><span·class="id"·title="variable">x</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#y:47"><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="lab683"></a><h3·class="section">Semi-lattice·algebraic·properties·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span></h3>202 <a·id="lab1190"></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:48"·class="idref"·href="#n:48"><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:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.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.Structures.GenericMinMax.html#n:48"><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:48"·class="idref"·href="#n:48"><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:48"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.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.Structures.GenericMinMax.html#n:48"><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="lab684"></a><h3·class="section">Least-upper·bound·properties·of·<span·class="inlinecode"><span·class="id"·title="var">max</span></span></h3>229 <a·id="lab1191"></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:54"·class="idref"·href="#n:54"><span·class="id"·title="binder">n</span></a>·<a·id="m:55"·class="idref"·href="#m:55"><span·class="id"·title="binder">m</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.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:54"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:55"><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:54"·class="idref"·href="#n:54"><span·class="id"·title="binder">n</span></a>·<a·id="m:55"·class="idref"·href="#m:55"><span·class="id"·title="binder">m</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.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:54"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:55"><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:161"·class="idref"·href="#n:161"><span·class="id"·title="binder">n</span></a>·<a·id="m:162"·class="idref"·href="#m:162"><span·class="id"·title="binder">m</span></a>·<a·id="p:163"·class="idref"·href="#p:163"><span·class="id"·title="binder">p</span></a>·<a·id="q:164"·class="idref"·href="#q:164"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:161"><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:162"><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:163"><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:164"><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:161"·class="idref"·href="#n:161"><span·class="id"·title="binder">n</span></a>·<a·id="m:162"·class="idref"·href="#m:162"><span·class="id"·title="binder">m</span></a>·<a·id="p:163"·class="idref"·href="#p:163"><span·class="id"·title="binder">p</span></a>·<a·id="q:164"·class="idref"·href="#q:164"><span·class="id"·title="binder">q</span></a>·:·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#n:161"><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:162"><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:163"><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:164"><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:161"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#p:163"><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:162"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#q:164"><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:161"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#p:163"><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:162"><span·class="id"·title="variable">m</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#q:164"><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="lab685"></a><h3·class="section">Combined·properties·of·min·and·max</h3>388 <a·id="lab1192"></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:165"·class="idref"·href="#n:165"><span·class="id"·title="binder">n</span></a>·<a·id="m:166"·class="idref"·href="#m:166"><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:165"><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:165"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:166"><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:165"><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:165"·class="idref"·href="#n:165"><span·class="id"·title="binder">n</span></a>·<a·id="m:166"·class="idref"·href="#m:166"><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:165"><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:165"><span·class="id"·title="variable">n</span></a>·<a·class="idref"·href="Coq.Structures.GenericMinMax.html#m:166"><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:165"><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="lab686"></a><h2·class="section">Properties·requiring·a·decidable·order</h2>470 <a·id="lab1193"></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="lab687"></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="lab1194"></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="lab655"></a><h1·class="section">Ordered·types</h1>58 <a·id="lab1174"></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="lab656"></a><h1·class="section">Ordered·types·properties</h1>139 <a·id="lab1175"></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="lab667"></a><h1·class="section">An·alternative·(but·equivalent)·presentation·for·an·Ordered·Type</h1>51 <a·id="lab1170"></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="lab678"></a><h1·class="section">Examples·of·Ordered·Type·structures.</h1>57 <a·id="lab1195"></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="lab644"></a><h1·class="section">Ordered·types</h1>54 <a·id="lab1202"></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="lab645"></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="lab1203"></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="lab646"></a><h1·class="section">Purely·logical·versions</h1>221 <a·id="lab1204"></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:10"·class="idref"·href="#x:10"><span·class="id"·title="binder">x</span></a>·<a·id="y:11"·class="idref"·href="#y:11"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Structures.Orders.html#x:10"><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:11"><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:10"><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:11"><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:11"><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:10"><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:10"·class="idref"·href="#x:10"><span·class="id"·title="binder">x</span></a>·<a·id="y:11"·class="idref"·href="#y:11"><span·class="id"·title="binder">y</span></a>,·<a·class="idref"·href="Coq.Structures.Orders.html#x:10"><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:11"><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:10"><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:11"><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:11"><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:10"><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="lab647"></a><h1·class="section">Conversions</h1>244 <a·id="lab1205"></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="lab648"></a><h1·class="section">Versions·with·boolean·comparisons</h1>305 <a·id="lab1206"></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="lab649"></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="lab1207"></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="lab650"></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="lab1208"></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="lab692"></a><h1·class="section">Some·alternative·(but·equivalent)·presentations·for·an·Ordered·Type</h1>56 <a·id="lab1209"></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="lab693"></a><h2·class="section">The·original·interface</h2>59 <a·id="lab1210"></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="lab694"></a><h2·class="section">An·interface·based·on·compare</h2>67 <a·id="lab1211"></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="lab695"></a><h2·class="section">From·OrderedTypeOrig·to·OrderedType.</h2>103 <a·id="lab1212"></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="lab696"></a><h2·class="section">From·OrderedType·to·OrderedTypeOrig.</h2>142 <a·id="lab1213"></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="lab697"></a><h2·class="section">From·OrderedTypeAlt·to·OrderedType.</h2>171 <a·id="lab1214"></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="lab666"></a><h1·class="section">Examples·of·Ordered·Type·structures.</h1>57 <a·id="lab1185"></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="lab657"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">compare</span></span></h1>57 <a·id="lab1176"></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="lab658"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedTypeFull</span></span></h1>106 <a·id="lab1177"></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="lab659"></a><h1·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">OrderedType</span></span></h1>166 <a·id="lab1178"></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="lab660"></a><h1·class="section">Tests·of·the·order·tactic</h1>261 <a·id="lab1179"></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="lab661"></a><h1·class="section">Reversed·OrderedTypeFull.</h1>299 <a·id="lab1180"></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="lab662"></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="lab1181"></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="lab651"></a><h1·class="section">Specialization·of·results·about·lists·modulo.</h1>56 <a·id="lab1200"></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="lab652"></a><h1·class="section">Results·about·keys·and·data·as·manipulated·in·the·future·MMaps.</h1>111 <a·id="lab1201"></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="lab688"></a><h1·class="section">The·order·tactic</h1>54 <a·id="lab1196"></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="lab689"></a><h2·class="section">The·tactic·requirements·:·a·total·order</h2>93 <a·id="lab1197"></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="lab690"></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="lab1198"></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="lab691"></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="lab1199"></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 5852, 4079 lines modifiedOffset 5852, 4079 lines modified
00016db0:·2068·7265·663d·2223·4954·4552·4154·4f52···href="#ITERATOR00016db0:·2068·7265·663d·2223·4954·4552·4154·4f52···href="#ITERATOR
00016dc0:·5322·3e3c·7370·616e·2063·6c61·7373·3d22··S"><span·class="00016dc0:·5322·3e3c·7370·616e·2063·6c61·7373·3d22··S"><span·class="
00016dd0:·6964·2220·7469·746c·653d·2273·6563·7469··id"·title="secti00016dd0:·6964·2220·7469·746c·653d·2273·6563·7469··id"·title="secti
00016de0:·6f6e·223e·4954·4552·4154·4f52·533c·2f73··on">ITERATORS</s00016de0:·6f6e·223e·4954·4552·4154·4f52·533c·2f73··on">ITERATORS</s
00016df0:·7061·6e3e·3c2f·613e·2e3c·6272·2f3e·0a3c··pan></a>.<br/>.<00016df0:·7061·6e3e·3c2f·613e·2e3c·6272·2f3e·0a3c··pan></a>.<br/>.<
00016e00:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas00016e00:·2f64·6976·3e0a·0a3c·6469·7620·636c·6173··/div>..<div·clas
Diff chunk too large, falling back to line-by-line diff (4072 lines added, 4072 lines removed)
00016e10:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="00016e10:·733d·2264·6f63·223e·0a3c·6120·6964·3d22··s="doc">.<a·id="
00016e20:·6c61·6231·3136·3922·3e3c·2f61·3e3c·6831··lab1169"></a><h100016e20:·6c61·6239·3830·223e·3c2f·613e·3c68·3120··lab980"></a><h1·
00016e30:·2063·6c61·7373·3d22·7365·6374·696f·6e22···class="section"00016e30:·636c·6173·733d·2273·6563·7469·6f6e·223e··class="section">
00016e40:·3e48·6572·6520·6172·6520·7370·6563·6961··>Here·are·specia00016e40:·4865·7265·2061·7265·2073·7065·6369·616c··Here·are·special
00016e50:·6c20·6e6f·6e20·6465·7065·6e64·656e·7420··l·non·dependent·00016e50:·206e·6f6e·2064·6570·656e·6465·6e74·2075···non·dependent·u
00016e60:·7573·6566·756c·2069·6e73·7461·6e74·6961··useful·instantia00016e60:·7365·6675·6c20·696e·7374·616e·7469·6174··seful·instantiat
00016e70:·7469·6f6e·206f·6620·696e·6475·6374·696f··tion·of·inductio00016e70:·696f·6e20·6f66·2069·6e64·7563·7469·6f6e··ion·of·induction
00016e80:·6e20·7363·6865·6d65·733c·2f68·313e·0a0a··n·schemes</h1>..00016e80:·2073·6368·656d·6573·3c2f·6831·3e0a·0a3c···schemes</h1>..<
00016e90:·3c64·6976·2063·6c61·7373·3d22·7061·7261··<div·class="para00016e90:·6469·7620·636c·6173·733d·2270·6172·6167··div·class="parag
00016ea0:·6772·6170·6822·3e20·3c2f·6469·763e·0a0a··graph">·</div>..00016ea0:·7261·7068·223e·203c·2f64·6976·3e0a·0a20··raph">·</div>..·
00016eb0:·2055·6e69·666f·726d·2061·7070·6c69·6361···Uniform·applica00016eb0:·556e·6966·6f72·6d20·6170·706c·6963·6174··Uniform·applicat
00016ec0:·7469·6f6e·206f·6e20·7468·6520·6172·6775··tion·on·the·argu00016ec0:·696f·6e20·6f6e·2074·6865·2061·7267·756d··ion·on·the·argum
00016ed0:·6d65·6e74·7320·6f66·2074·6865·2076·6563··ments·of·the·vec00016ed0:·656e·7473·206f·6620·7468·6520·7665·6374··ents·of·the·vect
00016ee0:·746f·7220·0a3c·2f64·6976·3e0a·3c64·6976··tor·.</div>.<div00016ee0:·6f72·200a·3c2f·6469·763e·0a3c·6469·7620··or·.</div>.<div·
00016ef0:·2063·6c61·7373·3d22·636f·6465·223e·0a3c···class="code">.<00016ef0:·636c·6173·733d·2263·6f64·6522·3e0a·3c73··class="code">.<s
00016f00:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·00016f00:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t
00016f10:·7469·746c·653d·226b·6579·776f·7264·223e··title="keyword">00016f10:·6974·6c65·3d22·6b65·7977·6f72·6422·3e44··itle="keyword">D
00016f20:·4465·6669·6e69·7469·6f6e·3c2f·7370·616e··Definition</span00016f20:·6566·696e·6974·696f·6e3c·2f73·7061·6e3e··efinition</span>
00016f30:·3e20·3c61·2069·643d·226d·6170·2220·636c··>·<a·id="map"·cl00016f30:·203c·6120·6964·3d22·6d61·7022·2063·6c61···<a·id="map"·cla
00016f40:·6173·733d·2269·6472·6566·2220·6872·6566··ass="idref"·href00016f40:·7373·3d22·6964·7265·6622·2068·7265·663d··ss="idref"·href=
00016f50:·3d22·236d·6170·223e·3c73·7061·6e20·636c··="#map"><span·cl00016f50:·2223·6d61·7022·3e3c·7370·616e·2063·6c61··"#map"><span·cla
00016f60:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00016f60:·7373·3d22·6964·2220·7469·746c·653d·2264··ss="id"·title="d
00016f70:·6465·6669·6e69·7469·6f6e·223e·6d61·703c··definition">map<00016f70:·6566·696e·6974·696f·6e22·3e6d·6170·3c2f··efinition">map</
00016f80:·2f73·7061·6e3e·3c2f·613e·207b·3c61·2069··/span></a>·{<a·i00016f80:·7370·616e·3e3c·2f61·3e20·7b3c·6120·6964··span></a>·{<a·id
00016f90:·643d·2241·3a31·3837·2220·636c·6173·733d··d="A:187"·class=00016f90:·3d22·413a·3138·3722·2063·6c61·7373·3d22··="A:187"·class="
00016fa0:·2269·6472·6566·2220·6872·6566·3d22·2341··"idref"·href="#A00016fa0:·6964·7265·6622·2068·7265·663d·2223·413a··idref"·href="#A:
00016fb0:·3a31·3837·223e·3c73·7061·6e20·636c·6173··:187"><span·clas00016fb0:·3138·3722·3e3c·7370·616e·2063·6c61·7373··187"><span·class
00016fc0:·733d·2269·6422·2074·6974·6c65·3d22·6269··s="id"·title="bi00016fc0:·3d22·6964·2220·7469·746c·653d·2262·696e··="id"·title="bin
00016fd0:·6e64·6572·223e·413c·2f73·7061·6e3e·3c2f··nder">A</span></00016fd0:·6465·7222·3e41·3c2f·7370·616e·3e3c·2f61··der">A</span></a
00016fe0:·613e·7d20·7b3c·6120·6964·3d22·423a·3138··a>}·{<a·id="B:1800016fe0:·3e7d·207b·3c61·2069·643d·2242·3a31·3838··>}·{<a·id="B:188
00016ff0:·3822·2063·6c61·7373·3d22·6964·7265·6622··8"·class="idref"00016ff0:·2220·636c·6173·733d·2269·6472·6566·2220··"·class="idref"·
00017000:·2068·7265·663d·2223·423a·3138·3822·3e3c···href="#B:188"><00017000:·6872·6566·3d22·2342·3a31·3838·223e·3c73··href="#B:188"><s
00017010:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·00017010:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t
00017020:·7469·746c·653d·2262·696e·6465·7222·3e42··title="binder">B00017020:·6974·6c65·3d22·6269·6e64·6572·223e·423c··itle="binder">B<
00017030:·3c2f·7370·616e·3e3c·2f61·3e7d·2028·3c61··</span></a>}·(<a00017030:·2f73·7061·6e3e·3c2f·613e·7d20·283c·6120··/span></a>}·(<a·
00017040:·2069·643d·2266·3a31·3839·2220·636c·6173···id="f:189"·clas00017040:·6964·3d22·663a·3138·3922·2063·6c61·7373··id="f:189"·class
00017050:·733d·2269·6472·6566·2220·6872·6566·3d22··s="idref"·href="00017050:·3d22·6964·7265·6622·2068·7265·663d·2223··="idref"·href="#
00017060:·2366·3a31·3839·223e·3c73·7061·6e20·636c··#f:189"><span·cl00017060:·663a·3138·3922·3e3c·7370·616e·2063·6c61··f:189"><span·cla
00017070:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="00017070:·7373·3d22·6964·2220·7469·746c·653d·2262··ss="id"·title="b
00017080:·6269·6e64·6572·223e·663c·2f73·7061·6e3e··binder">f</span>00017080:·696e·6465·7222·3e66·3c2f·7370·616e·3e3c··inder">f</span><
00017090:·3c2f·613e·203a·203c·6120·636c·6173·733d··</a>·:·<a·class=00017090:·2f61·3e20·3a20·3c61·2063·6c61·7373·3d22··/a>·:·<a·class="
000170a0:·2269·6472·6566·2220·6872·6566·3d22·436f··"idref"·href="Co000170a0:·6964·7265·6622·2068·7265·663d·2243·6f71··idref"·href="Coq
000170b0:·712e·5665·6374·6f72·732e·5665·6374·6f72··q.Vectors.Vector000170b0:·2e56·6563·746f·7273·2e56·6563·746f·7244··.Vectors.VectorD
000170c0:·4465·662e·6874·6d6c·2341·3a31·3837·223e··Def.html#A:187">000170c0:·6566·2e68·746d·6c23·413a·3138·3722·3e3c··ef.html#A:187"><
000170d0:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"000170d0:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
000170e0:·2074·6974·6c65·3d22·7661·7269·6162·6c65···title="variable000170e0:·7469·746c·653d·2276·6172·6961·626c·6522··title="variable"
000170f0:·223e·413c·2f73·7061·6e3e·3c2f·613e·203c··">A</span></a>·<000170f0:·3e41·3c2f·7370·616e·3e3c·2f61·3e20·3c61··>A</span></a>·<a
00017100:·6120·636c·6173·733d·2269·6472·6566·2220··a·class="idref"·00017100:·2063·6c61·7373·3d22·6964·7265·6622·2068···class="idref"·h
00017110:·6872·6566·3d22·436f·712e·496e·6974·2e4c··href="Coq.Init.L00017110:·7265·663d·2243·6f71·2e49·6e69·742e·4c6f··ref="Coq.Init.Lo
00017120:·6f67·6963·2e68·746d·6c23·3a3a·7479·7065··ogic.html#::type00017120:·6769·632e·6874·6d6c·233a·3a74·7970·655f··gic.html#::type_
00017130:·5f73·636f·7065·3a78·5f27·2d26·6774·3b27··_scope:x_'-&gt;'00017130:·7363·6f70·653a·785f·272d·2667·743b·275f··scope:x_'-&gt;'_
00017140:·5f78·223e·3c73·7061·6e20·636c·6173·733d··_x"><span·class=00017140:·7822·3e3c·7370·616e·2063·6c61·7373·3d22··x"><span·class="
00017150:·2269·6422·2074·6974·6c65·3d22·6e6f·7461··"id"·title="nota00017150:·6964·2220·7469·746c·653d·226e·6f74·6174··id"·title="notat
00017160:·7469·6f6e·223e·2d26·6774·3b3c·2f73·7061··tion">-&gt;</spa00017160:·696f·6e22·3e2d·2667·743b·3c2f·7370·616e··ion">-&gt;</span
00017170:·6e3e·3c2f·613e·203c·6120·636c·6173·733d··n></a>·<a·class=00017170:·3e3c·2f61·3e20·3c61·2063·6c61·7373·3d22··></a>·<a·class="
00017180:·2269·6472·6566·2220·6872·6566·3d22·436f··"idref"·href="Co00017180:·6964·7265·6622·2068·7265·663d·2243·6f71··idref"·href="Coq
00017190:·712e·5665·6374·6f72·732e·5665·6374·6f72··q.Vectors.Vector00017190:·2e56·6563·746f·7273·2e56·6563·746f·7244··.Vectors.VectorD
000171a0:·4465·662e·6874·6d6c·2342·3a31·3838·223e··Def.html#B:188">000171a0:·6566·2e68·746d·6c23·423a·3138·3822·3e3c··ef.html#B:188"><
000171b0:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"000171b0:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
000171c0:·2074·6974·6c65·3d22·7661·7269·6162·6c65···title="variable000171c0:·7469·746c·653d·2276·6172·6961·626c·6522··title="variable"
000171d0:·223e·423c·2f73·7061·6e3e·3c2f·613e·2920··">B</span></a>)·000171d0:·3e42·3c2f·7370·616e·3e3c·2f61·3e29·203a··>B</span></a>)·:
000171e0:·3a20·3c73·7061·6e20·636c·6173·733d·2269··:·<span·class="i000171e0:·203c·7370·616e·2063·6c61·7373·3d22·6964···<span·class="id
000171f0:·6422·2074·6974·6c65·3d22·6b65·7977·6f72··d"·title="keywor000171f0:·2220·7469·746c·653d·226b·6579·776f·7264··"·title="keyword
00017200:·6422·3e66·6f72·616c·6c3c·2f73·7061·6e3e··d">forall</span>00017200:·223e·666f·7261·6c6c·3c2f·7370·616e·3e20··">forall</span>·
00017210:·207b·3c61·2069·643d·226e·3a31·3930·2220···{<a·id="n:190"·00017210:·7b3c·6120·6964·3d22·6e3a·3139·3022·2063··{<a·id="n:190"·c
00017220:·636c·6173·733d·2269·6472·6566·2220·6872··class="idref"·hr00017220:·6c61·7373·3d22·6964·7265·6622·2068·7265··lass="idref"·hre
00017230:·6566·3d22·236e·3a31·3930·223e·3c73·7061··ef="#n:190"><spa00017230:·663d·2223·6e3a·3139·3022·3e3c·7370·616e··f="#n:190"><span
00017240:·6e20·636c·6173·733d·2269·6422·2074·6974··n·class="id"·tit00017240:·2063·6c61·7373·3d22·6964·2220·7469·746c···class="id"·titl
00017250:·6c65·3d22·6269·6e64·6572·223e·6e3c·2f73··le="binder">n</s00017250:·653d·2262·696e·6465·7222·3e6e·3c2f·7370··e="binder">n</sp
00017260:·7061·6e3e·3c2f·613e·7d20·283c·6120·6964··pan></a>}·(<a·id00017260:·616e·3e3c·2f61·3e7d·2028·3c61·2069·643d··an></a>}·(<a·id=
00017270:·3d22·763a·3139·3122·2063·6c61·7373·3d22··="v:191"·class="00017270:·2276·3a31·3931·2220·636c·6173·733d·2269··"v:191"·class="i
00017280:·6964·7265·6622·2068·7265·663d·2223·763a··idref"·href="#v:00017280:·6472·6566·2220·6872·6566·3d22·2376·3a31··dref"·href="#v:1
00017290:·3139·3122·3e3c·7370·616e·2063·6c61·7373··191"><span·class00017290:·3931·223e·3c73·7061·6e20·636c·6173·733d··91"><span·class=
000172a0:·3d22·6964·2220·7469·746c·653d·2262·696e··="id"·title="bin000172a0:·2269·6422·2074·6974·6c65·3d22·6269·6e64··"id"·title="bind
000172b0:·6465·7222·3e76·3c2f·7370·616e·3e3c·2f61··der">v</span></a000172b0:·6572·223e·763c·2f73·7061·6e3e·3c2f·613e··er">v</span></a>
000172c0:·3e3a·3c61·2063·6c61·7373·3d22·6964·7265··>:<a·class="idre000172c0:·3a3c·6120·636c·6173·733d·2269·6472·6566··:<a·class="idref
000172d0:·6622·2068·7265·663d·2243·6f71·2e56·6563··f"·href="Coq.Vec000172d0:·2220·6872·6566·3d22·436f·712e·5665·6374··"·href="Coq.Vect
000172e0:·746f·7273·2e56·6563·746f·7244·6566·2e68··tors.VectorDef.h000172e0:·6f72·732e·5665·6374·6f72·4465·662e·6874··ors.VectorDef.ht
000172f0:·746d·6c23·7422·3e3c·7370·616e·2063·6c61··tml#t"><span·cla000172f0:·6d6c·2374·223e·3c73·7061·6e20·636c·6173··ml#t"><span·clas
00017300:·7373·3d22·6964·2220·7469·746c·653d·2269··ss="id"·title="i00017300:·733d·2269·6422·2074·6974·6c65·3d22·696e··s="id"·title="in
00017310:·6e64·7563·7469·7665·223e·743c·2f73·7061··nductive">t</spa00017310:·6475·6374·6976·6522·3e74·3c2f·7370·616e··ductive">t</span
00017320:·6e3e·3c2f·613e·203c·6120·636c·6173·733d··n></a>·<a·class=00017320:·3e3c·2f61·3e20·3c61·2063·6c61·7373·3d22··></a>·<a·class="
00017330:·2269·6472·6566·2220·6872·6566·3d22·436f··"idref"·href="Co00017330:·6964·7265·6622·2068·7265·663d·2243·6f71··idref"·href="Coq
00017340:·712e·5665·6374·6f72·732e·5665·6374·6f72··q.Vectors.Vector00017340:·2e56·6563·746f·7273·2e56·6563·746f·7244··.Vectors.VectorD
00017350:·4465·662e·6874·6d6c·2341·3a31·3837·223e··Def.html#A:187">00017350:·6566·2e68·746d·6c23·413a·3138·3722·3e3c··ef.html#A:187"><
00017360:·3c73·7061·6e20·636c·6173·733d·2269·6422··<span·class="id"00017360:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·
00017370:·2074·6974·6c65·3d22·7661·7269·6162·6c65···title="variable00017370:·7469·746c·653d·2276·6172·6961·626c·6522··title="variable"
00017380:·223e·413c·2f73·7061·6e3e·3c2f·613e·203c··">A</span></a>·<00017380:·3e41·3c2f·7370·616e·3e3c·2f61·3e20·3c61··>A</span></a>·<a
00017390:·6120·636c·6173·733d·2269·6472·6566·2220··a·class="idref"·00017390:·2063·6c61·7373·3d22·6964·7265·6622·2068···class="idref"·h
000173a0:·6872·6566·3d22·436f·712e·5665·6374·6f72··href="Coq.Vector000173a0:·7265·663d·2243·6f71·2e56·6563·746f·7273··ref="Coq.Vectors
000173b0:·732e·5665·6374·6f72·4465·662e·6874·6d6c··s.VectorDef.html000173b0:·2e56·6563·746f·7244·6566·2e68·746d·6c23··.VectorDef.html#
000173c0:·236e·3a31·3930·223e·3c73·7061·6e20·636c··#n:190"><span·cl000173c0:·6e3a·3139·3022·3e3c·7370·616e·2063·6c61··n:190"><span·cla
000173d0:·6173·733d·2269·6422·2074·6974·6c65·3d22··ass="id"·title="000173d0:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v
000173e0:·7661·7269·6162·6c65·223e·6e3c·2f73·7061··variable">n</spa000173e0:·6172·6961·626c·6522·3e6e·3c2f·7370·616e··ariable">n</span
000173f0:·6e3e·3c2f·613e·292c·203c·6120·636c·6173··n></a>),·<a·clas000173f0:·3e3c·2f61·3e29·2c20·3c61·2063·6c61·7373··></a>),·<a·class
00017400:·733d·2269·6472·6566·2220·6872·6566·3d22··s="idref"·href="00017400:·3d22·6964·7265·6622·2068·7265·663d·2243··="idref"·href="C
00017410:·436f·712e·5665·6374·6f72·732e·5665·6374··Coq.Vectors.Vect00017410:·6f71·2e56·6563·746f·7273·2e56·6563·746f··oq.Vectors.Vecto
00017420:·6f72·4465·662e·6874·6d6c·2374·223e·3c73··orDef.html#t"><s00017420:·7244·6566·2e68·746d·6c23·7422·3e3c·7370··rDef.html#t"><sp
00017430:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t00017430:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
00017440:·6974·6c65·3d22·696e·6475·6374·6976·6522··itle="inductive"00017440:·746c·653d·2269·6e64·7563·7469·7665·223e··tle="inductive">
00017450:·3e74·3c2f·7370·616e·3e3c·2f61·3e20·3c61··>t</span></a>·<a00017450:·743c·2f73·7061·6e3e·3c2f·613e·203c·6120··t</span></a>·<a·
00017460:·2063·6c61·7373·3d22·6964·7265·6622·2068···class="idref"·h00017460:·636c·6173·733d·2269·6472·6566·2220·6872··class="idref"·hr
00017470:·7265·663d·2243·6f71·2e56·6563·746f·7273··ref="Coq.Vectors00017470:·6566·3d22·436f·712e·5665·6374·6f72·732e··ef="Coq.Vectors.
00017480:·2e56·6563·746f·7244·6566·2e68·746d·6c23··.VectorDef.html#00017480:·5665·6374·6f72·4465·662e·6874·6d6c·2342··VectorDef.html#B
00017490:·423a·3138·3822·3e3c·7370·616e·2063·6c61··B:188"><span·cla00017490:·3a31·3838·223e·3c73·7061·6e20·636c·6173··:188"><span·clas
000174a0:·7373·3d22·6964·2220·7469·746c·653d·2276··ss="id"·title="v000174a0:·733d·2269·6422·2074·6974·6c65·3d22·7661··s="id"·title="va
000174b0:·6172·6961·626c·6522·3e42·3c2f·7370·616e··ariable">B</span000174b0:·7269·6162·6c65·223e·423c·2f73·7061·6e3e··riable">B</span>
000174c0:·3e3c·2f61·3e20·3c61·2063·6c61·7373·3d22··></a>·<a·class="000174c0:·3c2f·613e·203c·6120·636c·6173·733d·2269··</a>·<a·class="i
000174d0:·6964·7265·6622·2068·7265·663d·2243·6f71··idref"·href="Coq000174d0:·6472·6566·2220·6872·6566·3d22·436f·712e··dref"·href="Coq.
000174e0:·2e56·6563·746f·7273·2e56·6563·746f·7244··.Vectors.VectorD000174e0:·5665·6374·6f72·732e·5665·6374·6f72·4465··Vectors.VectorDe
000174f0:·6566·2e68·746d·6c23·6e3a·3139·3022·3e3c··ef.html#n:190"><000174f0:·662e·6874·6d6c·236e·3a31·3930·223e·3c73··f.html#n:190"><s
00017500:·7370·616e·2063·6c61·7373·3d22·6964·2220··span·class="id"·00017500:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t
00017510:·7469·746c·653d·2276·6172·6961·626c·6522··title="variable"00017510:·6974·6c65·3d22·7661·7269·6162·6c65·223e··itle="variable">
00017520:·3e6e·3c2f·7370·616e·3e3c·2f61·3e20·3a3d··>n</span></a>·:=00017520:·6e3c·2f73·7061·6e3e·3c2f·613e·203a·3d3c··n</span></a>·:=<
00017530:·3c62·722f·3e0a·266e·6273·703b·266e·6273··<br/>.&nbsp;&nbs00017530:·6272·2f3e·0a26·6e62·7370·3b26·6e62·7370··br/>.&nbsp;&nbsp
00017540:·703b·3c73·7061·6e20·636c·6173·733d·2269··p;<span·class="i00017540:·3b3c·7370·616e·2063·6c61·7373·3d22·6964··;<span·class="id
00017550:·6422·2074·6974·6c65·3d22·6b65·7977·6f72··d"·title="keywor00017550:·2220·7469·746c·653d·226b·6579·776f·7264··"·title="keyword
00017560:·6422·3e66·6978·3c2f·7370·616e·3e20·3c73··d">fix</span>·<s00017560:·223e·6669·783c·2f73·7061·6e3e·203c·7370··">fix</span>·<sp
00017570:·7061·6e20·636c·6173·733d·2269·6422·2074··pan·class="id"·t00017570:·616e·2063·6c61·7373·3d22·6964·2220·7469··an·class="id"·ti
00017580:·6974·6c65·3d22·7661·7222·3e6d·6170·5f66··itle="var">map_f00017580:·746c·653d·2276·6172·223e·6d61·705f·6669··tle="var">map_fi
Max diff block lines reached; -1/562435 bytes (-0.00%) of diff not shown.
57.5 KB
./usr/share/doc/libcoq-stdlib/html/Coq.Vectors.VectorSpec.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 </div>81 </div>
  
82 <div·class="doc">82 <div·class="doc">
83 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>,·all83 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
84 is·true·for·the·one·that·use·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·84 is·true·for·the·one·that·use·<span·class="inlinecode"><span·class="id"·title="var">lt</span></span>·
85 <div·class="paragraph">·</div>85 <div·class="paragraph">·</div>
  
86 <a·id="lab1157"></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>86 <a·id="lab968"></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>
  
87 </div>87 </div>
88 <div·class="code">88 <div·class="code">
  
89 <br/>89 <br/>
90 <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/>90 <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/>
91 &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/>91 &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 122, 15 lines modifiedOffset 122, 15 lines modified
122 <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/>122 <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/>
123 &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/>123 &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/>
  
124 <br/>124 <br/>
125 </div>125 </div>
  
126 <div·class="doc">126 <div·class="doc">
127 <a·id="lab1158"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="tactic">replace</span></span></h2>127 <a·id="lab969"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="tactic">replace</span></span></h2>
  
128 </div>128 </div>
129 <div·class="code">129 <div·class="code">
  
130 <br/>130 <br/>
131 <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/>131 <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/>
132 &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/>132 &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 168, 30 lines modifiedOffset 168, 30 lines modified
168 <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/>168 <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/>
169 &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/>169 &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/>
  
170 <br/>170 <br/>
171 </div>171 </div>
  
172 <div·class="doc">172 <div·class="doc">
173 <a·id="lab1159"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">const</span></span></h2>173 <a·id="lab970"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">const</span></span></h2>
  
174 </div>174 </div>
175 <div·class="code">175 <div·class="code">
  
176 <br/>176 <br/>
177 <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/>177 <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/>
  
178 <br/>178 <br/>
179 <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/>179 <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/>
  
180 <br/>180 <br/>
181 </div>181 </div>
  
182 <div·class="doc">182 <div·class="doc">
183 <a·id="lab1160"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">map</span></span></h2>183 <a·id="lab971"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">map</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="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/>187 <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/>
188 &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/>188 &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 224, 29 lines modifiedOffset 224, 29 lines modified
224 <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/>224 <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/>
225 &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/>225 &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/>
  
226 <br/>226 <br/>
227 </div>227 </div>
  
228 <div·class="doc">228 <div·class="doc">
229 <a·id="lab1161"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">fold_left</span></span></h2>229 <a·id="lab972"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">fold_left</span></span></h2>
  
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="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/>233 <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/>
234 &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/>234 &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/>
235 &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/>235 &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/>
  
236 <br/>236 <br/>
237 </div>237 </div>
  
238 <div·class="doc">238 <div·class="doc">
239 <a·id="lab1162"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">take</span></span></h2>239 <a·id="lab973"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">take</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="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/>243 <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 260, 15 lines modifiedOffset 260, 15 lines modified
260 <br/>260 <br/>
261 <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/>261 <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/>
  
262 <br/>262 <br/>
263 </div>263 </div>
  
264 <div·class="doc">264 <div·class="doc">
265 <a·id="lab1163"></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>265 <a·id="lab974"></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>
  
266 </div>266 </div>
267 <div·class="code">267 <div·class="code">
  
268 <br/>268 <br/>
269 <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/>269 <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/>
270 &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/>270 &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 291, 28 lines modifiedOffset 291, 28 lines modified
291 <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/>291 <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/>
292 &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/>292 &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/>
  
293 <br/>293 <br/>
294 </div>294 </div>
  
295 <div·class="doc">295 <div·class="doc">
296 <a·id="lab1164"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">In</span></span></h2>296 <a·id="lab975"></a><h2·class="section">Properties·of·<span·class="inlinecode"><span·class="id"·title="var">In</span></span></h2>
  
297 </div>297 </div>
298 <div·class="code">298 <div·class="code">
  
299 <br/>299 <br/>
300 <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/>300 <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/>
301 &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/>301 &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/>
  
302 <br/>302 <br/>
303 </div>303 </div>
Max diff block lines reached; 18462/58802 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="lab435"></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="lab436"></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="lab437"></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="lab438"></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="lab439"></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="lab440"></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="lab441"></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="lab442"></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="lab393"></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="lab394"></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="lab395"></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="lab396"></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="lab397"></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="lab398"></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="lab399"></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="lab400"></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="lab401"></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="lab372"></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="lab373"></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="lab374"></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="lab375"></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="lab370"></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="lab371"></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:10"·class="idref"·href="#n:10"><span·class="id"·title="binder">n</span></a>·<a·id="m:11"·class="idref"·href="#m:11"><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:10"><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:11"><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:12"·class="idref"·href="#p:12"><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:10"><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:12"><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:12"><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:11"><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:10"·class="idref"·href="#n:10"><span·class="id"·title="binder">n</span></a>·<a·id="m:11"·class="idref"·href="#m:11"><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:10"><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:11"><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:12"·class="idref"·href="#p:12"><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:10"><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:12"><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:12"><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:11"><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="lab485"></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="lab486"></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="lab487"></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="lab426"></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="lab427"></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="lab428"></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="lab429"></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="lab491"></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="lab492"></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="lab385"></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="lab386"></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="lab387"></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="lab388"></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="lab389"></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="lab390"></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="lab391"></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="lab392"></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="lab475"></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="lab476"></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="lab477"></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="lab478"></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="lab479"></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:217"·class="idref"·href="#a:217"><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:217"><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:217"><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:217"·class="idref"·href="#a:217"><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:217"><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:217"><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="lab480"></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:232"·class="idref"·href="#a:232"><span·class="id"·title="binder">a</span></a>·<a·id="b:233"·class="idref"·href="#b:233"><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:233"><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:232"><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:233"><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:232"><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:233"><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:232"·class="idref"·href="#a:232"><span·class="id"·title="binder">a</span></a>·<a·id="b:233"·class="idref"·href="#b:233"><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:233"><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:232"><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:233"><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:232"><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:233"><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="lab481"></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:234"·class="idref"·href="#a:234"><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:235"·class="idref"·href="#b:235"><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:234"·class="idref"·href="#a:234"><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:235"·class="idref"·href="#b:235"><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:234"><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:234"><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:253"·class="idref"·href="#a:253"><span·class="id"·title="binder">a</span></a>·<a·id="b:254"·class="idref"·href="#b:254"><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:253"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:254"><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:253"><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:254"><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:253"·class="idref"·href="#a:253"><span·class="id"·title="binder">a</span></a>·<a·id="b:254"·class="idref"·href="#b:254"><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:253"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Zdiv.html#b:254"><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:253"><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:254"><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="lab482"></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="lab483"></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.
1.39 KB
./usr/share/doc/libcoq-stdlib/html/Coq.ZArith.Zeuclid.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.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#"><span·class="id"·title="library">BinInt</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#"><span·class="id"·title="library">ZDivEucl</span></a>.<br/>49 <span·class="id"·title="keyword">Require</span>·<span·class="id"·title="keyword">Import</span>·<a·class="idref"·href="Coq.Classes.Morphisms.html#"><span·class="id"·title="library">Morphisms</span></a>·<a·class="idref"·href="Coq.ZArith.BinInt.html#"><span·class="id"·title="library">BinInt</span></a>·<a·class="idref"·href="Coq.Numbers.Integer.Abstract.ZDivEucl.html#"><span·class="id"·title="library">ZDivEucl</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="lab384"></a><h1·class="section">Definitions·of·division·for·binary·integers,·Euclid·convention.</h1>54 <a·id="lab266"></a><h1·class="section">Definitions·of·division·for·binary·integers,·Euclid·convention.</h1>
  
55 <div·class="paragraph">·</div>55 <div·class="paragraph">·</div>
  
56 ·In·this·convention,·the·remainder·is·always·positive.56 ·In·this·convention,·the·remainder·is·always·positive.
57 ····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>.57 ····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>.
58 ····To·avoid·collision·with·the·other·divisions,·we·place·this·one58 ····To·avoid·collision·with·the·other·divisions,·we·place·this·one
59 ····under·a·module.59 ····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="lab368"></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="lab493"></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="lab432"></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="lab433"></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="lab434"></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="lab381"></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="lab382"></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="lab383"></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="lab376"></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="lab377"></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:136"·class="idref"·href="#a:136"><span·class="id"·title="binder">a</span></a>·<a·id="b:137"·class="idref"·href="#b:137"><span·class="id"·title="binder">b</span></a>·<a·id="d:138"·class="idref"·href="#d:138"><span·class="id"·title="binder">d</span></a>·<a·id="d':139"·class="idref"·href="#d':139"><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:136"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:137"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:138"><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:136"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:137"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':139"><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:138"><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':139"><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:138"><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':139"><span·class="id"·title="variable">d'</span></a>.<br/>392 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:136"·class="idref"·href="#a:136"><span·class="id"·title="binder">a</span></a>·<a·id="b:137"·class="idref"·href="#b:137"><span·class="id"·title="binder">b</span></a>·<a·id="d:138"·class="idref"·href="#d:138"><span·class="id"·title="binder">d</span></a>·<a·id="d':139"·class="idref"·href="#d':139"><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:136"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:137"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:138"><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:136"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:137"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d':139"><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:138"><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':139"><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:138"><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':139"><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="lab378"></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:140"·class="idref"·href="#a:140"><span·class="id"·title="binder">a</span></a>·<a·id="b:141"·class="idref"·href="#b:141"><span·class="id"·title="binder">b</span></a>·<a·id="d:142"·class="idref"·href="#d:142"><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:140"·class="idref"·href="#a:140"><span·class="id"·title="binder">a</span></a>·<a·id="b:141"·class="idref"·href="#b:141"><span·class="id"·title="binder">b</span></a>·<a·id="d:142"·class="idref"·href="#d:142"><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:145"·class="idref"·href="#u:145"><span·class="id"·title="binder">u</span></a>·<a·id="v:146"·class="idref"·href="#v:146"><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:145"><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:140"><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:146"><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:141"><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:142"><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:143"><span·class="id"·title="inductive">Bezout</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:140"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:141"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:142"><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:145"·class="idref"·href="#u:145"><span·class="id"·title="binder">u</span></a>·<a·id="v:146"·class="idref"·href="#v:146"><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:145"><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:140"><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:146"><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:141"><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:142"><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:143"><span·class="id"·title="inductive">Bezout</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#a:140"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:141"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:142"><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:150"·class="idref"·href="#a:150"><span·class="id"·title="binder">a</span></a>·<a·id="b:151"·class="idref"·href="#b:151"><span·class="id"·title="binder">b</span></a>·<a·id="c:152"·class="idref"·href="#c:152"><span·class="id"·title="binder">c</span></a>·<a·id="d:153"·class="idref"·href="#d:153"><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:150"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:151"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:153"><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:152"><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:150"><span·class="id"·title="variable">a</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:152"><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:151"><span·class="id"·title="variable">b</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:152"><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:153"><span·class="id"·title="variable">d</span></a>).<br/>428 &nbsp;&nbsp;<span·class="id"·title="keyword">forall</span>·<a·id="a:150"·class="idref"·href="#a:150"><span·class="id"·title="binder">a</span></a>·<a·id="b:151"·class="idref"·href="#b:151"><span·class="id"·title="binder">b</span></a>·<a·id="c:152"·class="idref"·href="#c:152"><span·class="id"·title="binder">c</span></a>·<a·id="d:153"·class="idref"·href="#d:153"><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:150"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:151"><span·class="id"·title="variable">b</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#d:153"><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:152"><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:150"><span·class="id"·title="variable">a</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:152"><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:151"><span·class="id"·title="variable">b</span></a>)·(<a·class="idref"·href="Coq.ZArith.Znumtheory.html#c:152"><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:153"><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="lab379"></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:154"·class="idref"·href="#a:154"><span·class="id"·title="binder">a</span></a>·<a·id="b:155"·class="idref"·href="#b:155"><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:154"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:155"><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:154"·class="idref"·href="#a:154"><span·class="id"·title="binder">a</span></a>·<a·id="b:155"·class="idref"·href="#b:155"><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:154"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:155"><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:184"·class="idref"·href="#a:184"><span·class="id"·title="binder">a</span></a>·<a·id="b:185"·class="idref"·href="#b:185"><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:185"><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:184"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:185"><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:184"><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:185"><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:184"·class="idref"·href="#a:184"><span·class="id"·title="binder">a</span></a>·<a·id="b:185"·class="idref"·href="#b:185"><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:185"><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:184"><span·class="id"·title="variable">a</span></a>·<a·class="idref"·href="Coq.ZArith.Znumtheory.html#b:185"><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:184"><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:185"><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="lab380"></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:186"·class="idref"·href="#p:186"><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:186"·class="idref"·href="#p:186"><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="lab358"></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="lab359"></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="lab360"></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="lab361"></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="lab362"></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="lab363"></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="lab364"></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="lab365"></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="lab366"></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="lab369"></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="lab430"></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="lab431"></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="lab488"></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="lab489"></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="lab490"></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="lab421"></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="lab422"></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="lab423"></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="lab424"></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="lab425"></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="lab484"></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="lab539"></a><h1·class="section">Global,·inductive·definitions.</h1>145 <a·id="lab472"></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="lab540"></a><h1·class="section">The·core·reflexive·part.</h1>218 <a·id="lab473"></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="lab297"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>63 <a·id="lab450"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>
  
64 <a·id="lab298"></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="lab451"></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="lab299"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>65 <a·id="lab452"></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="lab294"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>63 <a·id="lab456"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>
  
64 <a·id="lab295"></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="lab457"></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="lab296"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>65 <a·id="lab458"></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="lab306"></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="lab445"></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="lab307"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>48 <a·id="lab446"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>
  
49 <a·id="lab308"></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="lab447"></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="lab309"></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="lab448"></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="lab310"></a><h1·class="section">implements·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>.</h1>51 <a·id="lab449"></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="lab300"></a><h1·class="section">Special·handling·of·ascii·and·strings·for·extraction·to·Haskell.</h1>47 <a·id="lab439"></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="lab301"></a><h1·class="section">At·the·moment,·Coq's·extraction·has·no·way·to·add·extra·import</h1>69 <a·id="lab440"></a><h1·class="section">At·the·moment,·Coq's·extraction·has·no·way·to·add·extra·import</h1>
  
70 <a·id="lab302"></a><h1·class="section">statements·to·the·extracted·Haskell·code.··You·will·have·to</h1>70 <a·id="lab441"></a><h1·class="section">statements·to·the·extracted·Haskell·code.··You·will·have·to</h1>
  
71 <a·id="lab303"></a><h1·class="section">manually·add:</h1>71 <a·id="lab442"></a><h1·class="section">manually·add:</h1>
  
72 ·*72 ·*
73 <a·id="lab304"></a><h1·class="section">import·qualified·Data.Bits</h1>73 <a·id="lab443"></a><h1·class="section">import·qualified·Data.Bits</h1>
  
74 <a·id="lab305"></a><h1·class="section">import·qualified·Data.Char</h1>74 <a·id="lab444"></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="lab311"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>63 <a·id="lab453"></a><h1·class="section">Disclaimer:·trying·to·obtain·efficient·certified·programs</h1>
  
64 <a·id="lab312"></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="lab454"></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="lab313"></a><h1·class="section">See·comments·in·<span·class="inlinecode"><span·class="id"·title="var">ExtrOcamlNatInt.v</span></span>.</h1>65 <a·id="lab455"></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="lab314"></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="lab434"></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="lab315"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>48 <a·id="lab435"></a><h1·class="section">into·equivalent·versions·in·Haskell's·Prelude·that·are·defined</h1>
  
49 <a·id="lab316"></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="lab436"></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="lab317"></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="lab437"></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="lab318"></a><h1·class="section">implements·<span·class="inlinecode"><span·class="id"·title="var">Num</span></span>.</h1>51 <a·id="lab438"></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="lab538"></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
1.8 KB
./usr/share/doc/libcoq-stdlib/html/index_global_T.html
Ordering differences only
    
Offset 525, 16 lines modifiedOffset 525, 16 lines modified
525 </table>525 </table>
526 <hr/><a·id="global_T"></a><h2>T·</h2>526 <hr/><a·id="global_T"></a><h2>T·</h2>
527 <a·href="Coq.Init.Nat.html#t">t</a>·[definition,·in·<a·href="Coq.Init.Nat.html">Coq.Init.Nat</a>]<br/>527 <a·href="Coq.Init.Nat.html#t">t</a>·[definition,·in·<a·href="Coq.Init.Nat.html">Coq.Init.Nat</a>]<br/>
528 <a·href="Coq.Vectors.Fin.html#t">t</a>·[inductive,·in·<a·href="Coq.Vectors.Fin.html">Coq.Vectors.Fin</a>]<br/>528 <a·href="Coq.Vectors.Fin.html#t">t</a>·[inductive,·in·<a·href="Coq.Vectors.Fin.html">Coq.Vectors.Fin</a>]<br/>
529 <a·href="Coq.micromega.VarMap.html#t">t</a>·[abbreviation,·in·<a·href="Coq.micromega.VarMap.html">Coq.micromega.VarMap</a>]<br/>529 <a·href="Coq.micromega.VarMap.html#t">t</a>·[abbreviation,·in·<a·href="Coq.micromega.VarMap.html">Coq.micromega.VarMap</a>]<br/>
530 <a·href="Coq.micromega.VarMap.html#t">t</a>·[inductive,·in·<a·href="Coq.micromega.VarMap.html">Coq.micromega.VarMap</a>]<br/>530 <a·href="Coq.micromega.VarMap.html#t">t</a>·[inductive,·in·<a·href="Coq.micromega.VarMap.html">Coq.micromega.VarMap</a>]<br/>
531 <a·href="Coq.Vectors.VectorDef.html#t">t</a>·[inductive,·in·<a·href="Coq.Vectors.VectorDef.html">Coq.Vectors.VectorDef</a>]<br/>531 <a·href="Coq.Vectors.VectorDef.html#t">t</a>·[inductive,·in·<a·href="Coq.Vectors.VectorDef.html">Coq.Vectors.VectorDef</a>]<br/>
532 <a·href="Coq.Program.Tactics.html">Tactics</a>·[library]<br/> 
533 <a·href="Coq.Init.Tactics.html">Tactics</a>·[library]<br/>532 <a·href="Coq.Init.Tactics.html">Tactics</a>·[library]<br/>
 533 <a·href="Coq.Program.Tactics.html">Tactics</a>·[library]<br/>
534 <a·href="Coq.ssr.ssreflect.html#tactic_view">tactic_view</a>·[constructor,·in·<a·href="Coq.ssr.ssreflect.html">Coq.ssr.ssreflect</a>]<br/>534 <a·href="Coq.ssr.ssreflect.html#tactic_view">tactic_view</a>·[constructor,·in·<a·href="Coq.ssr.ssreflect.html">Coq.ssr.ssreflect</a>]<br/>
535 <a·href="Coq.rtauto.Bintree.html#Tadd">Tadd</a>·[definition,·in·<a·href="Coq.rtauto.Bintree.html">Coq.rtauto.Bintree</a>]<br/>535 <a·href="Coq.rtauto.Bintree.html#Tadd">Tadd</a>·[definition,·in·<a·href="Coq.rtauto.Bintree.html">Coq.rtauto.Bintree</a>]<br/>
536 <a·href="Coq.ssr.ssrfun.html#tag">tag</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>536 <a·href="Coq.ssr.ssrfun.html#tag">tag</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>
537 <a·href="Coq.ssr.ssrfun.html#Tag">Tag</a>·[section,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>537 <a·href="Coq.ssr.ssrfun.html#Tag">Tag</a>·[section,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>
538 <a·href="Coq.ssr.ssrfun.html#Tagged">Tagged</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>538 <a·href="Coq.ssr.ssrfun.html#Tagged">Tagged</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>
539 <a·href="Coq.ssr.ssrfun.html#tagged">tagged</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>539 <a·href="Coq.ssr.ssrfun.html#tagged">tagged</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>
540 <a·href="Coq.ssr.ssrfun.html#Tagged2">Tagged2</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>540 <a·href="Coq.ssr.ssrfun.html#Tagged2">Tagged2</a>·[definition,·in·<a·href="Coq.ssr.ssrfun.html">Coq.ssr.ssrfun</a>]<br/>
2.62 KB
./usr/share/doc/libcoq-stdlib/html/index_global_W.html
Ordering differences only
    
Offset 954, 16 lines modifiedOffset 954, 16 lines modified
954 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties.s''">WEqProperties_fun.BasicProperties.s''</a>·[variable,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>954 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties.s''">WEqProperties_fun.BasicProperties.s''</a>·[variable,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>
955 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties.s'">WEqProperties_fun.BasicProperties.s'</a>·[variable,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>955 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties.s'">WEqProperties_fun.BasicProperties.s'</a>·[variable,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>
956 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties.s">WEqProperties_fun.BasicProperties.s</a>·[variable,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>956 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties.s">WEqProperties_fun.BasicProperties.s</a>·[variable,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>
957 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties">WEqProperties_fun.BasicProperties</a>·[section,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>957 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.BasicProperties">WEqProperties_fun.BasicProperties</a>·[section,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>
958 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.Add">WEqProperties_fun.Add</a>·[definition,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>958 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.Add">WEqProperties_fun.Add</a>·[definition,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>
959 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.MP">WEqProperties_fun.MP</a>·[module,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>959 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun.MP">WEqProperties_fun.MP</a>·[module,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>
960 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun">WEqProperties_fun</a>·[module,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>960 <a·href="Coq.FSets.FSetEqProperties.html#WEqProperties_fun">WEqProperties_fun</a>·[module,·in·<a·href="Coq.FSets.FSetEqProperties.html">Coq.FSets.FSetEqProperties</a>]<br/>
961 <a·href="Coq.Program.Wf.html">Wf</a>·[library]<br/> 
962 <a·href="Coq.Init.Wf.html">Wf</a>·[library]<br/>961 <a·href="Coq.Init.Wf.html">Wf</a>·[library]<br/>
 962 <a·href="Coq.Program.Wf.html">Wf</a>·[library]<br/>
963 <a·href="Coq.FSets.FMapFacts.html#WFacts">WFacts</a>·[module,·in·<a·href="Coq.FSets.FMapFacts.html">Coq.FSets.FMapFacts</a>]<br/>963 <a·href="Coq.FSets.FMapFacts.html#WFacts">WFacts</a>·[module,·in·<a·href="Coq.FSets.FMapFacts.html">Coq.FSets.FMapFacts</a>]<br/>
964 <a·href="Coq.MSets.MSetFacts.html#WFacts">WFacts</a>·[module,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>964 <a·href="Coq.MSets.MSetFacts.html#WFacts">WFacts</a>·[module,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>
965 <a·href="Coq.FSets.FSetFacts.html#WFacts">WFacts</a>·[module,·in·<a·href="Coq.FSets.FSetFacts.html">Coq.FSets.FSetFacts</a>]<br/>965 <a·href="Coq.FSets.FSetFacts.html#WFacts">WFacts</a>·[module,·in·<a·href="Coq.FSets.FSetFacts.html">Coq.FSets.FSetFacts</a>]<br/>
966 <a·href="Coq.MSets.MSetFacts.html#WFactsOn">WFactsOn</a>·[module,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>966 <a·href="Coq.MSets.MSetFacts.html#WFactsOn">WFactsOn</a>·[module,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>
967 <a·href="Coq.MSets.MSetFacts.html#WFactsOn.add_s_m">WFactsOn.add_s_m</a>·[instance,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>967 <a·href="Coq.MSets.MSetFacts.html#WFactsOn.add_s_m">WFactsOn.add_s_m</a>·[instance,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>
968 <a·href="Coq.MSets.MSetFacts.html#WFactsOn.add_m">WFactsOn.add_m</a>·[instance,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>968 <a·href="Coq.MSets.MSetFacts.html#WFactsOn.add_m">WFactsOn.add_m</a>·[instance,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>
969 <a·href="Coq.MSets.MSetFacts.html#WFactsOn.add_neq_b">WFactsOn.add_neq_b</a>·[lemma,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>969 <a·href="Coq.MSets.MSetFacts.html#WFactsOn.add_neq_b">WFactsOn.add_neq_b</a>·[lemma,·in·<a·href="Coq.MSets.MSetFacts.html">Coq.MSets.MSetFacts</a>]<br/>
821 B
./usr/share/doc/libcoq-stdlib/html/index_library_T.html
Ordering differences only
    
Offset 520, 16 lines modifiedOffset 520, 16 lines modified
520 <td><a·href="index_record_Z.html">Z</a></td>520 <td><a·href="index_record_Z.html">Z</a></td>
521 <td>_</td>521 <td>_</td>
522 <td>other</td>522 <td>other</td>
523 <td>(162·entries)</td>523 <td>(162·entries)</td>
524 </tr>524 </tr>
525 </table>525 </table>
526 <hr/><a·id="library_T"></a><h2>T·(library)</h2>526 <hr/><a·id="library_T"></a><h2>T·(library)</h2>
527 <a·href="Coq.Program.Tactics.html">Tactics</a>·<br/> 
528 <a·href="Coq.Init.Tactics.html">Tactics</a>·<br/>527 <a·href="Coq.Init.Tactics.html">Tactics</a>·<br/>
 528 <a·href="Coq.Program.Tactics.html">Tactics</a>·<br/>
529 <a·href="Coq.micromega.Tauto.html">Tauto</a>·<br/>529 <a·href="Coq.micromega.Tauto.html">Tauto</a>·<br/>
530 <a·href="Coq.Init.Tauto.html">Tauto</a>·<br/>530 <a·href="Coq.Init.Tauto.html">Tauto</a>·<br/>
531 <a·href="Coq.Wellfounded.Transitive_Closure.html">Transitive_Closure</a>·<br/>531 <a·href="Coq.Wellfounded.Transitive_Closure.html">Transitive_Closure</a>·<br/>
532 <a·href="Ltac2.TransparentState.html">TransparentState</a>·<br/>532 <a·href="Ltac2.TransparentState.html">TransparentState</a>·<br/>
533 <br/><br/>····<div·id="sidebarWrapper">533 <br/><br/>····<div·id="sidebarWrapper">
534 ······<div·id="sidebar">534 ······<div·id="sidebar">
535 ········<div·class="block">535 ········<div·class="block">
846 B
./usr/share/doc/libcoq-stdlib/html/index_library_W.html
Ordering differences only
    
Offset 523, 16 lines modifiedOffset 523, 16 lines modified
523 <td>(162·entries)</td>523 <td>(162·entries)</td>
524 </tr>524 </tr>
525 </table>525 </table>
526 <hr/><a·id="library_W"></a><h2>W·(library)</h2>526 <hr/><a·id="library_W"></a><h2>W·(library)</h2>
527 <a·href="Coq.Logic.WeakFan.html">WeakFan</a>·<br/>527 <a·href="Coq.Logic.WeakFan.html">WeakFan</a>·<br/>
528 <a·href="Coq.Wellfounded.Wellfounded.html">Wellfounded</a>·<br/>528 <a·href="Coq.Wellfounded.Wellfounded.html">Wellfounded</a>·<br/>
529 <a·href="Coq.Wellfounded.Well_Ordering.html">Well_Ordering</a>·<br/>529 <a·href="Coq.Wellfounded.Well_Ordering.html">Well_Ordering</a>·<br/>
530 <a·href="Coq.Program.Wf.html">Wf</a>·<br/> 
531 <a·href="Coq.Init.Wf.html">Wf</a>·<br/>530 <a·href="Coq.Init.Wf.html">Wf</a>·<br/>
 531 <a·href="Coq.Program.Wf.html">Wf</a>·<br/>
532 <a·href="Coq.Arith.Wf_nat.html">Wf_nat</a>·<br/>532 <a·href="Coq.Arith.Wf_nat.html">Wf_nat</a>·<br/>
533 <a·href="Coq.ZArith.Wf_Z.html">Wf_Z</a>·<br/>533 <a·href="Coq.ZArith.Wf_Z.html">Wf_Z</a>·<br/>
534 <a·href="Coq.Logic.WKL.html">WKL</a>·<br/>534 <a·href="Coq.Logic.WKL.html">WKL</a>·<br/>
535 <br/><br/>····<div·id="sidebarWrapper">535 <br/><br/>····<div·id="sidebarWrapper">
536 ······<div·id="sidebar">536 ······<div·id="sidebar">
537 ········<div·class="block">537 ········<div·class="block">
538 ··········<h2·class="title">Navigation</h2>538 ··········<h2·class="title">Navigation</h2>
1.82 KB
xz --list
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············72 ··Blocks:············7
3 ··Compressed·size:···22.5·MiB·(23593128·B)3 ··Compressed·size:···22.5·MiB·(23593168·B)
4 ··Uncompressed·size:·151.8·MiB·(159180800·B)4 ··Uncompressed·size:·151.8·MiB·(159180800·B)
5 ··Ratio:·············0.1485 ··Ratio:·············0.148
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········7···············0···············0········23593128·······159180800··0.148··CRC64············010 ·········1·········7···············0···············0········23593168·······159180800··0.148··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0·········6689808········25165824··0.266··CRC6413 ·········1·········1··············12···············0·········6689808········25165824··0.266··CRC64
14 ·········1·········2·········6689820········25165824·········5785980········25165824··0.230··CRC6414 ·········1·········2·········6689820········25165824·········5785980········25165824··0.230··CRC64
15 ·········1·········3········12475800········50331648·········4871636········25165824··0.194··CRC6415 ·········1·········3········12475800········50331648·········4871636········25165824··0.194··CRC64
16 ·········1·········4········17347436········75497472·········4285892········25165824··0.170··CRC6416 ·········1·········4········17347436········75497472·········4285844········25165824··0.170··CRC64
17 ·········1·········5········21633328·······100663296··········930876········25165824··0.037··CRC6417 ·········1·········5········21633280·······100663296··········930748········25165824··0.037··CRC64
18 ·········1·········6········22564204·······125829120··········860440········25165824··0.034··CRC6418 ·········1·········6········22564028·······125829120··········860652········25165824··0.034··CRC64
19 ·········1·········7········23424644·······150994944··········168412·········8185856··0.021··CRC6419 ·········1·········7········23424680·······150994944··········168416·········8185856··0.021··CRC64