TODO
- Author(s):
- Reynald Affeldt (initial)
- Yves Bertot (initial)
- License: CeCILL-C
- Compatible Coq versions: Coq >= 8.15, MathComp >= 1.15
- Additional dependencies:
- Coq namespace:
mathcomp.trajectories
- Related publication(s):
The easiest way to install the latest released version of Trajectories is via OPAM:
opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-mathcomp-trajectories
To instead build and install manually, do:
git clone https://github.com/math-comp/trajectories.git
cd trajectories
make # or make -j <number-of-cores-on-your-machine>
make install
TODO
tentative update of https://gitlab.inria.fr/bertot/cadcoq
references:
- Root Isolation for one-variable polynomials (2010) https://wiki.portal.chalmers.se/cse/uploads/ForMath/rootisol
- A formal study of Bernstein coefficients and polynomials (2010) https://hal.inria.fr/inria-00503017v2/document
- Theorem of three circles in Coq (2013) https://arxiv.org/abs/1306.0783
On April 2, 2023, a file smooth_trajectories.v
was added to illustrate a
program to compute smooth trajectories for a "point" between obstacles given
by straight edges.
The example can be played with by changing the contents of variables
example_bottom
, example_top
, example_edge_list
, and changing
the coordinates of points given as argument to example_test
in the
Compute
command that appears at the end of the file. This compute
commands produces text that should be placed in a postscript file and
can be displayed with any postscript enabled viewer. A perl-script is
provided to produce this, so that the following command is a handy
way to produce example outputs:
(cd theories; coqc smooth_trajectories.v | ../coq_output_to_postscript.pl)
At the time of writing this paragraph, the code is incomplete, in the sense that it won't compute a trajectory between points if either the source or the target are at the exact intersection between to adacent cells.
If you play with this code and you obtain a trajectory that obviously crosses the given edges.
TODO
TODO