All Projects → Yosuke-Ito-345 → Actuary

Yosuke-Ito-345 / Actuary

Licence: MIT license
Formalization of the basic actuarial mathematics using Coq

Programming Languages

Coq
218 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Actuary

autosubst
Automation for de Bruijn syntax and substitution in Coq [maintainers=@RalfJung,@co-dan]
Stars: ✭ 41 (+141.18%)
Mutual labels:  coq, ssreflect, mathcomp
stablesort
Stable sort algorithms and their stability proofs in Coq
Stars: ✭ 19 (+11.76%)
Mutual labels:  coq, ssreflect, mathcomp
odd-order
The formal proof of the Odd Order Theorem
Stars: ✭ 20 (+17.65%)
Mutual labels:  coq, ssreflect, mathcomp
multinomials
Multinomials for the Mathematical Components library.
Stars: ✭ 12 (-29.41%)
Mutual labels:  coq, ssreflect, mathcomp
gaia
Implementation of books from Bourbaki's Elements of Mathematics in Coq [maintainer=@thery]
Stars: ✭ 15 (-11.76%)
Mutual labels:  coq, ssreflect, mathcomp
Abel
A proof of Abel-Ruffini theorem.
Stars: ✭ 26 (+52.94%)
Mutual labels:  coq, ssreflect, mathcomp
finmap
Finite sets, finite maps, multisets and generic sets
Stars: ✭ 45 (+164.71%)
Mutual labels:  coq, ssreflect, mathcomp
coqeal
The Coq Effective Algebra Library [maintainers=@CohenCyril,@proux01]
Stars: ✭ 62 (+264.71%)
Mutual labels:  coq, mathcomp
Foundations
Voevodsky's original development of the univalent foundations of mathematics in Coq
Stars: ✭ 210 (+1135.29%)
Mutual labels:  coq
coq-elpi
Coq plugin embedding elpi
Stars: ✭ 92 (+441.18%)
Mutual labels:  coq
Coqgym
A Learning Environment for Theorem Proving with the Coq proof assistant
Stars: ✭ 201 (+1082.35%)
Mutual labels:  coq
Vellvm
The Vellvm (Verified LLVM) coq development.
Stars: ✭ 243 (+1329.41%)
Mutual labels:  coq
toychain
A minimalistic blockchain consensus implemented and verified in Coq
Stars: ✭ 103 (+505.88%)
Mutual labels:  coq
Fscq
FSCQ is a certified file system written and proven in Coq
Stars: ✭ 208 (+1123.53%)
Mutual labels:  coq
coqffi
Coq to OCaml FFI made easy [maintainer=@lthms]
Stars: ✭ 27 (+58.82%)
Mutual labels:  coq
Metacoq
Metaprogramming in Coq
Stars: ✭ 192 (+1029.41%)
Mutual labels:  coq
coq-100-theorems
Statements of famous theorems proven in Coq [maintainer=@jmadiot]
Stars: ✭ 41 (+141.18%)
Mutual labels:  coq
Quickchick
Randomized Property-Based Testing Plugin for Coq
Stars: ✭ 188 (+1005.88%)
Mutual labels:  coq
coq-to-ocaml-to-js
Proof of concept to generate safe and fast JavaScript
Stars: ✭ 25 (+47.06%)
Mutual labels:  coq
iris-simp-lang
We define a simple programming language, simp_lang, then instantiate Iris to verify simple simp_lang programs with concurrent separation logic.
Stars: ✭ 40 (+135.29%)
Mutual labels:  coq

Actuary

This is an experimental package where the basic part of actuarial mathematics is formalized using the Coq Proof Assistant.

Requirements

Building and installation instructions

The easiest way to install the latest released version is via opam:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-actuary

To instead build and install manually, do:

git clone https://github.com/Yosuke-Ito-345/Actuary.git
cd Actuary
make   # or make -j <number-of-cores-on-your-machine>
make install

Description of files in theories directory

  • all_Actuary.v: This file imports all theory modules defined by files below: Basics, Interest, LifeTable, Premium, Reserve.
  • Basics.v: Some basic facts of mathematics are collected for the main part of the package.
  • Interest.v: The theory of interest is formalized, including the present and future values of annuities.
  • LifeTable.v: The life table is defined axiomatically, and is examined mainly from probability theory.
  • Premium.v: Basic actuarial notations are introduced, including various facts on the present values of annuities, insurance and so on.
  • Reserve.v: The level premium reserve is defined, and some useful formulas are also proved formally.
  • Examples.v: Some applications of this package are shown.

Notice

  • Classical logic is assumed.
  • The axiom of choice is used.
  • The following functions are set to be coercions:
    • INR : nat >-> R
    • IZR : Z >-> R
  • The infix notation ^ is redefined as Rpower, and the original function pow is represented as .^.
  • The future updates of this package may not be backward compatible.
  • Any advice or comment is welcome.

Main changes from version 1.0 to version 2.0

  • Inequalities > and >= are replaced with < and <= (advice from Zulip Chat).
  • The force of mortality is formalized.
  • Notations δ, ω are changed to , , respectively.
  • Some basic lemmas are taken in the auto tactic by Hint Resolve.
  • Generalized the frequency of payments in Premium.v and Reserve.v.
  • The continuous payment case is newly formalized.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].