nclab / ea.prover

Source code and obtained results for "Automatically Proving Mathematical Theorems with Evolutionary Algorithms and Proof Assistants"
MIT License
15 stars 2 forks source link

ea.prover

Source code and obtained results for "Automatically Proving Mathematical Theorems with Evolutionary Algorithms and Proof Assistants"


Prerequisite

Have Coq installed

Get it from https://coq.inria.fr/

Usage

Get a brief description

python ea.prover.py --help

Conduct the experiments included in paper

python ea.prover.py -i proof/andb_prop.v
python ea.prover.py -i proof/andb_true_elim2.v
python ea.prover.py -i proof/andb_true_intro.v
python ea.prover.py -i proof/ev_minus2.v
python ea.prover.py -i proof/n_1.v
python ea.prover.py -i proof/n_le_k.v
python ea.prover.py -i proof/plus_n_0.v
python ea.prover.py -i proof/silly_prob.v
python ea.prover.py -i proof/solving_by_eapply.v
python ea.prover.py -i proof/SSev_even.v

Results inlucded in paper


Use

Please cite

Yang, L.-A., Liu, J.-P., Chen, C.-H., & Chen, Y.-p. (2016). Automatically Proving Mathematical Theorems with Evolutionary Algorithms and Proof Assistants. In Proceedings of 2016 IEEE Congress on Evolutionary Computation (CEC 2016), part of 2016 IEEE World Congress on Computational Intelligence (IEEE WCCI 2016) (pp. 4421–4428). doi: 10.1109/CEC.2016.7744352. (arXiv:1602.07455).