Skip to content

jmmarulang/formal_LDL

 
 

Repository files navigation

Formalisation of Differentiable Logics in Coq

Docker CI

This repository contains the formalization of the Logic of Differentiable Logics (LDL) using the Coq proof-assistant and the Mathematical Components library. The LDL language is defined in ldl.v, along with its fuzzy, DL2, STL and Boolean interpretations. The files fuzzy.v, dl2.v, dl2_ereal.v, stl.v and stl_ereal.v contain the relevant theorems that hold for each interpretation: structural properties (idempotence, commutativity and associativity of operators), soundness, and shadow-lifting. The files mathcomp_extra.v and analysis_extra.v contain extra lemmas related to the respective libraries, including L'Hopital and Cauchy MVT in the latter.

Meta

Building and installation instructions

The easiest way to install the latest released version of Formalisation of Differentiable Logics in Coq is via OPAM:

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

To instead build and install manually, do:

git clone https://github.com/ndslusarz/formal-LDL.git
cd formal-LDL
make   # or make -j <number-of-cores-on-your-machine> 
make install

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Coq 88.7%
  • Makefile 11.1%
  • Emacs Lisp 0.2%